کينډۍ:ISO 15924 direction/لاسوند
دا مخ د کينډۍ:ISO 15924 direction لاسوند څېرمه مخ دی (کينډۍ د آرهډوانې برخه نه جوړوي.) |
کارول
[سمول]دا کينډۍ د , rtl, ltr, ttb, inh, mixed, or <blank>
ISO سکريپټ کوډ د لوري د بېرته راګرځولو لپاره کارول کيږي .
- {{ISO 15924 direction|Hebr}} → rtl
- {{ISO 15924 direction|Latn}} → ltr
Options
[سمول]The output texts rtl, ltr, ttb, mixed, inh, or <blank>
can be altered:
- {{ISO 15924 direction|Hebr|ltr=left-to-right|rtl=right-to-left}} → right-to-left
- {{ISO 15924 direction|Mang|ltr=left-to-right|rtl=right-to-left|mixed=both directions|default=unknown}} → unknown
- {{ISO 15924 direction|Mong|ttb=top-to-bottom}} → top-to-bottom
- {{ISO 15924 direction|Zyyy|ltr=left-to-right|rtl=right-to-left|mixed=both directions|default=unknown}} → both directions
How is it determined
[سمول]The direction is determined as follows.
- First, if a script is present in یونیکد, Unicode Bidi-direction is derived for that Unicode script.
There are 94 scripts in Unicode (those ISO codes that have an alias). All regular scripts have a single "Strong" in Unicode direction. That is, all characters in a Unicode script that are "Strong", have the same directionality: either right-to-left (rtl) or left-to-right (ltr). Within a script there are no opposing directions present. There can be characters with "Weak" or "Neutral" direction (i.e., direction through context), but these do not alter other characters diretionality. One exception: script "Zyyy" conatains characters with either direction. Therefor, Zyyy has direction "mixed".
- Second, all other scripts, that are not defined in Unicode, can have their direction set manually in this template.
How to add a script direction
[سمول]The Unicode scripts are determined as of version 6.0, and should be complete & correct. That (upper) part of the list should not be changed unless for errors. An script directionality can be added:
| <!-- end of Unicode-determined --> | Abcd | Defg = {{{ltr|ltr}} | Pqrs | Tuvw = {{{rtl|rtl}} | #default={{{default|}}}
The parameters as shown keep the output text option available.
Background
[سمول]For scripts in Unicode, the direction is determined as follows. Each character in a script (say Hebr) has a single property bidi-type. The value of that bidi-type is from a list, and its usage is described in the Unicode Bidi Algorithm (UAX#9).
The bidi-type can determine the direction, which can be a Strong, Neutral or Weak one. Strong directions are independent, like for the Latin alphabet A-Z. Neutral and Weak directions are dependent on context (think nearby other characters), and are used e.g. with decimals, diacritics and punctuation marks.
Within the character set of a script (e.g. Hebr=Hebrew script has 133 characters in Unicode), there are Strong characters, all are right-to-left. Other characters are Neutral, and so have not direction by their own. This is true for all (but one) scripts in Unicode: withingn a script, all Strong directions are the same.
From there this templates is build: All scripts in Unicode (but one exception, see below) have a single Strong direction. That direction is used here in this template. The exception is: Zyyy, Common, which is a collection of various characters that can be of either direction.