Next: Joining group of Arabic characters, Up: Arabic shaping [Contents][Index]
The joining type of a character describes on which of the left and right neighbour characters the character’s shape depends, and which of the two neighbour characters are rendered depending on this character.
The joining type has the following possible values:
“Non joining”: Characters of this joining type prohibit joining.
“Transparent”: Characters of this joining type are skipped when considering joining.
“Join causing”: Characters of this joining type cause their neighbour characters to change their shapes but don’t change their own shape.
“Left joining”: Characters of this joining type have two shapes, isolated and initial. Such characters currently don’t exist.
“Right joining”: Characters of this joining type have two shapes, isolated and final.
“Dual joining”: Characters of this joining type have four shapes, initial, medial, final, and isolated.
The following functions implement the association between a joining type and its name.
Returns the name of a joining type.
Returns the long name of a joining type.
Returns the joining type given by name, e.g. "D"
, or by long name,
e.g. "Dual Joining
.
This lookup ignores spaces, underscores, or hyphens as word separators and is
case-insignificant.
The following function gives the joining type of every Unicode character.
Returns the joining type of a Unicode character.
Next: Joining group of Arabic characters, Up: Arabic shaping [Contents][Index]