/*
*/ var charDetails = { '\u{10D40}': `
0 digit.
`, '\u{10D41}': `
1 digit.
`, '\u{10D42}': `
2 digit.
`, '\u{10D43}': `
3 digit.
`, '\u{10D44}': `
4 digit.
`, '\u{10D45}': `
5 digit.
`, '\u{10D46}': `
6 digit.
`, '\u{10D47}': `
7 digit.
`, '\u{10D48}': `
8 digit.
`, '\u{10D49}': `
9 digit.
`, '\u{10D4A}': `
a vowel.
šµ°šµšµ³šµšµ¾šµ
Combinations
All vowels in word-initial position are preceded by 10D70 or its uppercase equivalent, 10D50. The vowels themselves are unicameral.
aĖ is šµšµ.
šµ“šµ©šµšµšµ²
šµ°šµšµš¶šµšµ¼šµ
É is šµšµ.
šµ»šµšµšµ½šµšµšµ¾
ÉĖ is šµšµšµ.
šµ¶šµšµš¶šµšµšµøšµšµšµšµ¾
`, '\u{10D4B}': `
i vowel.
Combinations
šµšµ
All vowels in word-initial position are preceded by 10D70 or its uppercase equivalent, 10D50. The vowels themselves are unicameral.
iĖ is šµšµ
šµ¶šµšµšµ¶
šµšµ
iŹ° is šµšµ
iĖŹ° is šµšµšµ
`, '\u{10D4C}': `
É vowel.
šµ¹šµšµøšµ
šµ°šµšµ½šµ
Combinations
All vowels in word-initial position are preceded by 10D70 or its uppercase equivalent, 10D50. The vowels themselves are unicameral.
ÉĖ is šµšµ.
šµ“šµ©šµšµšµ²
šµ°šµšµš¶šµšµ¼šµ
o is šµšµ.
šµµšµšµšµ¹šµ
oĖ is šµšµšµ.
šµ¹šµšµšµšµ¾
šµ°šµšµšµšµ²
u is šµšµ.
šµŗšµšµšµ¹šµšµšµ“
šµ°šµšµš¶šµŖšµšµšµ³šµšµšµ¼
uĖ is šµšµšµ.
šµ¶šµšµšµš¶
`, '\u{10D4D}': `
É after one of the 4 consonants, b, d, É”, or É whether they are prenasalised or not. This is to avoid a collision with the diacritic 10D69, which is the natural way of writing the sound É, but is also the way to show prenasalisation.
šµŗšµšµ²
It is also used to write the word-initial É, šµ°šµšµ©.
šµ°šµšµ©šµ¶šµšµš¶šµ¶
ÉĖ after the same consonants, is the sequence šµšµ.
šµ²šµšµšµ·
Other combinations
e is normally šµ©šµ.
šµ³šµ©šµšµ·šµ©šµšµø
However, after one of the 4 consonants mentioned earlier the combining mark combining mark is also replaced with this character, ie. 10D4D 10D4D.
šµŗšµšµšµ·šµ©šµš¶
Word-initial e- is a little idiosynchratic and is written using 2 of these characters: šµ°šµšµ©šµ.
eĖ is šµšµšµ.
šµøšµšµšµšµ“šµšµšµšµ¾
É is šµšµ.
šµ»šµšµšµ½šµšµšµ¾
ÉĖ is šµšµšµ.
šµ¶šµšµš¶šµšµšµøšµšµšµšµ¾
u is šµšµ.
šµŗšµšµšµ¹šµšµšµ“
šµ°šµšµš¶šµŖšµšµšµ³šµšµšµ¼
uĖ is šµšµšµ.
šµ¶šµšµšµš¶
o is šµšµ.
šµµšµšµšµ¹šµ
oĖ is šµšµšµ.
šµ¹šµšµšµšµ¾
šµ°šµšµšµšµ²
šµšµ
iŹ° is šµšµ
iĖŹ° is šµšµšµ
`, '\u{10D4E}': `
Creates a long vowel. Used with all Garay vowels.
šµ°šµšµšµ½šµ©šµšµ³šµšµ½
`, '\u{10D4F}': `
A spacing letter that signals that no vowel appears after a consonant. According to Rovenchak, Faye, and Riley, it is now obsolete.rsr,10
`, '\u{10D50}': `
See the lowercase letter for details.
`, '\u{10D51}': `
See the lowercase letter for details.
`, '\u{10D52}': `
See the lowercase letter for details.
`, '\u{10D53}': `
See the lowercase letter for details.
`, '\u{10D54}': `
See the lowercase letter for details.
`, '\u{10D55}': `
See the lowercase letter for details.
`, '\u{10D56}': `
See the lowercase letter for details.
`, '\u{10D57}': `
See the lowercase letter for details.
`, '\u{10D58}': `
See the lowercase letter for details.
`, '\u{10D59}': `
See the lowercase letter for details.
`, '\u{10D5A}': `
See the lowercase letter for details.
`, '\u{10D5B}': `
See the lowercase letter for details.
`, '\u{10D5C}': `
See the lowercase letter for details.
`, '\u{10D5D}': `
See the lowercase letter for details.
`, '\u{10D5E}': `
See the lowercase letter for details.
`, '\u{10D5F}': `
See the lowercase letter for details.
`, '\u{10D60}': `
See the lowercase letter for details.
`, '\u{10D61}': `
See the lowercase letter for details.
`, '\u{10D62}': `
See the lowercase letter for details.
`, '\u{10D63}': `
See the lowercase letter for details.
`, '\u{10D64}': `
See the lowercase letter for details.
`, '\u{10D65}': `
See the lowercase letter for details.
`, '\u{10D69}': `
É vowel.
šµ³šµ©šµšµ·šµ©šµšµø
šµ½šµšµ²šµšµšµ½šµ©
After one of the 4 consonants, b, d, É”, or É whether they are prenasalised or not, 10D4D is used instead. This is to avoid a collision with this diacritic, which is the natural way of writing the sound É, but is also the way to show prenasalisation.
šµŗšµšµ²
šµ¹šµ©šµšµøšµšµ·
It is also used to write the word-initial É, šµ°šµšµ©.
šµ°šµšµ©šµ¶šµšµš¶šµ¶
ÉĖ is šµ©šµ
šµ±šµ©šµšµ“
However, after the consonants that can be prenasalised, the sequence šµšµ is used, instead.
šµ²šµšµšµ·
Other vowel combinations
e is normally šµ©šµ.
šµ³šµ©šµšµ·šµ©šµšµø
However, after one of the 4 consonants mentioned earlier the combining mark combining mark is also replaced with this character, ie. 10D4D 10D4D.
šµŗšµšµšµ·šµ©šµš¶
Word-initial e- is a little idiosynchratic and is written using šµ°šµšµ©šµ. eĖ is šµšµšµ.
Prenasalised stops
The following combinations indicate prenasalisation.
įµb is šµ“šµ©.
šµ“šµ©šµšµšµ²
āæd is šµŗšµ©.
šµŗšµ©šµšµ²
į¶®É is šµµšµ©.
šµµšµ©šµšµ²šµšµøšµ
įµÉ” is šµ¹šµ©.
šµ¹šµ©šµšµøšµšµ·
`, '\u{10D6A}': `
Used over a consonant to indicate that it is geminated. Consonant gemination is common and is phonemically distinctive in Wolof.
šµ“šµšµšµ½
šµ“šµšµšµ½šµŖ
When a gemination mark is used over the same letter as 10D69, the gemination mark should be typed and stored last, whether the other diacritic represents prenasalisation or a vowelrsr,4.
šµ²šµ©šµæšµ©šµŖšµš¶
šµµšµšµ³šµ©šµŖšµ¾
Observation: This makes sense in the case of prenasalisation, since the initial combining mark is closely associated with the basic quality of the consonant letter, but it appears slightly unusual when it actually represents a following vowel. Presumably, the order was dictated by the fact that the same combining mark is used for both roles, and a single ordering is preferred.
`, '\u{10D6B}': `
Extends a consonant to represent additional sounds.
Å is written using the combination šµ¹šµ«.
šµ¹šµ«šµšµ¶
sĖ¤ is written using the combination šµ¶šµ«.
`, '\u{10D6C}': `
Extends a consonant to represent an additional sound.
z is written using the combination šµ¶šµ¬.
`, '\u{10D6D}': `
Observation: It's not clear how this is used. It appears in the second Garay Proposal documentrsr, but there is no information about it other than a code point assignment. It is also not clear why this is named 'consonant' nasalisation, unless it acts perhaps as a final consonant mark.
`, '\u{10D6E}': `
This hyphen appears at the end of a line when a word is broken across the line endrsr,8.
Observation: There is no description of it being used for hyphenating words otherwise.
`, '\u{10D6F}': `
Doubles a word, eg.
šµ¼šµšµšµ³šµŖšµšµÆ
`, '\u{10D70}': `
Ź carrier for standalone vowels in word-initial position. This is analogous to the Arabic alef. It is not usually given any sound in IPA transcriptions.
šµ°šµš¶šµŗšµ
šµ°šµšµš¶šµŖšµšµšµ³šµšµšµ¼
šµ°šµšµ½šµ
šµ°šµšµš¶šµšµ¼šµ
šµ°šµšµ³šµšµ¾šµ
Note that the lowercase glyph for this letter is larger than that for 10D4D.
Combinations
This letter is also used in combination with other characters to represent non-native sounds.
Ź is šµ°šµ¶.
šµ°šµš¶šµ°šµ¶šµšµšµøšµšµšµ»šµšµ
v is šµ°šµ·.
q is šµ»šµ°.
šµŗšµšµ»šµ°šµšµ¾
`, '\u{10D71}': `
c consonant.
šµ±šµš¶šµ±šµ
š¶šµšµ±šµŖ
`, '\u{10D72}': `
m consonant.
šµ²šµšµšµ²
šµøšµšµ²šµšµ¹šµ«
`, '\u{10D73}': `
k consonant.
šµ³šµ©šµšµ·šµ©šµšµø
šµ°šµšµ³šµšµ¾šµ
šµ¶šµšµ³šµ©šµŖšµ½
`, '\u{10D74}': `
b consonant.
šµ“šµšµšµ½
šµøšµšµšµšµ“šµšµšµšµ¾
šµŗšµšµšµ¹šµšµšµ“
Prenasalisation
įµb is 10D74 10D69.
šµ“šµ©šµšµšµ²
`, '\u{10D75}': `
É consonant.
šµµšµšµšµ¹šµ
š¶šµšµµšµšµ¾
Prenasalisation
į¶®É is 10D75 10D69.
šµµšµ©šµšµ²šµšµøšµ
`, '\u{10D76}': `
s consonant.
šµ¶šµšµ¾šµšµš¶šµ¶
šµ¹šµ«šµšµ¶
Combinations
This letter can be combined with other characters to represent a number of sounds from other languages.
sĖ¤ is šµ¶šµ«.
z is šµ¶šµ¬.
Ź is šµ°šµ¶.
šµ°šµš¶šµ°šµ¶šµšµšµøšµšµšµ»šµšµ
Ź is šµ¶šµ©.
`, '\u{10D77}': `
w consonant.
šµ·šµšµšµ·
šµ³šµ©šµšµ·šµ©šµšµø
šµ²šµšµšµ·
Combinations
v (foreign sound) is šµ°šµ·.
`, '\u{10D78}': `
l consonant.
šµøšµšµ²šµšµ¹šµ«
šµ“šµšµøšµ
šµ³šµ©šµšµ·šµ©šµšµø
`, '\u{10D79}': `
É” consonant.
šµ¹šµšµøšµ
šµŗšµšµšµ¹šµšµšµ“
Combinations
įµÉ” is šµ¹šµ©.
šµ¹šµ©šµšµøšµšµ·
šµ²šµšµšµ¹šµ©šµ
Å is šµ¹šµ«.
šµ¹šµ«šµšµ¶
šµøšµšµ²šµšµ¹šµ«
`, '\u{10D7A}': `
d consonant.
šµŗšµšµ²
šµ°šµš¶šµŗšµ
Combinations
āæd is šµŗšµ©.
šµŗšµ©šµšµ²
`, '\u{10D7B}': `
x consonant.
šµ»šµšµšµ½šµšµšµ¾
šµ»šµšµšµ»
Combinations
q is šµ»šµ°.
šµŗšµšµ»šµ°šµšµ¾
`, '\u{10D7C}': `
j consonant.
šµ¼šµšµšµ¼
šµ°šµšµš¶šµšµ¼šµ
šµæšµšµšµšµøšµšµšµ¼
`, '\u{10D7D}': `
t consonant.
šµ½šµšµ²šµšµšµ½šµ©
šµ“šµšµšµ½
šµ“šµšµšµ½šµŖ
`, '\u{10D7E}': `
r consonant.
šµ¾šµš¶šµ©šµ½
šµ¶šµšµ¾šµšµš¶šµ¶
š¶šµšµµšµšµ¾
`, '\u{10D7F}': `
ɲ consonant.
šµæšµšµšµšµøšµšµšµ¼
šµ²šµ©šµæšµ©šµŖšµš¶
`, '\u{10D80}': `
f consonant.
š¶šµšµµšµšµ¾
šµ¶šµšµš¶šµšµšµøšµšµšµšµ¾
šµ¶šµšµšµš¶
`, '\u{10D81}': `
n consonant.
š¶šµšµš¶
šµ±šµš¶šµ±šµ
šµ¶šµšµš¶
`, '\u{10D82}': `
p consonant.
š¶šµšµ±šµŖ
šµ°šµšµš¶šµŖšµšµšµ³šµšµšµ¼
`, '\u{10D83}': `
h consonant.
`, '\u{10D84}': `
Obsolete letter for k.
`, '\u{10D85}': `
Obsolete letter for n.
`, '\u{0021}': `!
`, '\u{0028}': `(
`, '\u{0029}': `)
`, '\u{002E}': `.
`, '\u{003A}': `:
`, '\u{003B}': `;
`, '\u{003F}': `?
`, '\u{060C}': `،
`, '\u{061B}': `؛
`, '\u{061F}': `؟
`, '\u{2018}': `‘
`, '\u{2019}': `’
`, '\u{201C}': `“
`, '\u{201D}': `”
`, '\u{2026}': `…
`, // FORMATTING CHARACTERS // zwsp '\u{200B}': `ZWSP
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 visibly adjusts the space between the characters on either side of the ZWSP as if the ZWSP wasn't thereĀ§,827, eg. the two lines below show Thai text containing a ZWSP after the 4th base character. The first is rendered as per normal, the second is as it would appear with justification or letter-spacing. Note how the second line has no extra spacing where the ZWSP occurs. ąøąø±ąøąø©ąø£āą¹ąøąø¢ ąøąø± ąø ąø© ąø£ ą¹ ąø ąø¢
`, // zwnj '\u{200C}': `ZWNJ
Prevents two adjacent letters forming a cursive connection with each other when rendered. Useful for illustrations that describe how the script works, eg. š¤Øš¤¼š¤· ā ā ā š¤Øāš¤¼āš¤·
`, // zwj '\u{200D}': `ZWJ
Permits a letter to form a cursive connection without a visible neighbour. Useful for illustrations that describe how the script works, eg. š¤Ø š¤¼ š¤· ā ā ā š¤Øā āš¤¼ā āš¤·
`, // LRM '\u{200E}': `LRM
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}': `RLM
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}': `LRE
Sets the start point for a range of inline text when applying a base direction of left-to-right. The range is terminated by U+202C POP DIRECTIONAL FORMATTING (PDF).
You should use U+2066 LEFT-TO-RIGHT ISOLATE (LRI) rather than this character.
RLE
Sets the start point for a range of inline text when applying a base direction of right-to-left. The range is terminated by U+202C POP DIRECTIONAL FORMATTING (PDF).
You should use U+2067 RIGHT-TO-LEFT ISOLATE (RLI) rather than this character.
Sets the end point for a range of inline text when applying a base direction. The range is started with either U+202A LEFT-TO-RIGHT EMBEDDING (LRE) or
U+202B RIGHT-TO-LEFT EMBEDDING (RLE).
You should use U+2069 POP DIRECTIONAL ISOLATE (PDI) and its associated range starters rather than this character.
LRI
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 U+2069 POP DIRECTIONAL ISOLATE (PDI).
This character should be used rather than U+202A LEFT-TO-RIGHT EMBEDDING (LRE).
RLI
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 U+2069 POP DIRECTIONAL ISOLATE (PDI).
This character should be used rather than U+202B RIGHT-TO-LEFT EMBEDDING (RLE).
FSI
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 U+2069 POP DIRECTIONAL ISOLATE (PDI).
PDI
Sets the end point for a range of inline text when applying a base direction. The range is started with either U+2066 LEFT-TO-RIGHT ISOLATE (LRI),
U+2067 RIGHT-TO-LEFT ISOLATE (RLI) or
U+2068 FIRST STRONG ISOLATE (FSI).
This character should be used rather than U+202C POP DIRECTIONAL FORMATTING (PDF).
CGJ
Used in Arabic to produce special ordering of diacritics. The name is a misnomer, as it is generally used to break the normal sequence of diacritics.
`, }