/*
*/ var charDetails = { '\u{0021}': `!
Exclamation mark.
`, '\u{0028}': `(
Parenthesis.
`, '\u{0029}': `)
Parenthesis.
`, '\u{002E}': `.
Full stop.
`, '\u{003A}': `:
Colon.
`, '\u{034F}': `͏
Combining grapheme joiner.
`, '\u{060C}': `،
Comma.
`, '\u{061B}': `؛
Semicolon.
`, '\u{061C}': `
Arabic letter mark.
`, '\u{061F}': `؟
Question mark.
`, '\u{0622}': `آ
ɑː standalone vowel.
آکھݨ
آلھݨا
`, '\u{0624}': `
ؤ
ʔu word-medial standalone vowel.
وتاؤں
`, '\u{0626}': `
ئ
ʔ carrier for word-medial standalone vowels.
چھئیٹھ
Combinations
ɛː is ائی
سرائیکی
See also ۓ.
`, '\u{0627}': `ا
aː vowel after a consonant.
لانگھا
پراݨا
Word-initial standalones
In normal text these standalone vowels are written without diacritics (creating some ambiguity).
ɪ is اِ
اکی
ʊ is اُ
ابھا
ə is اَ
اڄ
o is او
او
See also ے.
Combinations
ɛː is ائی
سرائیکی
`, '\u{0628}': `ب
b consonant.
بکھ
Combinations
بھ
bʰ is بھ
بھڄݨ
ݙبھار
ڄبھ
`, '\u{062A}': `ت
t consonant.
ترائے
ستارھاں
گوشت
تے
Combinations
تھ
tʰ is تھ
تھیوݨ
کلتھوں
ہتھ
`, '\u{062B}': `ث
Used in unassimilated spellings of loan words.
s consonant.
`, '\u{062C}': `
ج
d͡ʒ consonant.
جتݨ
کنجی
ہنج
Combinations
جھ
d͡ʒʰ is جھ
اننجھا
منجھ
`, '\u{062D}': `ح
Used in unassimilated spellings of loan words.
ɦ consonant.
کی حال اے
`, '\u{062E}': `
خ
x consonant.
خوراک
`, '\u{062F}': `
د
d consonant.
دری
مندری
ݙاند
Combinations
دھ
dʰ is دھ
دھووݨ
پندھراں
کندھ
`, '\u{0630}': `ذ
Used in unassimilated spellings of loan words.
z consonant.
`, '\u{0631}': `
ر
r consonant.
رووݨ
ٹرݨ
کھیر
Combinations
رھ
rʰ is رھ
ٻارھاں
`, '\u{0632}': `
ز
z consonant.
`, '\u{0633}': `
س
s consonant.
سکھݨ
مسیت
ناس
`, '\u{0634}': `ش
ʃ consonant.
شاپر
گوشت
خوش
`, '\u{0635}': `ص
Used in unassimilated spellings of loan words.
s consonant.
`, '\u{0636}': `
ض
Used in unassimilated spellings of loan words.
z consonant.
`, '\u{0637}': `
ط
Used in unassimilated spellings of loan words.
t consonant.
واسطے
`, '\u{0638}': `
ظ
Used in unassimilated spellings of loan words.
z consonant.
مظفر ڳڑھ
لفظ
`, '\u{0639}': `ع
∅ vowel carrier.
`, '\u{063A}': `
غ
ɣ consonant.
`, '\u{0641}': `
ف
f consonant.
ہفتہ
لفظ
`, '\u{0642}': `ق
q consonant.
`, '\u{0644}': `
ل
l consonant.
لت
ٻلا
سال
Always ligates with a following ا and makes a special shape with a preceding ک.
لانگھا
کلھ
Combinations
لھ
lʰ is لھ
آلھݨا
سلھ
`, '\u{0645}': `م
m consonant.
ملݨ
مسیت
Combinations
مھ
mʰ is مھ
سمھݨ
`, '\u{0646}': `ن
n consonant.
نک
جندرا
کن
Combinations
نھ
nʰ is نھ
چنھاں
Nasalisation
Also used to indicate nasalisation of a preceding vowel.
پینتی
لانگھا
`, '\u{0648}': `و
v consonant.
وسل
کیویں
u vowel.
خوراک
کلتھوں
o vowel.
رووݨ
کوݨ
Combinations
u is اُو
o is ئو
o is او
`, '\u{064A}': `
ي
Rare. Orphan. Only found in decomposed text with hamza when ئی is used for word-medial standalone vowels.
ٻئیٹھ
Use ئ instead.
`, '\u{064B}': `ً
Rare. Used only in vocalised text.
an vowel.
`, '\u{064C}': `
ٌ
Rare. Used only in vocalised text.
un vowel.
`, '\u{064D}': `
ٍ
Rare. Used only in vocalised text.
ɪn vowel.
`, '\u{064E}': `
َ
Rare. Used only in vocalised text.
ə vowel.
اٹھارھاں
سڑن
`, '\u{064F}': `
ُ
Rare. Used only in vocalised text.
ʊ vowel.
اننجھا
بکھ
وتاؤں
`, '\u{0650}': `ِ
Rare. Used only in vocalised text.
ɪ vowel.
اکی
سر
کھکھر
`, '\u{0651}': `ّ
Gemination marker.
Only used in vowelled text.
بھڄݨ
نک
`, '\u{0652}': `ْ
Vowel absence indicator.
Only used in vowelled text.
ہفتہ
کھیر
`, '\u{0653}': `ٓ
Combining madd.
Rare. Orphan. Only found in decomposed text with ALEF.
See آ.
`, '\u{0654}': `ٔ
Combining hamza.
Rare. Orphan. Only found in decomposed text with YEH.
See ئ, ؤ, and ۓ.
`, '\u{0656}': `ٖ
Rare.
a vowel.
`, '\u{0657}': `
ٗ
Used only in vocalised text.
ʊ vowel.
`, '\u{0658}': `
٘
◌̃ nasalisation marker. Used in vocalised text to make it clear when ن represents vowel nasalisation, rather than the sound n.
منجھ
ݙاند
Word-final nasalisation doesn't use this diacritic, but is written using ں.
`, '\u{0670}': `ٰ
Rare. Represents a dropped alif in some rare words.
a vowel.
`, '\u{0679}': `
ٹ
ʈ consonant.
ٹرݨ
لیٹݨ
Combinations
ٹھ
ʈʰ is ٹھ
مٹھا
ہوٹھ
`, '\u{067B}': `ٻ
ɓ consonant.
ٻلی
کھٻا
`, '\u{067E}': `
پ
p consonant.
پنج
تپ
Combinations
پھ
pʰ is پھ
`, '\u{0684}': `
ڄ
ʄ implosive consonant.
ڄبھ
بھڄݨ
اڄ
`, '\u{0686}': `چ
t͡ʃ consonant.
چن
خچر
وچ
Combinations
چھ
t͡ʃʰ is چھ
چھٻی
کچھ
`, '\u{0688}': `
ڈ
ɖ consonant.
ڈیرہ
میڈا
Combinations
ڈھ
ɖʰ is ڈھ
ٻڈھا
`, '\u{0691}': `
ڑ
ɽ consonant.
بھڑݨ
دیگڑی
ککڑ
Combinations
ڑھ
ɽʰ is ڑھ
ݙاڑھی
مظفر ڳڑھ
`, '\u{0698}': `ژ
ʃ consonant.
`, '\u{06A9}': `
ک
k consonant.
کݙݨ
سکھݨ
خوراک
Combinations
کھ
kʰ is کھ
کھٻا
کھکھر
بکھ
`, '\u{06AF}': `گ
ɡ consonant.
گوشت
انگل
نانگ
Combinations
گھ
ɡʰ is گھ
گھنݨ
لانگھا
ڄنگھ
`, '\u{06B3}': `ڳ
ɠ consonant.
ڳٹا
ڳاں
`, '\u{06BA}': `
ں
◌̃ nasalisation marker.
ڳاں
کیویں
وتاؤں
`, '\u{06BE}': `ھ
ʰ aspiration marker.
Combinations
پھ
pʰ is پھ
بھ
bʰ is بھ
بھیݙ
تھ
tʰ is تھ
تھیوݨ
چھ
t͡ʃʰ is چھ
چھٻی
دھ
dʰ is دھ
کندھ
جھ
d͡ʒʰ is جھ
منجھ
ٹھ
ʈʰ is ٹھ
مٹھا
ڈھ
ɖʰ is ڈھ
ٻڈھا
کھ
kʰ is کھ
کھٻا
گھ
ɡʰ is گھ
گھنݨ
مھ
mʰ is مھ
سمھݨ
نھ
nʰ is نھ
چنھاں
ڻھ
ɳʰ is ݨھ
رھ
rʰ is رھ
ٻارھاں
ڑھ
ɽʰ is ڑھ
ݙاڑھی
لھ
lʰ is لھ
کلھ
`, '\u{06C1}': `ہ
ɦ consonant.
ہفتہ
مہینہ
ݙاہ
a vowel or silent when word-final.
ڈیرہ
ٻانہہ
`, '\u{06CC}': `ی
j consonant.
i vowel.
مہینہ
دری
e vowel. Not used in word-final position (see ے).
ڈیرہ
بھیݨ
کیویں
Combinations
ɛː is ائی
سرائیکی
`, '\u{06D2}': `ے
eː word-final vowel.
تے
واسطے
ɛ word-final vowel.
پے
Word-initial standalone
eː- is اے
اے
`, '\u{06D4}': `۔
Arabic full stop.
`, '\u{06D3}': `ۓ
ʔ word-medial standalone vowel carrier.
ترائے
`, '\u{06F0}': `
۰
0 digit.
`, '\u{06F1}': `
۱
1 digit.
`, '\u{06F2}': `
۲
2 digit.
`, '\u{06F3}': `
۳
3 digit.
`, '\u{06F4}': `
۴
4 digit.
`, '\u{06F5}': `
۵
5 digit.
`, '\u{06F6}': `
۶
6 digit.
`, '\u{06F7}': `
۷
7 digit.
`, '\u{06F8}': `
۸
8 digit.
`, '\u{06F9}': `
۹
9 digit.
`, '\u{0759}': `
ݙ
ᶑ implosive consonant.
ݙاند
کݙݨ
بھیݙ
`, '\u{0768}': `ݨ
ɳ consonant.
آلھݨا
تھیوݨ
`, // zwnj '\u{200C}': `
Zero-width non-joiner (ZWNJ).
An invisible character, that prevents two adjacent letters forming a visual connection with each other when rendered. Especially useful for educational illustrations, but also has real-world applications.
It is used to interrupt the shaping of joining glyphs in cursive scripts, and also used to manage the visual interactions of glyphs in other scripts, eg. to prevent the formation of conjuncts, position diacritics, etc.
More details:
`, // zwj '\u{200D}': `
Zero-width joiner (ZWJ).
An invisible character, that permits a letter to form a cursive connection without a visible neighbour. Especially useful for educational illustrations, but also has some real-world applications.
Also used with complex scripts to manage the visual representation of glyphs that normally interact, eg. to form conjuncts, position diacritics, etc.
More details:
`, // LRM '\u{200E}': `An invisible character with strong LTR directional properties that can be used to produce the correct ordering of text, especially where there is a risk of spillover effects while the Unicode Bidirectional Algorithm is at work.
Generally referred to as LRM.
`, // RLM '\u{200F}': `An invisible character with strong RTL directional properties that can be used to produce the correct ordering of text, especially where there is a risk of spillover effects while the Unicode Bidirectional Algorithm is at work.
Generally referred to as RLM.
`, // LRE '\u{202A}': `Sets the start point for a range of inline text when applying a base direction of left-to-right. The range is terminated by 202C (PDF).
Use 2066 (LRI) rather than this character.
`, // RLE '\u{202B}': `Sets the start point for a range of inline text when applying a base direction of right-to-left. The range is terminated by 202C (PDF).
Use 2067 (RLI) rather than this character.
`, // PDF '\u{202C}': `Sets the end point for a range of inline text when applying a base direction. The range is started with either 202A (LRE) or 202B (RLE).
Use 2069 (PDI) and its associated range starters rather than this character.
`, // LRI '\u{2066}': `Sets the start point for a range of inline text when applying a base direction of left-to-right, and isolates the text within that range from text outside it. The isolation prevents unintended spill-over effects when the text is reordered by the Unicode Bidirectional Algorithm. The range is terminated by 2069 (PDI).
This character should be used rather than 202A (LRE).
`, // RLI '\u{2067}': `Sets the start point for a range of inline text when applying a base direction of right-to-left, and isolates the text within that range from text outside it. The isolation prevents unintended spill-over effects when the text is reordered by the Unicode Bidirectional Algorithm. The range is terminated by 2069 (PDI).
This character should be used rather than 202B (RLE).
`, // FSI '\u{2068}': `Sets the start point for a range of inline text when applying a base direction, and isolates the text within that range from text outside it. The base direction set is determined by that of the first strong directional character in the range. The isolation prevents unintended spill-over effects when the text is reordered by the Unicode Bidirectional Algorithm. The range is terminated by 2069 (PDI).
`, // PDI '\u{2069}': `Sets the end point for a range of inline text when applying a base direction. The range is started with either 2066 (LRI), 2066 (RLI) or 2068 (FSI).
This character should be used rather than 202C (PDF).
`, // CGJ '\u{034F}': `͏
Combining grapheme joiner.
Used to produce special ordering of diacritics. The name is a misnomer, as it is generally used to break the normal sequence of diacritics.
More details:
`, } //