Position in word | Isolated | Final | Medial | Initial |
---|---|---|---|---|
Glyph form: ( Help) |
1 | ـ1 | ـ1ـ | 1ـ |
This template generates a table showing the shaping of an Arabic character.
It avoids using any Arabic Unicode compatibility characters for forcing their variant forms, because these characters are incomplete for full coverage of the Arabic script, and because their usage (for forced shaping) is strongly discouraged in HTML. See the description note in the table below about the recommended usage of ZWJ and ZWNJ format controls if it is ever needed to change the default (standard and mandatory) shaping behavior of standard Arabic characters.
{{Arabic alphabet shapes|character}}
The mandatory first parameter character can be passed either literally, or using an hexadecimal numeric character reference of the form "&#xHHH", where the HHH hexadecimal number is written with leading zeroes (the letter case of the parameter is ignored).
An optional parameter noheaders=1
can be set (with any non-empty value), in which case, only the 4 cells will be generated, excluding the top, left, and bottom table headers. This allows expansion to custom tables with more rows and/or more columns (such as the table shown below).
{{#switch}}
. This means that decimal numeric character references, or hexadecimal numeric character references with leading zeroes will not be handled correctly as you could expect.The Arabic characters which are supported by this template, are as follows: all characters that are not listed in the template source code implementation are assumed to behave as “dual joining”.
If ever new Arabic letters have been encoded in the Unicode/ISO 10646 standards and that are not “dual joining”, the source code of this template should be updated as needed (this table was generated using normative references from the Unicode character database (UCD) – see the Notes and references section below).
For an extensive list of Arabic characters (including all format controls, letters, or digits, and most symbols) with their normative contextual shaping according to their joining type, see this test subpage: Template:Arabic alphabet shapes/joining
The source code of the template lists only characters in the Arabic script, sorted by joining type, joining group, code point, like in the table referenced above:
Generates a table showing the shaping of an Arabic character.
Parameter | Description | Type | Status | |
---|---|---|---|---|
Character | 1 | no description
| String | required |