/*
*/ var charDetails = { // MAIN BLOCK '\u{003A}': `:
Cursive word separator.
`, '\u{2026}': `…
For vertical text.
Hieroglyph word separator.
`, '\u{205D}': `⁝
Hieroglyph word separator.
`, '\u{10980}': `𐦀
a hieroglyph vowel.
`, '\u{10981}': `
𐦁
ə hieroglyph vowel.
`, '\u{10982}': `
𐦂
i hieroglyph vowel.
`, '\u{10983}': `
𐦃
u hieroglyph vowel.
`, '\u{10984}': `
𐦄
j hieroglyph consonant with inherent vowel a.
`, '\u{10985}': `
𐦅
w hieroglyph consonant with inherent vowel a.
`, '\u{10986}': `
𐦆
b hieroglyph consonant with inherent vowel a.
`, '\u{10987}': `
𐦇
Alternative letter.
b hieroglyph consonant with inherent vowel a.
`, '\u{10988}': `
𐦈
p hieroglyph consonant with inherent vowel a.
`, '\u{10989}': `
𐦉
m hieroglyph consonant with inherent vowel a.
`, '\u{1098A}': `
𐦊
n hieroglyph consonant with inherent vowel a.
`, '\u{1098B}': `
𐦋
Alternative letter.
n hieroglyph consonant with inherent vowel a.
`, '\u{1098C}': `
𐦌
ne hieroglyph consonant.
`, '\u{1098D}': `
𐦍
Alternative letter.
ne hieroglyph consonant.
`, '\u{1098E}': `
𐦎
r hieroglyph consonant with inherent vowel a.
`, '\u{1098F}': `
𐦏
Alternative letter.
r hieroglyph consonant with inherent vowel a.
`, '\u{10990}': `
𐦐
l hieroglyph consonant with inherent vowel a.
`, '\u{10991}': `
𐦑
x hieroglyph consonant with inherent vowel a.
`, '\u{10992}': `
𐦒
h hieroglyph consonant with inherent vowel a.
`, '\u{10993}': `
𐦓
s hieroglyph consonant with inherent vowel a.
`, '\u{10994}': `
𐦔
Alternative letter.
s hieroglyph consonant with inherent vowel a.
`, '\u{10995}': `
𐦕
se hieroglyph consonant.
`, '\u{10996}': `
𐦖
k hieroglyph consonant with inherent vowel a.
`, '\u{10997}': `
𐦗
q hieroglyph consonant with inherent vowel a.
`, '\u{10998}': `
𐦘
t hieroglyph consonant with inherent vowel a.
`, '\u{10999}': `
𐦙
Alternative letter.
t hieroglyph consonant with inherent vowel a.
`, '\u{1099A}': `
𐦚
te hieroglyph consonant.
`, '\u{1099B}': `
𐦛
Alternative letter.
te hieroglyph consonant.
`, '\u{1099C}': `
𐦜
to hieroglyph consonant.
`, '\u{1099D}': `
𐦝
ɾ hieroglyph consonant with inherent vowel a.
d hieroglyph consonant with inherent vowel a.
`, '\u{1099E}': `
𐦞
`, '\u{1099F}': `𐦟
`, '\u{109A0}': `𐦠
a standalone vowel. Since this sound corresponds to the inherent vowel, this letter is only used for standalone vowels.
𐦠𐦦𐦫
𐦠𐦴
`, '\u{109A1}': `
𐦡
ə ᵊ ∅ vowel, epenthetic sound, or vowel killer. The function of this letter is still not entirely clear due to lack of knowledge about the Meroitic language.
𐦴𐦤𐦡𐦯𐦢
𐦤𐦡𐦶
𐦨𐦡𐦷𐦡𐦥𐦢
Some have proposed that it marks an epenthetic vowel ᵊ between consonants in borrowed words. It has also been proposed that this letter is used to indicate a lack of inherent vowel, especially at the end of a word.
𐦥𐦬𐦡
𐦧𐦮𐦣𐦨𐦡
𐦧𐦡𐦫𐦢𐦵
`, '\u{109A2}': `𐦢
i vowel.
𐦲𐦢𐦯𐦫𐦢
𐦲𐦷𐦢𐦵
This vowel letter ligates with the preceding consonant. Usually this means extending its horizontal line to touch the left side of the consonant, but in the case of 𐦤𐦢 it draws the line right through the consonant.
`, '\u{109A3}': `𐦣
u vowel.
𐦨𐦬𐦣
𐦠𐦫𐦣𐦨𐦡
`, '\u{109A4}': `
𐦤
j consonant with inherent vowel a.
𐦴𐦤𐦡𐦯𐦢
𐦯𐦢𐦧𐦡𐦯𐦢𐦤𐦡
Observation: Wiktionary transcriptions suggest that it behaves like a vowel carrier when word-initial.
𐦤𐦡𐦫
𐦤𐦡𐦶
`, '\u{109A5}': `𐦥
w consonant with inherent vowel a.
𐦥𐦣𐦯
𐦨𐦡𐦷𐦡𐦥𐦢
`, '\u{109A6}': `
𐦦
b consonant with inherent vowel a.
𐦠𐦦𐦫
𐦩𐦣𐦦
`, '\u{109A7}': `
𐦧
p consonant with inherent vowel a.
𐦧𐦡𐦬𐦨𐦣𐦯
𐦠𐦨𐦩𐦧
𐦯𐦢𐦧𐦡𐦯𐦢𐦤𐦡
`, '\u{109A8}': `𐦨
m consonant with inherent vowel a.
𐦨𐦡𐦷𐦡𐦥𐦢
𐦠𐦨𐦩𐦢
𐦧𐦮𐦣𐦨𐦡
`, '\u{109A9}': `𐦩
n consonant with inherent vowel a.
𐦩𐦣𐦦
𐦠𐦩𐦴
This sound is not written when it occurs as a syllable coda, eg.
𐦧𐦡𐦱𐦶
`, '\u{109AA}': `𐦪
nə n syllabic letter or syllable coda. The use of this and a few similar letters is not entirely clear. It is suggested by Milletws that it represents a syllable-final n with a killed inherent vowel.
`, '\u{109AB}': `
𐦫
r consonant with inherent vowel a.
𐦠𐦫
𐦳𐦣𐦫𐦡
`, '\u{109AC}': `
𐦬
l consonant with inherent vowel a.
𐦬𐦭
𐦨𐦬𐦣
`, '\u{109AD}': `
𐦭
x consonant with inherent vowel a.
𐦭𐦯
𐦬𐦭
`, '\u{109AE}': `
𐦮
Thought to represent ɣ consonant with inherent vowel a.
𐦧𐦮𐦣𐦨𐦡
`, '\u{109AF}': `
𐦯
s consonant with inherent vowel a.
𐦯𐦴
𐦨𐦯
`, '\u{109B0}': `
𐦰
s archaic consonant.
`, '\u{109B1}': `
𐦱
sə s syllabic letter or syllable coda. The use of this and a few similar letters is not entirely clear. It is suggested by Milletws that in at least some cases it represents a syllable-final s with a killed inherent vowel.
𐦱𐦨
𐦵𐦥𐦢𐦱𐦴𐦢
`, '\u{109B2}': `
𐦲
k consonant with inherent vowel a.
𐦲𐦷𐦢
𐦲𐦷𐦲𐦡
`, '\u{109B3}': `
𐦳
q consonant with inherent vowel a.
𐦳𐦣𐦫𐦡
𐦧𐦳𐦫
𐦧𐦢𐦬𐦡𐦳𐦡
`, '\u{109B4}': `𐦴
t consonant with inherent vowel a.
𐦴𐦤𐦡𐦯𐦢
𐦯𐦴
𐦠𐦩𐦴
`, '\u{109B5}': `𐦵
tə t syllabic letter or syllable coda. The use of this and a few similar letters is not entirely clear. It is suggested by Milletws that in at least some cases it represents a syllable-final -t with a killed inherent vowel.
𐦵𐦥𐦢𐦱𐦴𐦢
𐦧𐦡𐦫𐦢𐦵
𐦠𐦧𐦣𐦵
`, '\u{109B6}': `𐦶
tu syllable?
𐦠𐦶
𐦧𐦡𐦱𐦶
`, '\u{109B7}': `
𐦷
d consonant with inherent vowel a when initial or after a nasal coda.
𐦲𐦷𐦲𐦡
ɾ consonant when between vowels.
𐦨𐦡𐦷𐦡𐦥𐦢
𐦲𐦷𐦢𐦵
`, '\u{109BC}': `
𐦼
Fraction.
`, '\u{109BD}': `𐦽
Fraction.
`, '\u{109BE}': `𐦾
rmt logogram.
`, '\u{109BF}': `
𐦿
imn logogram.
`, '\u{109C0}': `
𐧀
Digit.
`, '\u{109C1}': `𐧁
Digit.
`, '\u{109C2}': `𐧂
Digit.
`, '\u{109C3}': `𐧃
Digit.
`, '\u{109C4}': `𐧄
Digit.
`, '\u{109C5}': `𐧅
Digit.
`, '\u{109C6}': `𐧆
Digit.
`, '\u{109C7}': `𐧇
Digit.
`, '\u{109C8}': `𐧈
Digit.
`, '\u{109C9}': `𐧉
Extended number.
`, '\u{109CA}': `𐧊
Extended number.
`, '\u{109CB}': `𐧋
Extended number.
`, '\u{109CC}': `𐧌
Extended number.
`, '\u{109CD}': `𐧍
Extended number.
`, '\u{109CE}': `𐧎
Extended number.
`, '\u{109CF}': `𐧏
Extended number.
`, '\u{109D2}': `𐧒
Extended number.
`, '\u{109D3}': `𐧓
Extended number.
`, '\u{109D4}': `𐧔
Extended number.
`, '\u{109D5}': `𐧕
Extended number.
`, '\u{109D6}': `𐧖
Extended number.
`, '\u{109D7}': `𐧗
Extended number.
`, '\u{109D8}': `𐧘
Extended number.
`, '\u{109D9}': `𐧙
Extended number.
`, '\u{109DA}': `𐧚
Extended number.
`, '\u{109DB}': `𐧛
Extended number.
`, '\u{109DC}': `𐧜
Extended number.
`, '\u{109DD}': `𐧝
Extended number.
`, '\u{109DE}': `𐧞
Extended number.
`, '\u{109DF}': `𐧟
Extended number.
`, '\u{109E0}': `𐧠
Extended number.
`, '\u{109E1}': `𐧡
Extended number.
`, '\u{109E2}': `𐧢
Extended number.
`, '\u{109E3}': `𐧣
Extended number.
`, '\u{109E4}': `𐧤
Extended number.
`, '\u{109E5}': `𐧥
Extended number.
`, '\u{109E6}': `𐧦
Extended number.
`, '\u{109E7}': `𐧧
Extended number.
`, '\u{109E8}': `𐧨
Extended number.
`, '\u{109E9}': `𐧩
Extended number.
`, '\u{109EA}': `𐧪
Extended number.
`, '\u{109EB}': `𐧫
Extended number.
`, '\u{109EC}': `𐧬
Extended number.
`, '\u{109ED}': `𐧭
Extended number.
`, '\u{109EE}': `𐧮
Extended number.
`, '\u{109EF}': `𐧯
Extended number.
`, '\u{109F0}': `𐧰
Extended number.
`, '\u{109F1}': `𐧱
Extended number.
`, '\u{109F2}': `𐧲
Extended number.
`, '\u{109F3}': `𐧳
Extended number.
`, '\u{109F4}': `𐧴
Extended number.
`, '\u{109F5}': `𐧵
Extended number.
`, '\u{109F6}': `𐧶
Fraction.
`, '\u{109F7}': `𐧷
Fraction.
`, '\u{109F8}': `𐧸
Fraction.
`, '\u{109F9}': `𐧹
Fraction.
`, '\u{109FA}': `𐧺
Fraction.
`, '\u{109FB}': `𐧻
Fraction.
`, '\u{109FC}': `𐧼
Fraction.
`, '\u{109FD}': `𐧽
Fraction.
`, '\u{109FE}': `𐧾
Fraction.
`, '\u{109FF}': `𐧿
Fraction.
`, // COMMON PUNCTUATION // § '\u{00A7}': `§
`, // « '\u{00AB}': `«
`, // » '\u{00BB}': `»
`, // danda '\u{0964}': `।
`, // double danda '\u{0965}': `॥
`, // – '\u{2010}': `‐
`, // – '\u{2013}': `–
`, // — '\u{2014}': `—
`, // '.. '\u{2018}': `‘
`, // ..' '\u{2019}': `’
`, // ".. '\u{201C}': `“
`, // .." '\u{201D}': `”
`, // ! '\u{0021}': `!
`, // … '\u{2026}': `…
`, // ( '\u{0028}': `(
`, // ) '\u{0029}': `)
`, // , '\u{002C}': `,
`, // . '\u{002E}': `.
`, // : '\u{003A}': `:
`, // ; '\u{003B}': `;
`, // ? '\u{003F}': `?
`, // cgj '\u{034F}': `͏
Semantically separates characters. Can be used to prevent pairs of characters being treated as digraphs, or to block canonical reordering of combining marks during normalization. The word 'joiner' in the name is a misnomer.
`, // alm '\u{061C}': `
Helps produce the correct ordering for sequences with no strong directional characters by overriding the Unicode Bidirectional Algorithm default rules. Used particularly for text in the Arabic language, and languages using Syriac and Thaana scripts. Not usually needed for Hebrew, N'Ko, or Persian.
`, // FORMATTING CHARACTERS // zwsp '\u{200B}': `
An invisible character, used to signal line-break and word-break opportunities. It was originally provided for use with writing systems such as Thai, Myanmar, Khmer, Japanese, etc. that don't use spaces between words.
Justification may visibly adjust the space between the characters on either side of this character, doing so as if the ZWSP wasn't there, eg. the Thai text อักษรไทย may look like อั ก ษ ร ไ ท ย when justified, or when letter-spacing is applied, even though the two words are separated by a ZWSP (click on the word to see the composition).
`, // zwnj '\u{200C}': `
Prevents glyph joining behaviour.
`, // zwj '\u{200D}': `
Creates glyph joining behaviour in the absence of normal joining contexts.
`, // rlm '\u{200F}': `
An invisible character with a strong RTL directional property. Can be used to correct local issues with the Unicode Bidirectional Algorithm.
`, // lrm '\u{200E}': `
An invisible character with a strong LTR directional property. Can be used to correct local issues with the Unicode Bidirectional Algorithm.
`, // ‘ '\u{2018}': `‘
`, // ’ '\u{2019}': `’
`, // “ '\u{201C}': `“
`, // ” '\u{201D}': `”
`, '\u{2020}': `†
Called dagger, but also known as obelisk, obelus, or long cross.b321
A reference mark, used primarily with footnotes. When used for this purpose with other signs, the traditional order is * † ‡ § ‖ ¶.b68
Also a death sign in European typography, used to mark the year of death or the names of dead persons.b321
In lexicography it marks obsolete forms, and in editing of classical texts flags passages judged to be corrupt.b321
`, '\u{2021}': `‡
Called dagger, but also known as diesis, or double obelisk.b321
A reference mark used with footnotes. When used for this purpose with other signs, the traditional order is * † ‡ § ‖ ¶.b68
`, // … '\u{2026}': `…
`, // rle '\u{202B}': `
Sets the base direction for the following text to RTL, with no isolation. The Unicode Standard recommends use of RLI, instead.
`, // lre '\u{202A}': `
Sets the base direction for the following text to LTR, with no isolation. The Unicode Standard recommends use of LRI, instead.
`, // pdf '\u{202C}': `
Ends the range of text that started with RLE, or LRE.
`, '\u{2032}': `′
Abbreviation for feet (1′ = 12″).b330
Also used for minutes of arc (eg. 60′=1°).b330
`, '\u{2033}': `″
Abbreviation for inches (1′ = 12″).b321
Also used for seconds of arc (eg. 360″=1°).b321
`, // word-break '\u{2060}': `WB
An invisible character, equivalent to a zero-width no-break space, and used to prevent line-breaks, eg. it can be used around the + sign in base+delta to prevent a line break occuring in that sequence of characters. It has no effect on word segmentation.
It can also be used to bracket other characters to turn them into non-breaking characters, such as U+2009 THIN SPACE or ― [U+2015 HORIZONTAL BAR].
Not to be confused with U+200D ZERO WIDTH JOINER or U+034F COMBINING GRAPHEME JOINER, since it has no effect on shaping.
This functionality is also provided by U+FEFF ZERO WIDTH NO-BREAK SPACE, but since that character also represents the byte-order mark, the use of this word joiner character (added in Unicode 3.2) is strongly preferred over the latter.
`, // rli '\u{2067}': `
Sets the base direction for the following text to RTL, and isolates it (ie. stops the bidirectional algorithm causing interactions across the boundaries of the embedded text).
`, // lri '\u{2066}': `
Sets the base direction for the following text to LTR, and isolates it (ie. stops the bidirectional algorithm causing interactions across the boundaries of the embedded text).
`, //fsi '\u{2068}': `
Sets the base direction for the following text to the direction of the first strong directional character, per Unicode Bidirectional Algorithm rules, and isolates it (ie. stops the bidirectional algorithm causing interactions across the boundaries of the embedded text).
`, // pdi '\u{2069}': `
Ends the range of text that started with RLI, LRI, or FSI.
`, } //