/* */ 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}': `

ا

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

بھ

is بھ

بھڄݨ

ݙبھار

ڄبھ

`, '\u{062A}': `

ت

t consonant.

ترائے

ستارھاں

گوشت

تے

Combinations

تھ

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

دھ

is دھ

دھووݨ

پندھراں

کندھ

`, '\u{0630}': `

ذ

Used in unassimilated spellings of loan words.

z consonant.

`, '\u{0631}': `

ر

r consonant.

رووݨ

ٹرݨ

کھیر

Combinations

رھ

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

لھ

is لھ

آلھݨا

سلھ

`, '\u{0645}': `

م

m consonant.

ملݨ

مسیت

Combinations

مھ

is مھ

سمھݨ

`, '\u{0646}': `

ن

n consonant.

نک

جندرا

کن

Combinations

نھ

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

پھ

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

کھ

is کھ

کھٻا

کھکھر

بکھ

`, '\u{06AF}': `

گ

ɡ consonant.

گوشت

انگل

نانگ

Combinations

گھ

ɡʰ is گھ

گھنݨ

لانگھا

ڄنگھ

`, '\u{06B3}': `

ڳ

ɠ consonant.

ڳٹا

ڳاں

`, '\u{06BA}': `

ں

◌̃ nasalisation marker.

ڳاں

کیویں

وتاؤں

`, '\u{06BE}': `

ھ

ʰ aspiration marker.

Combinations

پھ

is پھ

بھ

is بھ

بھیݙ

تھ

is تھ

تھیوݨ

چھ

t͡ʃʰ is چھ

چھٻی

دھ

is دھ

کندھ

جھ

d͡ʒʰ is جھ

منجھ

ٹھ

ʈʰ is ٹھ

مٹھا

ڈھ

ɖʰ is ڈھ

ٻڈھا

کھ

is کھ

کھٻا

گھ

ɡʰ is گھ

گھنݨ

مھ

is مھ

سمھݨ

نھ

is نھ

چنھاں

ڻھ

ɳʰ is ݨھ

رھ

is رھ

ٻارھاں

ڑھ

ɽʰ is ڑھ

ݙاڑھی

لھ

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}': `

ے

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:

`, } //