/* */ 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. šž¤Øšž¤¼šž¤· ā€ƒ ā† ā€ƒ šž¤Øā€Œšž¤¼ā€Œšž¤·

More details.

`, // 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. šž¤Ø šž¤¼ šž¤· ā€ƒ ā† ā€ƒ šž¤Øā€ ā€šž¤¼ā€ ā€šž¤·

More details.

`, // 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 ā¦PDF U+202C POP DIRECTIONAL FORMATTING (PDF).

You should use ā¦LRI U+2066 LEFT-TO-RIGHT ISOLATE (LRI) rather than this character.

`, // RLE '\u{202B}': `

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 ā¦PDF U+202C POP DIRECTIONAL FORMATTING (PDF).

You should use ā¦LRI U+2067 RIGHT-TO-LEFT ISOLATE (RLI) rather than this character.

`, // PDF '\u{202C}': `

PDF

Sets the end point for a range of inline text when applying a base direction. The range is started with either ā¦LRE U+202A LEFT-TO-RIGHT EMBEDDING (LRE) or ā¦RLE U+202B RIGHT-TO-LEFT EMBEDDING (RLE).

You should use ā¦PDI U+2069 POP DIRECTIONAL ISOLATE (PDI) and its associated range starters rather than this character.

`, // LRI '\u{2066}': `

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 ā¦PDI U+2069 POP DIRECTIONAL ISOLATE (PDI).

This character should be used rather than ā¦LRE U+202A LEFT-TO-RIGHT EMBEDDING (LRE).

`, // RLI '\u{2067}': `

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 ā¦PDI U+2069 POP DIRECTIONAL ISOLATE (PDI).

This character should be used rather than ā¦RLE U+202B RIGHT-TO-LEFT EMBEDDING (RLE).

`, // FSI '\u{2068}': `

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 ā¦PDI U+2069 POP DIRECTIONAL ISOLATE (PDI).

`, // PDI '\u{2069}': `

PDI

Sets the end point for a range of inline text when applying a base direction. The range is started with either ā¦LRI U+2066 LEFT-TO-RIGHT ISOLATE (LRI), ā¦RLI U+2067 RIGHT-TO-LEFT ISOLATE (RLI) or ā¦FSI U+2068 FIRST STRONG ISOLATE (FSI).

This character should be used rather than ā¦PDF U+202C POP DIRECTIONAL FORMATTING (PDF).

`, // CGJ '\u{034F}': `

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.

`, }