diff --git a/.github/workflows/push-app-image.yml b/.github/workflows/push-app-image.yml index 55e85f1..f0cb369 100644 --- a/.github/workflows/push-app-image.yml +++ b/.github/workflows/push-app-image.yml @@ -24,10 +24,10 @@ jobs: uses: actions/checkout@v4 with: submodules: recursive + fetch-tags: true - name: update version info run: | - git fetch --tags git describe --tags --always >| VERSION git rev-parse HEAD >> VERSION diff --git a/.github/workflows/push-test-image.yml b/.github/workflows/push-test-image.yml index 10e8dbd..15d0d07 100644 --- a/.github/workflows/push-test-image.yml +++ b/.github/workflows/push-test-image.yml @@ -17,10 +17,10 @@ jobs: uses: actions/checkout@v4 with: submodules: recursive + fetch-tags: true - name: update version info run: | - git fetch --tags git describe --tags --always >| VERSION git rev-parse HEAD >> VERSION diff --git a/.gitmodules b/.gitmodules index 45cbf19..b6a78a7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,4 @@ [submodule "ext/arabic_rom"] path = ext/arabic_rom url = https://github.com/fadhleryani/Arabic_ALA-LC_Romanization.git + branch = main diff --git a/ext/arabic_rom b/ext/arabic_rom index f8ef728..bfcedb0 160000 --- a/ext/arabic_rom +++ b/ext/arabic_rom @@ -1 +1 @@ -Subproject commit f8ef728d4ffc6c741340d42d96e436f20b1817dd +Subproject commit bfcedb0bf310ed767c074d0eec8c79964bad9910 diff --git a/scriptshifter/hooks/korean/romanizer.py b/scriptshifter/hooks/korean/romanizer.py index ca3cd7e..2673594 100644 --- a/scriptshifter/hooks/korean/romanizer.py +++ b/scriptshifter/hooks/korean/romanizer.py @@ -25,6 +25,7 @@ from csv import reader from os import path +from unicodedata import normalize from scriptshifter.exceptions import BREAK from scriptshifter.hooks.korean import KCONF @@ -92,6 +93,8 @@ def s2r_names_post_config(ctx): def _romanize_nonames(src, options): """ Main Romanization function for non-name strings. """ + # Normalize to precomposed characters. + src = normalize("NFC", src) # FKR038: Convert Chinese characters to Hangul if options.get("hancha", True): kor = _hancha2hangul(_marc8_hancha(src)) @@ -142,6 +145,8 @@ def _romanize_names(src, options): """ rom_ls = [] warnings = [] + # Normalize to precomposed characters. + src = normalize("NFC", src) if "," in src and "·" in src: warnings.append( @@ -386,9 +391,10 @@ def _romanize_oclc_auto(kor): # FKR068: Exceptions, Exceptions to initial sound law, Proper names def _kor_rom(kor): - # Only convert string if it contains CJK (i.e. do not change if already romanized) - # \u3000 is the ideographic space, the lowest codepoint in the Unicode CJK range - if max(kor) < '\u3000': + # Only convert string if it contains CJK (i.e. do not change if already + # romanized) \u3000 is the ideographic space, the lowest codepoint in the + # Unicode CJK range + if max(kor) < '\u3000': return kor kor = re.sub(r"\s{2,}", " ", kor.strip()) diff --git a/scriptshifter/tables/data/chinese.yml b/scriptshifter/tables/data/chinese.yml index dd668af..e508e34 100644 --- a/scriptshifter/tables/data/chinese.yml +++ b/scriptshifter/tables/data/chinese.yml @@ -1,11 +1,9 @@ -# Chinese numerals map. -# -# All other Chinese mappings are kept in _chinese_base.yml. This mapping only -# adds an overlay for parsing numerals and Scriptshifter-specific features. - --- general: name: Chinese + description: > + Chinese transliteration table that does not convert Chinese numerals to + Indo-Arabic numerals. parents: - _chinese_base case_sensitive: false @@ -29,39 +27,7 @@ script_to_roman: hooks: pre_assembly: - - - - chinese.parse_numerals_pre_assembly - - chinese.person_name_pre_assembly - map: - "〇": "ling#0 " - "零": "ling#0 " - "一": "yi#1 " - "二": "er#2 " - "兩": "liang#2 " - "两": "liang#2 " - "三": "san#3 " - "四": "si#4 " - "五": "wu#5 " - "六": "liu#6 " - "七": "qi#7 " - "八": "ba#8 " - "九": "jiu#9 " - "十": "shi#10 " - "廾": "gong#20 " - "廿": "nian#20 " - "卅": "sa#30 " - "卌": "xi#40 " - "百": "bai#100 " - "千": "qian#1000 " - "万": "wan#10000 " - "萬": "wan#10000 " - "亿": "yi#100000000 " - "億": "yi#100000000 " - "及": "ji# " - "至": "zhi# " - "年": "nian# " - "月": "yue# " - "日": "ri# " - "第": "di# " + map: {} diff --git a/scriptshifter/tables/data/chinese_numerals.yml b/scriptshifter/tables/data/chinese_numerals.yml new file mode 100644 index 0000000..2281e94 --- /dev/null +++ b/scriptshifter/tables/data/chinese_numerals.yml @@ -0,0 +1,70 @@ +# Chinese numerals map. +# +# All other Chinese mappings are kept in _chinese_base.yml. This mapping only +# adds an overlay for parsing numerals and Scriptshifter-specific features. + +--- +general: + name: Chinese (numerals transliteration) + description: > + Chinese transliteration table that includes romanization of Chinese + numerals. + parents: + - _chinese_base + case_sensitive: false + +options: + - id: marc_field + label: MARC field + description: > + Romanize according to a specific MARC field format. If indicating a + subfield, append it to the numeric field value , e.g. \'245n\'. + Leave blank if not applicable. + type: string + default: + +script_to_roman: + directives: + # Capitalize the first letter of the string only; TODO + # Implement a list that includes all punctuation marks that + # want the following letter capitalized. + capitalize: true + + hooks: + pre_assembly: + - + - chinese.parse_numerals_pre_assembly + - + - chinese.person_name_pre_assembly + + map: + "〇": "ling#0 " + "零": "ling#0 " + "一": "yi#1 " + "二": "er#2 " + "兩": "liang#2 " + "两": "liang#2 " + "三": "san#3 " + "四": "si#4 " + "五": "wu#5 " + "六": "liu#6 " + "七": "qi#7 " + "八": "ba#8 " + "九": "jiu#9 " + "十": "shi#10 " + "廾": "gong#20 " + "廿": "nian#20 " + "卅": "sa#30 " + "卌": "xi#40 " + "百": "bai#100 " + "千": "qian#1000 " + "万": "wan#10000 " + "萬": "wan#10000 " + "亿": "yi#100000000 " + "億": "yi#100000000 " + "及": "ji# " + "至": "zhi# " + "年": "nian# " + "月": "yue# " + "日": "ri# " + "第": "di# " diff --git a/scriptshifter/tables/data/divehi_thaana.yml b/scriptshifter/tables/data/divehi_thaana.yml index feb2481..23757bd 100644 --- a/scriptshifter/tables/data/divehi_thaana.yml +++ b/scriptshifter/tables/data/divehi_thaana.yml @@ -1,437 +1,2575 @@ ---- -general: - name: Divehi (Thaana) - case_sensitive: false - -roman_to_script: - map: - # COMMON COMBINING CHARACTERS (always follow a base letter) - - # combining acute \u0301 - # combining tilde \u0303 - # combining macron \u0304 - # combining dot above \u0307 - # combining dot below \u0323 - # combining diaeresis below \u0324 - # combining low line \u0332 - # combining breve below \u032E - # ayn (spacing) \u02BB - # apostrophe (spacing) \u0027 - - # REGULAR LATIN ALPHABETIC CHARACTERS TO BE CONVERTED - - # THAANA LETTER ALIF APPEARING MEDIALLY WITH ANY VOWEL IS ROMANIZED WITH APOSTROPHE - # ORIGINAL VOWEL ASSOCIATED WITH THE ALIF CANNOT BE REGENERATED DURING CONVERSION - "\u0027": "\u0787" - - # THAANA LETTER SHAVIYANI WITH SUKUN(BREVE 032E) - "H\u032E": "\u0781\u07B0" - "hh": "\u0787\u07B0\u0780" - "h\u032E": "\u0781\u07B0" - - # THAANA LETTER ALIFU FINAL WITH SUKUN (LOW LINE 0332) - "H\u0332%": "\u0787\u07B0" - "h\u0332%": "\u0787\u07B0" - "H": "\u0780" - "h": "\u0780" - "S\u0301": "\u0781" - "ss": "\u0787\u07B0\u0781" - "s\u0301": "\u0781" - - # THAANA LETTER MEDIAL NOONU WITHOUT SUKUN (DOT ABOVE 0307) - "M\u0307": "\u0782" - "m\u0307": "\u0782" - "mm": "\u0787\u07B0\u0789" - "N": "\u0782" - "nn": "\u0787\u07B0\u0782" - "n": "\u0782" - "R": "\u0783" - "rr": "\u0787\u07B0\u0783" - "r": "\u0783" - "B": "\u0784" - "bb": "\u0787\u07B0\u0784" - "b": "\u0784" - - # THAANA LETTER "L/l" WITH DOT BELOW (0323) - "L\u0323": "\u0785" - "l\u0323": "\u0785" - "K": "\u0786" - "kk": "\u0787\u07B0\u0786" - "k": "\u0786" - - # THAANA LETTER ALIF--OFTEN OMITTED IN ROMANIZATION (SEE VOWEL CONVERSION BELOW) - "\u0027": "\u0787" - - "V": "\u0788" - "vv": "\u0787\u07B0\u0788" - "v": "\u0788" - "M": "\u0789" - "m": "\u0789" - "F": "\u078A" - "ff": "\u0787\u07B0\u078A" - "f": "\u078A" - # THAANA LETTER "D/d" WITH DOT BELOW (0323) - "D\u0323": "\u0791" - "d\u0323": "\u0791" - "D": "\u078B" - "dd": "\u0787\u07B0\u078B" - "d": "\u078B" - # THAANA LETTER "T/t" WITH DOT BELOW (0323) - "T\u0323": "\u0793" - "t\u0323": "\u0793" - "T\u0324T": "\u078C\u07B0\u078C" - "T\u0324t": "\u078C\u07B0\u078C" - "t\u0324t": "\u078C\u07B0\u078C" - "t\u0324T": "\u078C\u07B0\u078C" - "T": "\u078C" - "tt": "\u0787\u07B0\u078C" - "t": "\u078C" - "L": "\u078D" - "ll": "\u0787\u07B0\u078D" - "l": "\u078D" - "G": "\u078E" - "gg": "\u0787\u07B0\u078E" - "g": "\u078E" - # THAANA LETTER "N/n' WITH TILDE (0303) - "N\u0303": "\u078F" - "n\u0303": "\u078F" - "S": "\u0790" - "ss": "\u0787\u07B0\u0790" - "s": "\u0790" - "Z": "\u0792" - "zz": "\u0787\u07B0\u0792" - "z": "\u0792" - "Y": "\u0794" - "yy": "\u0787\u07B0\u0794" - "y": "\u0794" - "P": "\u0795" - "p": "\u0795" - "pp": "\u0787\u07B0\u0795" - "J": "\u0796" - "jj": "\u0787\u07B0\u0796" - "j": "\u0796" - "C": "\u0797" - "cc": "\u0787\u07B0\u0797" - "c": "\u0797" - - # THAANA EXTENSION FOR ARABIC LOAN WORDS AND NAMES - - # THAANA EXTENSION FOR ARABIC LETTER TTAA - "TH": "\u0798" - "Th": "\u0798" - "thth": "\u0787\u07B0\u0798" - "th": "\u0798" - - # THAANA EXTENSION FOR ARABIC LETTER HHAA - "H\u0323": "\u0799" - "h\u0323": "\u0799" - - # THAANA EXTENSION FOR ARABIC LETTER KHAA - "KH": "\u079A" - "Kh": "\u079A" - "khkh": "\u0787\u07B0\u079A" - "kh": "\u079A" - - # THAANA EXTENSION FOR ARABIC LETTER THAALU - "DH": "\u079B" - "Dh": "\u079B" - "dhdh": "\u0787\u07B0\u079B" - "dh": "\u079B" - - # THAANA EXTENSION FOR ARABIC LETTER ZAA (NEWER LETTER) - "Z\u0332": "\u079C" - "z\u0332": "\u079C" - - # THAANA EXTENSION FOR ARABIC LETTER SHEENU - "SH": "\u079D" - "Sh": "\u079D" - "shsh": "\u0787\u07B0\u079D" - "sh": "\u079D" - - # THAANA EXTENSION FOR ARABIC LETTER SAADHU - "S\u0323": "\u079E" - "s\u0323": "\u079E" - - # THAANA EXTENSION FOR ARABIC LETTER TO - "T\u0324": "\u07A0" - "t\u0324": "\u07A0" - - # THAANA EXTENSION FOR ARABIC LETTER ZO - "D\u0332": "\u07A1" - "d\u0332": "\u07A1" - - # THAANA EXTENSION FOR ARABIC LETTER AINU - "\u02BB": "\u07A2" - - # THAANA EXTENSION FOR ARABIC LETTER GHAINU - "GH": "\u07A3" - "Gh": "\u07A3" - "ghgh": "\u0787\u07B0\u07A3" - "gh": "\u07A3" - - # THAANA EXTENSION FOR ARABIC LETTER QAAFU - "Q": "\u07A4" - "qq": "\u0787\u07B0\u07A4" - "q": "\u07A4" - - # THAANA EXTENSION FOR ARABIC LETTER WAAVU (NEWER LETTER) - "W": "\u07A5" - "ww": "\u0787\u07B0\u07A5" - "w": "\u07A5" - - # INITIAL (AND UPPERCASE) VOWELS THAT CONVERT - # TO ALIF FOLLOWED BY VOWEL (ALIF OMITTED IN ROMANIZATION) - "%A\u0304": "\u0787\u07A7" - "%A": "\u0787\u07A6" - "\u0020a\u0304": "\u0020\u0787\u07A7" - "\u0020a": "\u0020\u0787\u07A6" - "%E\u0304": "\u0787\u07AD" - "%E": "\u0787\u07AC" - "\u0020e\u0304": "\u0020\u0787\u07AD" - "\u0020e": "\u0020\u0787\u07AC" - "%I\u0304": "\u0787\u07A9" - "%I": "\u0787\u07A8" - "\u0020i\u0304": "\u0020\u0787\u07A9" - "\u0020i": "\u0020\u0787\u07A8" - "%O\u0304": "\u0787\u07AF" - "%O": "\u0787\u07AE" - "\u0020o\u0304": "\u0020\u0787\u07AF" - "\u0020o": "\u0020\u0787\u07AE" - "%U\u0304": "\u0787\u07AB" - "%U": "\u0787\u07AB" - "\u0020u\u0304": "\u0020\u0787\u07AB" - "\u0020u": "\u0020\u0787\u07AB" - - # THAANA MEDIAL OR FINAL VOWELS OVER ANY CONSONANT - # (THIS ASSUMES NO UPPERCASE VOWELS REMAIN) - - "a\u0304": "\u07A7" - "a": "\u07A6" - "e\u0304": "\u07AD" - "e": "\u07AC" - "i\u0304": "\u07A9" - "i": "\u07A8" - "o\u0304": "\u07AF" - "o": "\u07AE" - "u\u0304": "\u07AB" - "u": "\u07AB" - - # THAANA SUKUN (SILENCE) MARK; ONLY GENERATED IN OTHER COMBINATIONS - # "": "\u07B0" - -script_to_roman: - map: - - # THAANA LETTER NOONU WITHOUT SUKUN FOLLOWED BY A CONSONANT - # IS ROMANIZED AS "m"+ DOT ABOVE (0307) THEN THE CONSONANT - # OTHERWISE LETTER NOONU MAPS TO "n" - "\u0782\u0780": "m\u0307\u0780" - "\u0782\u0781": "m\u0307\u0781" - "\u0782\u0783": "m\u0307\u0783" - "\u0782\u0784": "m\u0307\u0784" - "\u0782\u0785": "m\u0307\u0785" - "\u0782\u0786": "m\u0307\u0786" - "\u0782\u0788": "m\u0307\u0788" - "\u0782\u0789": "m\u0307\u0789" - "\u0782\u078A": "m\u0307\u078A" - "\u0782\u0791": "m\u0307\u0791" - "\u0782\u078B": "m\u0307\u078B" - "\u0782\u078C": "m\u0307\u078C" - "\u0782\u078D": "m\u0307\u078D" - "\u0782\u078E": "m\u0307\u078E" - "\u0782\u078F": "m\u0307\u078F" - "\u0782\u0790": "m\u0307\u0790" - "\u0782\u0792": "m\u0307\u0792" - "\u0782\u0794": "m\u0307\u0794" - "\u0782\u0795": "m\u0307\u0795" - "\u0782\u0796": "m\u0307\u0796" - "\u0782\u0797": "m\u0307\u0797" - "\u0782\u0798": "m\u0307\u0798" - "\u0782\u0799": "m\u0307\u0799" - "\u0782\u079A": "m\u0307\u079A" - "\u0782\u079B": "m\u0307\u079B" - "\u0782\u079C": "m\u0307\u079C" - "\u0782\u079D": "m\u0307\u079D" - "\u0782\u079E": "m\u0307\u079E" - "\u0782\u07A0": "m\u0307\u07A0" - "\u0782\u07A1": "m\u0307\u07A1" - "\u0782\u07A2": "m\u0307\u07A2" - "\u0782\u07A3": "m\u0307\u07A3" - "\u0782\u07A4": "m\u0307\u07A4" - "\u0782\u07A5": "m\u0307\u07A5" - - # THAANA FINAL ALIFU WITH SUKUN (SILENCE) MARK - # IS ROMANIZED WITH "h"+LOW LINE (0332) - "\u0787\u07B0\u0020": "h\u0332\u0020" - - # THAANA SHAVIYANI WITH SUKUN (SILENCE) MARK - # IS ROMANIZED WITH "h"+BREVE BELOW - "\u0781\u07B0": "h\u032E" - - "\u0787\u07B0\u0780": "hh" - "\u0780": "h" - - # THAANA ALIF WITH SUKUN AND SHAVIYANI - "\u0787\u07B0\u0781": "s\u0301s\u0301" - - "\u0787\u07B0": "h\u0332" - "\u0781": "s\u0301" - - "\u0787\u07B0\u0782": "nn" - "\u0782": "n" - - "\u0787\u07B0\u0783": "rr" - "\u0783": "r" - - "\u0787\u07B0\u0784": "bb" - "\u0784": "b" - - "\u0787\u07B0\u0785": "l\u0323" - "\u0785": "l\u0323" - - "\u0787\u07B0\u0786": "kk" - "\u0786": "k" - - "\u0787\u07B0\u0788": "vv" - "\u0788": "v" - - "\u0787\u07B0\u0789": "mm" - "\u0789": "m" - - "\u0787\u07B0\u078A": "ff" - "\u078A": "f" - - # THAANA LETTER "D/d" WITH DOT BELOW (0323) - "\u0787\u07B0\u0791": "d\u0323d\u0323" - "\u0791": "d\u0323" - - "\u0787\u07B0\u078B": "dd" - "\u078B": "d" - - # THAANA LETTER "T/t" WITH DOT BELOW (0323) - "\u078C\u07B0\u078C": "t\u0324t" - "\u0787\u07B0\u078C": "tt" - "\u0793": "t\u0323" - "\u078C": "t" - - "\u0787\u07B0\u078D": "ll" - "\u078D": "l" - - "\u0787\u07B0\u078E": "gg" - "\u078E": "g" - - # THAANA LETTER "N/n' WITH TILDE (0303) - "\u0787\u07B0\u078F": "n\u0303n\u0303" - "\u078F": "n\u0303" - - "\u0787\u07B0\u0790": "ss" - "\u0790": "s" - - "\u0787\u07B0\u0792": "zz" - "\u0792": "z" - - "\u0787\u07B0\u0794": "yy" - "\u0794": "y" - - "\u0787\u07B0\u0795": "pp" - "\u0795": "p" - - "\u0787\u07B0\u0796": "jj" - "\u0796": "j" - - "\u0787\u07B0\u0797": "cc" - "\u0797": "c" - - # THAANA EXTENSION FOR ARABIC LETTER TTAA - "\u0787\u07B0\u0798": "thth" - "\u0798": "th" - - # THAANA EXTENSION FOR ARABIC LETTER HHAA - "\u0787\u07B0\u0799": "h\u0323h\u0323" - "\u0799": "h\u0323" - - # THAANA EXTENSION FOR ARABIC LETTER KHAA - "\u0787\u07B0\u079A": "khkh" - "\u079A": "kh" - - # THAANA EXTENSION FOR ARABIC LETTER THAALU - "\u0787\u07B0\u079B": "dhdh" - "\u079B": "dh" - - # THAANA EXTENSION FOR ARABIC LETTER ZAA (NEWER LETTER) - "\u0787\u07B0\u079C": "z\u0332z\u0332" - "\u079C": "z\u0332" - - # THAANA EXTENSION FOR ARABIC LETTER SHEENU - "\u0787\u07B0\u079D": "shsh" - "\u079D": "sh" - - # THAANA EXTENSION FOR ARABIC LETTER SAADHU - "\u0787U": "07B0\u079E=s\u0323s\u0323" - "\u079E": "s\u0323" - - # THAANA EXTENSION FOR ARABIC LETTER TO - "\u0787U": "07B0\u07A0=t\u0324t\u0324" - "\u07A0": "t\u0324" - - # THAANA EXTENSION FOR ARABIC LETTER ZO - "\u0787U": "07B0\u07A1=d\u0332d\u0332" - "\u07A1": "d\u0332" - - # THAANA EXTENSION FOR ARABIC LETTER AINU - "\u0787U": "07B0\u07A2=\u02BB\u02BB" - "\u07A2": "\u02BB" - - # THAANA EXTENSION FOR ARABIC LETTER GHAINU - "\u0787\u07B0\u07A3": "ghgh" - "\u07A3": "gh" - - # THAANA EXTENSION FOR ARABIC LETTER QAAFU - "\u0787\u07B0\u07A4": "qq" - "\u07A4": "q" - - # THAANA EXTENSION FOR ARABIC LETTER WAAVU (NEWER LETTER) - "\u0787\u07B0\u07A5": "ww" - "\u07A5": "w" - - # INITIAL VOWELS FOLLOWING ALIF (ALIF OMITTED IN ROMANIZATION) - "\u0020\u0787\u07A7": "\u0020a\u0304" - "\u0020\u0787\u07A6": "\u0020a" - "\u0020\u0787\u07AD": "\u0020e\u0304" - "\u0020\u0787\u07AC": "\u0020e" - "\u0020\u0787\u07A9": "\u0020i\u0304" - "\u0020\u0787\u07A8": "\u0020i" - "\u0020\u0787\u07AF": "\u0020o\u0304" - "\u0020\u0787\u07AE": "\u0020o" - "\u0020\u0787\u07AB": "\u0020u\u0304" - "\u0020\u0787\u07AB": "\u0020u" - - # THAANA ALIF APPEARING MEDIALLY WITH ANY VOWEL - # IS ROMANIZED WITH APOSTROPHE FOLLOWED BY THE SAME VOWEL - - "\u0787\u07A7": "\u0027a\u0304" - "\u0787\u07A6": "\u0027a" - "\u0787\u07AD": "\u0027e\u0304" - "\u0787\u07AC": "\u0027e" - "\u0787\u07A9": "\u0027i\u0304" - "\u0787\u07A8": "\u0027i" - "\u0787\u07AF": "\u0027o\u0304" - "\u0787\u07AE": "\u0027o" - "\u0787\u07AB": "\u0027u\u0304" - "\u0787\u07AB": "\u0027u" - - # THAANA MEDIAL OR FINAL VOWELS OVER CONSONANTS EXCEPT ALIF - # THIS PRODUCES NO UPPERCASE UPPERCASE VOWELS - "\u07A7": "a\u0304" - "\u07A6": "a" - "\u07AD": "e\u0304" - "\u07AC": "e" - "\u07A9": "i\u0304" - "\u07A8": "i" - "\u07AF": "o\u0304" - "\u07AE": "o" - "\u07AB": "u\u0304" - "\u07AB": "u" - - # THAANA LETTER ALIF--ANY REMAINING AFTER CONVERSION MAP TO APOSTROPHE - "\u0787": "\u0027" +--- +general: + name: Divehi (Thaana) + case_sensitive: false + +roman_to_script: + map: + + # COMMON COMBINING CHARACTERS (always follow a base letter) + + # combining acute \u0301 + # combining tilde \u0303 + # combining macron \u0304 + # combining dot above \u0307 + # combining dot below \u0323 + # combining diaeresis below \u0324 + # combining low line \u0332 + # combining breve below \u032E + + # SPECIAL SPACING CHARACTERS + + # ayn (spacing) \u02BB + # alif (spacing) \u02BC + # apostrophe (spacing) \u0027 + + # INITIAL VOWELS + + "a\u0304%": "\u0787\u07A7" + "a%": "\u0787\u07A6" + "e\u0304%": "\u0787\u07AD" + "e%": "\u0787\u07AC" + "i\u0304%": "\u0787\u07A9" + "i%": "\u0787\u07A8" + "o\u0304%": "\u0787\u07AF" + "o%": "\u0787\u07AE" + "u\u0304%": "\u0787\u07AB" + "u%": "\u0787\u07AA" + "h\u032E": "\u0781\u07B0" + + # THAANA CONSONANTS WITH VOWEL A + + "bba": "\u0787\u07B0\u0784\u07A6" + "ba": "\u0784\u07A6" + "cca": "\u0787\u07B0\u0797\u07A6" + "ca": "\u0797\u07A6" + "dhdha": "\u0787\u07B0\u079B\u07A6" + "dha": "\u079B\u07A6" + "d\u0323a": "\u0791\u07A6" + "d\u0332a": "\u07A1\u07A6" + "dda": "\u0787\u07B0\u078B\u07A6" + "da": "\u078B\u07A6" + "ffa": "\u0787\u07B0\u078A\u07A6" + "fa": "\u078A\u07A6" + "gga": "\u0787\u07B0\u078E\u07A6" + "ghgha": "\u0787\u07B0\u07A3\u07A6" + "gha": "\u07A3\u07A6" + "ga": "\u078E\u07A6" + "h\u0323h\u0323a": "\u0787\u07B0\u0799\u07A6" + "h\u0323a": "\u0799\u07A6" + "hha": "\u0787\u07B0\u0780\u07A6" + "jja": "\u0787\u07B0\u0796\u07A6" + "ja": "\u0796\u07A6" + "khkha": "\u0787\u07B0\u079A\u07A6" + "kha": "\u079A\u07A6" + "kka": "\u0787\u07B0\u0786\u07A6" + "ka": "\u0786\u07A6" + "l\u0323a": "\u0785\u07A6" + "lla": "\u0787\u07B0\u078D\u07A6" + "la": "\u078D\u07A6" + "m\u0307ba": "\u0782\u0784\u07A6" + "m\u0307ca": "\u0782\u0797\u07A6" + "m\u0307dha": "\u0782\u079B\u07A6" + "m\u0307d\u0323a": "\u0782\u0791\u07A6" + "m\u0307d\u0332a": "\u0782\u07A1\u07A6" + "m\u0307da": "\u0782\u078B\u07A6" + "m\u0307fa": "\u0782\u078A\u07A6" + "m\u0307gha": "\u0782\u07A3\u07A6" + "m\u0307ga": "\u0782\u078E\u07A6" + "m\u0307h\u0323a": "\u0782\u0799\u07A6" + "m\u0307ja": "\u0782\u0796\u07A6" + "m\u0307kha": "\u0782\u079A\u07A6" + "m\u0307ka": "\u0782\u0786\u07A6" + "m\u0307l\u0323a": "\u0782\u0785\u07A6" + "m\u0307la": "\u0782\u078D\u07A6" + "m\u0307a": "\u0782\u0782\u07A6" + "m\u0307ma": "\u0782\u0789\u07A6" + "m\u0307n\u0303a": "\u0782\u078F\u07A6" + "m\u0307n\u0323a": "\u0782\u07B1\u07A6" + "m\u0307n\u0303a": "\u0782\u078F\u07A6" + "m\u0307na": "\u0782\u0782\u07A6" + "m\u0307pa": "\u0782\u0795\u07A6" + "m\u0307qa": "\u0782\u07A4\u07A6" + "m\u0307ra": "\u0782\u0783\u07A6" + "m\u0307sha": "\u0782\u079D\u07A6" + "m\u0307s\u0323a": "\u0782\u079E\u07A6" + "m\u0307s\u0301a": "\u0782\u0781\u07A6" + "m\u0307sa": "\u0782\u0790\u07A6" + "m\u0307t\u0323a": "\u0782\u0793\u07A6" + "m\u0307t\u0324a": "\u0782\u07A0\u07A6" + "m\u0307tha": "\u0782\u0798\u07A6" + "m\u0307ta": "\u0782\u078C\u07A6" + "m\u0307va": "\u0782\u0788\u07A6" + "m\u0307wa": "\u0782\u07A5\u07A6" + "m\u0307ya": "\u0782\u0794\u07A6" + "m\u0307z\u0323a": "\u0782\u07A1\u07A6" + "m\u0307\u030Ca": "\u0782\u079C\u07A6" + "m\u0307za": "\u0782\u0792\u07A6" + "m\u0307ha": "\u0782\u0780\u07A6" + "mma": "\u0787\u07B0\u0789\u07A6" + "ma": "\u0789\u07A6" + "n\u0303n\u0303a": "\u0787\u07B0\u078F\u07A6" + "n\u0303a": "\u078F\u07A6" + "n\u0323n\u0323a": "\u0787\u07B0\u07B1\u07A6" + "n\u0323a": "\u07B1\u07A6" + "nna": "\u0787\u07B0\u0782\u07A6" + "na": "\u0782\u07A6" + "ppa": "\u0787\u07B0\u0795\u07A6" + "pa": "\u0795\u07A6" + "qqa": "\u0787\u07B0\u07A4\u07A6" + "qa": "\u07A4\u07A6" + "rra": "\u0787\u07B0\u0783\u07A6" + "ra": "\u0783\u07A6" + "shsha": "\u0787\u07B0\u079D\u07A6" + "sha": "\u079D\u07A6" + "s\u0301s\u0301a": "\u0787\u07B0\u0781\u07A6" + "s\u0301a": "\u0781\u07A6" + "s\u0323s\u0323a": "\u0787\u07B0\u079E\u07A6" + "s\u0323a": "\u079E\u07A6" + "ssa": "\u0787\u07B0\u0790\u07A6" + "ssa": "\u0787\u07B0\u0781\u07A6" + "s\u0301a": "\u0781\u07A6" + "sa": "\u0790\u07A6" + "t\u0323a": "\u0793\u07A6" + "t\u0324a": "\u07A0\u07A6" + "t\u0324ta": "\u078C\u07B0\u078C\u07A6" + "ththa": "\u0787\u07B0\u0798\u07A6" + "tha": "\u0798\u07A6" + "t\u0332ta": "\u078C\u07B0\u078C\u07A6" + "ta": "\u078C\u07A6" + "vva": "\u0787\u07B0\u0788\u07A6" + "va": "\u0788\u07A6" + "wwa": "\u0787\u07B0\u07A5\u07A6" + "wa": "\u07A5\u07A6" + "yya": "\u0787\u07B0\u0794\u07A6" + "ya": "\u0794\u07A6" + "zza": "\u0787\u07B0\u0792\u07A6" + "z\u0323a": "\u07A1\u07A6" + "z\u030Ca": "\u079C\u07A6" + "za": "\u0792\u07A6" + "ha": "\u0780\u07A6" + "\u02BCa": "\u0787\u07A6" + "\u02BBa": "\u07A2\u07A6" + + # END OF THAANA CONSONANTS WITH VOWEL A + + # THAANA CONSONANTS WITH VOWEL A MACRON + + "bba\u0304": "\u0787\u07B0\u0784\u07A7" + "ba\u0304": "\u0784\u07A7" + "cca\u0304": "\u0787\u07B0\u0797\u07A7" + "ca\u0304": "\u0797\u07A7" + "dhdha\u0304": "\u0787\u07B0\u079B\u07A7" + "dha\u0304": "\u079B\u07A7" + "d\u0323a\u0304": "\u0791\u07A7" + "d\u0332a\u0304": "\u07A1\u07A7" + "dda\u0304": "\u0787\u07B0\u078B\u07A7" + "da\u0304": "\u078B\u07A7" + "ffa\u0304": "\u0787\u07B0\u078A\u07A7" + "fa\u0304": "\u078A\u07A7" + "gga\u0304": "\u0787\u07B0\u078E\u07A7" + "ghgha\u0304": "\u0787\u07B0\u07A3\u07A7" + "gha\u0304": "\u07A3\u07A7" + "ga\u0304": "\u078E\u07A7" + "h\u0323h\u0323a\u0304": "\u0787\u07B0\u0799\u07A7" + "h\u0323a\u0304": "\u0799\u07A7" + "hha\u0304": "\u0787\u07B0\u0780\u07A7" + "jja\u0304": "\u0787\u07B0\u0796\u07A7" + "ja\u0304": "\u0796\u07A7" + "khkha\u0304": "\u0787\u07B0\u079A\u07A7" + "kha\u0304": "\u079A\u07A7" + "kka\u0304": "\u0787\u07B0\u0786\u07A7" + "ka\u0304": "\u0786\u07A7" + "l\u0323a\u0304": "\u0785\u07A7" + "lla\u0304": "\u0787\u07B0\u078D\u07A7" + "la\u0304": "\u078D\u07A7" + "m\u0307ba\u0304": "\u0782\u0784\u07A7" + "m\u0307ca\u0304": "\u0782\u0797\u07A7" + "m\u0307dha\u0304": "\u0782\u079B\u07A7" + "m\u0307d\u0323a\u0304": "\u0782\u0791\u07A7" + "m\u0307d\u0332a\u0304": "\u0782\u07A1\u07A7" + "m\u0307da\u0304": "\u0782\u078B\u07A7" + "m\u0307fa\u0304": "\u0782\u078A\u07A7" + "m\u0307gha\u0304": "\u0782\u07A3\u07A7" + "m\u0307ga\u0304": "\u0782\u078E\u07A7" + "m\u0307h\u0323a\u0304": "\u0782\u0799\u07A7" + "m\u0307ja\u0304": "\u0782\u0796\u07A7" + "m\u0307kha\u0304": "\u0782\u079A\u07A7" + "m\u0307ka\u0304": "\u0782\u0786\u07A7" + "m\u0307l\u0323a\u0304": "\u0782\u0785\u07A7" + "m\u0307la\u0304": "\u0782\u078D\u07A7" + "m\u0307a\u0304": "\u0782\u0782\u07A7" + "m\u0307ma\u0304": "\u0782\u0789\u07A7" + "m\u0307n\u0303a\u0304": "\u0782\u078F\u07A7" + "m\u0307na\u0304": "\u0782\u0782\u07A7" + "m\u0307pa\u0304": "\u0782\u0795\u07A7" + "m\u0307qa\u0304": "\u0782\u07A4\u07A7" + "m\u0307ra\u0304": "\u0782\u0783\u07A7" + "m\u0307sha\u0304": "\u0782\u079D\u07A7" + "m\u0307s\u0323a\u0304": "\u0782\u079E\u07A7" + "m\u0307s\u0301a\u0304": "\u0782\u0781\u07A7" + "m\u0307sa\u0304": "\u0782\u0790\u07A7" + "m\u0307t\u0323a\u0304": "\u0782\u0793\u07A7" + "m\u0307t\u0324a\u0304": "\u0782\u07A0\u07A7" + "m\u0307tha\u0304": "\u0782\u0798\u07A7" + "m\u0307ta\u0304": "\u0782\u078C\u07A7" + "m\u0307va\u0304": "\u0782\u0788\u07A7" + "m\u0307wa\u0304": "\u0782\u07A5\u07A7" + "m\u0307ya\u0304": "\u0782\u0794\u07A7" + "m\u0307z\u0323a\u0304": "\u0782\u07A1\u07A7" + "m\u0307\u030Ca\u0304": "\u0782\u079C\u07A7" + "m\u0307za\u0304": "\u0782\u0792\u07A7" + "m\u0307ha\u0304": "\u0782\u0780\u07A7" + "mma\u0304": "\u0787\u07B0\u0789\u07A7" + "ma\u0304": "\u0789\u07A7" + "n\u0323n\u0323a\u0304": "\u0787\u07B0\u07B1\u07A7" + "n\u0323a\u0304": "\u07B1\u07A7" + "n\u0303n\u0303a\u0304": "\u0787\u07B0\u078F\u07A7" + "n\u0303a\u0304": "\u078F\u07A7" + "nna\u0304": "\u0787\u07B0\u0782\u07A7" + "na\u0304": "\u0782\u07A7" + "ppa\u0304": "\u0787\u07B0\u0795\u07A7" + "pa\u0304": "\u0795\u07A7" + "qqa\u0304": "\u0787\u07B0\u07A4\u07A7" + "qa\u0304": "\u07A4\u07A7" + "rra\u0304": "\u0787\u07B0\u0783\u07A7" + "ra\u0304": "\u0783\u07A7" + "shsha\u0304": "\u0787\u07B0\u079D\u07A7" + "sha\u0304": "\u079D\u07A7" + "s\u0301s\u0301a\u0304": "\u0787\u07B0\u0781\u07A7" + "s\u0301a\u0304": "\u0781\u07A7" + "s\u0323s\u0323a\u0304": "\u0787\u07B0\u079E\u07A7" + "s\u0323a\u0304": "\u079E\u07A7" + "ssa\u0304": "\u0787\u07B0\u0790\u07A7" + "sa\u0304": "\u0790\u07A7" + "t\u0323a\u0304": "\u0793\u07A7" + "t\u0324a\u0304": "\u07A0\u07A7" + "t\u0324ta\u0304": "\u078C\u07B0\u078C\u07A7" + "ththa\u0304": "\u0787\u07B0\u0798\u07A7" + "tha\u0304": "\u0798\u07A7" + "t\u0332ta\u0304": "\u078C\u07B0\u078C\u07A7" + "ta\u0304": "\u078C\u07A7" + "vva\u0304": "\u0787\u07B0\u0788\u07A7" + "va\u0304": "\u0788\u07A7" + "wwa\u0304": "\u0787\u07B0\u07A5\u07A7" + "wa\u0304": "\u07A5\u07A7" + "yya\u0304": "\u0787\u07B0\u0794\u07A7" + "ya\u0304": "\u0794\u07A7" + "zza\u0304": "\u0787\u07B0\u0792\u07A7" + "z\u0323a\u0304": "\u07A1\u07A7" + "z\u030Ca\u0304": "\u079C\u07A7" + "za\u0304": "\u0792\u07A7" + "ha\u0304": "\u0780\u07A7" + "\u02BCa\u0304": "\u0787\u07A7" + "\u02BBa\u0304": "\u07A2\u07A7" + + # END OF THAANA CONSONANTS WITH VOWEL A MACRON + + # THAANA CONSONANTS WITH VOWEL I + + "bbi": "\u0787\u07B0\u0784\u07A8" + "bi": "\u0784\u07A8" + "cci": "\u0787\u07B0\u0797\u07A8" + "ci": "\u0797\u07A8" + "dhdhi": "\u0787\u07B0\u079B\u07A8" + "dhi": "\u079B\u07A8" + "d\u0323i": "\u0791\u07A8" + "d\u0332i": "\u07A1\u07A8" + "ddi": "\u0787\u07B0\u078B\u07A8" + "di": "\u078B\u07A8" + "ffi": "\u0787\u07B0\u078A\u07A8" + "fi": "\u078A\u07A8" + "ggi": "\u0787\u07B0\u078E\u07A8" + "ghghi": "\u0787\u07B0\u07A3\u07A8" + "ghi": "\u07A3\u07A8" + "gi": "\u078E\u07A8" + "h\u0323h\u0323i": "\u0787\u07B0\u0799\u07A8" + "h\u0323i": "\u0799\u07A8" + "hhi": "\u0787\u07B0\u0780\u07A8" + "jji": "\u0787\u07B0\u0796\u07A8" + "ji": "\u0796\u07A8" + "khkhi": "\u0787\u07B0\u079A\u07A8" + "khi": "\u079A\u07A8" + "kki": "\u0787\u07B0\u0786\u07A8" + "ki": "\u0786\u07A8" + "l\u0323i": "\u0785\u07A8" + "lli": "\u0787\u07B0\u078D\u07A8" + "li": "\u078D\u07A8" + "m\u0307bi": "\u0782\u0784\u07A8" + "m\u0307ci": "\u0782\u0797\u07A8" + "m\u0307dhi": "\u0782\u079B\u07A8" + "m\u0307d\u0323i": "\u0782\u0791\u07A8" + "m\u0307d\u0332i": "\u0782\u07A1\u07A8" + "m\u0307di": "\u0782\u078B\u07A8" + "m\u0307fi": "\u0782\u078A\u07A8" + "m\u0307ghi": "\u0782\u07A3\u07A8" + "m\u0307gi": "\u0782\u078E\u07A8" + "m\u0307h\u0323i": "\u0782\u0799\u07A8" + "m\u0307ji": "\u0782\u0796\u07A8" + "m\u0307khi": "\u0782\u079A\u07A8" + "m\u0307ki": "\u0782\u0786\u07A8" + "m\u0307l\u0323i": "\u0782\u0785\u07A8" + "m\u0307li": "\u0782\u078D\u07A8" + "m\u0307i": "\u0782\u0782\u07A8" + "m\u0307mi": "\u0782\u0789\u07A8" + "m\u0307n\u0303i": "\u0782\u078F\u07A8" + "m\u0307ni": "\u0782\u0782\u07A8" + "m\u0307pi": "\u0782\u0795\u07A8" + "m\u0307qi": "\u0782\u07A4\u07A8" + "m\u0307ri": "\u0782\u0783\u07A8" + "m\u0307shi": "\u0782\u079D\u07A8" + "m\u0307s\u0323i": "\u0782\u079E\u07A8" + "m\u0307s\u0301i": "\u0782\u0781\u07A8" + "m\u0307si": "\u0782\u0790\u07A8" + "m\u0307t\u0323i": "\u0782\u0793\u07A8" + "m\u0307t\u0324i": "\u0782\u07A0\u07A8" + "m\u0307thi": "\u0782\u0798\u07A8" + "m\u0307ti": "\u0782\u078C\u07A8" + "m\u0307vi": "\u0782\u0788\u07A8" + "m\u0307wi": "\u0782\u07A5\u07A8" + "m\u0307yi": "\u0782\u0794\u07A8" + "m\u0307z\u0323i": "\u0782\u07A1\u07A8" + "m\u0307\u030Ci": "\u0782\u079C\u07A8" + "m\u0307zi": "\u0782\u0792\u07A8" + "m\u0307hi": "\u0782\u0780\u07A8" + "mmi": "\u0787\u07B0\u0789\u07A8" + "mi": "\u0789\u07A8" + "n\u0323n\u0323i": "\u0787\u07B0\u07B1\u07A8" + "n\u0323i": "\u07B1\u07A8" + "n\u0303n\u0303i": "\u0787\u07B0\u078F\u07A8" + "n\u0303i": "\u078F\u07A8" + "nni": "\u0787\u07B0\u0782\u07A8" + "ni": "\u0782\u07A8" + "ppi": "\u0787\u07B0\u0795\u07A8" + "pi": "\u0795\u07A8" + "qqi": "\u0787\u07B0\u07A4\u07A8" + "qi": "\u07A4\u07A8" + "rri": "\u0787\u07B0\u0783\u07A8" + "ri": "\u0783\u07A8" + "shshi": "\u0787\u07B0\u079D\u07A8" + "shi": "\u079D\u07A8" + "s\u0301s\u0301i": "\u0787\u07B0\u0781\u07A8" + "s\u0301i": "\u0781\u07A8" + "s\u0323s\u0323i": "\u0787\u07B0\u079E\u07A8" + "s\u0323i": "\u079E\u07A8" + "ssi": "\u0787\u07B0\u0790\u07A8" + "ssi": "\u0787\u07B0\u0781\u07A8" + "s\u0301i": "\u0781\u07A8" + "si": "\u0790\u07A8" + "t\u0323i": "\u0793\u07A8" + "t\u0324i": "\u07A0\u07A8" + "t\u0324ti": "\u078C\u07B0\u078C\u07A8" + "ththi": "\u0787\u07B0\u0798\u07A8" + "thi": "\u0798\u07A8" + "t\u0332ti": "\u078C\u07B0\u078C\u07A8" + "ti": "\u078C\u07A8" + "vvi": "\u0787\u07B0\u0788\u07A8" + "vi": "\u0788\u07A8" + "wwi": "\u0787\u07B0\u07A5\u07A8" + "wi": "\u07A5\u07A8" + "yyi": "\u0787\u07B0\u0794\u07A8" + "yi": "\u0794\u07A8" + "zzi": "\u0787\u07B0\u0792\u07A8" + "z\u0323i": "\u07A1\u07A8" + "z\u030Ci": "\u079C\u07A8" + "zi": "\u0792\u07A8" + "hi": "\u0780\u07A8" + "\u02BCi": "\u0787\u07A8" + "\u02BBi": "\u07A2\u07A8" + + # END OF THAANA CONSONANTS WITH VOWEL I + + # THAANA CONSONANTS WITH VOWEL I MACRON + + "bbi\u0304": "\u0787\u07B0\u0784\u07A9" + "bi\u0304": "\u0784\u07A9" + "cci\u0304": "\u0787\u07B0\u0797\u07A9" + "ci\u0304": "\u0797\u07A9" + "dhdhi\u0304": "\u0787\u07B0\u079B\u07A9" + "dhi\u0304": "\u079B\u07A9" + "d\u0323i\u0304": "\u0791\u07A9" + "d\u0332i\u0304": "\u07A1\u07A9" + "ddi\u0304": "\u0787\u07B0\u078B\u07A9" + "di\u0304": "\u078B\u07A9" + "ffi\u0304": "\u0787\u07B0\u078A\u07A9" + "fi\u0304": "\u078A\u07A9" + "ggi\u0304": "\u0787\u07B0\u078E\u07A9" + "ghghi\u0304": "\u0787\u07B0\u07A3\u07A9" + "ghi\u0304": "\u07A3\u07A9" + "gi\u0304": "\u078E\u07A9" + "h\u0323h\u0323i\u0304": "\u0787\u07B0\u0799\u07A9" + "h\u0323i\u0304": "\u0799\u07A9" + "hhi\u0304": "\u0787\u07B0\u0780\u07A9" + "jji\u0304": "\u0787\u07B0\u0796\u07A9" + "ji\u0304": "\u0796\u07A9" + "khkhi\u0304": "\u0787\u07B0\u079A\u07A9" + "khi\u0304": "\u079A\u07A9" + "kki\u0304": "\u0787\u07B0\u0786\u07A9" + "ki\u0304": "\u0786\u07A9" + "l\u0323i\u0304": "\u0785\u07A9" + "lli\u0304": "\u0787\u07B0\u078D\u07A9" + "li\u0304": "\u078D\u07A9" + "m\u0307bi\u0304": "\u0782\u0784\u07A9" + "m\u0307ci\u0304": "\u0782\u0797\u07A9" + "m\u0307dhi\u0304": "\u0782\u079B\u07A9" + "m\u0307d\u0323i\u0304": "\u0782\u0791\u07A9" + "m\u0307d\u0332i\u0304": "\u0782\u07A1\u07A9" + "m\u0307di\u0304": "\u0782\u078B\u07A9" + "m\u0307fi\u0304": "\u0782\u078A\u07A9" + "m\u0307ghi\u0304": "\u0782\u07A3\u07A9" + "m\u0307gi\u0304": "\u0782\u078E\u07A9" + "m\u0307h\u0323i\u0304": "\u0782\u0799\u07A9" + "m\u0307ji\u0304": "\u0782\u0796\u07A9" + "m\u0307khi\u0304": "\u0782\u079A\u07A9" + "m\u0307ki\u0304": "\u0782\u0786\u07A9" + "m\u0307l\u0323i\u0304": "\u0782\u0785\u07A9" + "m\u0307li\u0304": "\u0782\u078D\u07A9" + "m\u0307i\u0304": "\u0782\u0782\u07A9" + "m\u0307mi\u0304": "\u0782\u0789\u07A9" + "m\u0307n\u0303i\u0304": "\u0782\u078F\u07A9" + "m\u0307ni\u0304": "\u0782\u0782\u07A9" + "m\u0307pi\u0304": "\u0782\u0795\u07A9" + "m\u0307qi\u0304": "\u0782\u07A4\u07A9" + "m\u0307ri\u0304": "\u0782\u0783\u07A9" + "m\u0307shi\u0304": "\u0782\u079D\u07A9" + "m\u0307s\u0323i\u0304": "\u0782\u079E\u07A9" + "m\u0307s\u0301i\u0304": "\u0782\u0781\u07A9" + "m\u0307si\u0304": "\u0782\u0790\u07A9" + "m\u0307t\u0323i\u0304": "\u0782\u0793\u07A9" + "m\u0307t\u0324i\u0304": "\u0782\u07A0\u07A9" + "m\u0307thi\u0304": "\u0782\u0798\u07A9" + "m\u0307ti\u0304": "\u0782\u078C\u07A9" + "m\u0307vi\u0304": "\u0782\u0788\u07A9" + "m\u0307wi\u0304": "\u0782\u07A5\u07A9" + "m\u0307yi\u0304": "\u0782\u0794\u07A9" + "m\u0307z\u0323i\u0304": "\u0782\u07A1\u07A9" + "m\u0307\u030Ci\u0304": "\u0782\u079C\u07A9" + "m\u0307zi\u0304": "\u0782\u0792\u07A9" + "m\u0307hi\u0304": "\u0782\u0780\u07A9" + "mmi\u0304": "\u0787\u07B0\u0789\u07A9" + "mi\u0304": "\u0789\u07A9" + "n\u0323n\u0323i\u0304": "\u0787\u07B0\u07B1\u07A9" + "n\u0323i\u0304": "\u07B1\u07A9" + "n\u0303n\u0303i\u0304": "\u0787\u07B0\u078F\u07A9" + "n\u0303i\u0304": "\u078F\u07A9" + "nni\u0304": "\u0787\u07B0\u0782\u07A9" + "ni\u0304": "\u0782\u07A9" + "ppi\u0304": "\u0787\u07B0\u0795\u07A9" + "pi\u0304": "\u0795\u07A9" + "qqi\u0304": "\u0787\u07B0\u07A4\u07A9" + "qi\u0304": "\u07A4\u07A9" + "rri\u0304": "\u0787\u07B0\u0783\u07A9" + "ri\u0304": "\u0783\u07A9" + "shshi\u0304": "\u0787\u07B0\u079D\u07A9" + "shi\u0304": "\u079D\u07A9" + "s\u0301s\u0301i\u0304": "\u0787\u07B0\u0781\u07A9" + "s\u0301i\u0304": "\u0781\u07A9" + "s\u0323s\u0323i\u0304": "\u0787\u07B0\u079E\u07A9" + "s\u0323i\u0304": "\u079E\u07A9" + "ssi\u0304": "\u0787\u07B0\u0790\u07A9" + "ssi\u0304": "\u0787\u07B0\u0781\u07A9" + "s\u0301i\u0304": "\u0781\u07A9" + "si\u0304": "\u0790\u07A9" + "t\u0323i\u0304": "\u0793\u07A9" + "t\u0324i\u0304": "\u07A0\u07A9" + "t\u0324ti\u0304": "\u078C\u07B0\u078C\u07A9" + "ththi\u0304": "\u0787\u07B0\u0798\u07A9" + "thi\u0304": "\u0798\u07A9" + "t\u0332ti\u0304": "\u078C\u07B0\u078C\u07A9" + "ti\u0304": "\u078C\u07A9" + "vvi\u0304": "\u0787\u07B0\u0788\u07A9" + "vi\u0304": "\u0788\u07A9" + "wwi\u0304": "\u0787\u07B0\u07A5\u07A9" + "wi\u0304": "\u07A5\u07A9" + "yyi\u0304": "\u0787\u07B0\u0794\u07A9" + "yi\u0304": "\u0794\u07A9" + "zzi\u0304": "\u0787\u07B0\u0792\u07A9" + "z\u0323i\u0304": "\u07A1\u07A9" + "z\u030Ci\u0304": "\u079C\u07A9" + "zi\u0304": "\u0792\u07A9" + "hi\u0304": "\u0780\u07A9" + "\u02BCi\u0304": "\u0787\u07A9" + "\u02BBi\u0304": "\u07A2\u07A9" + + # END OF THAANA CONSONANTS WITH VOWEL I MACRON + + # THAANA CONSONANTS WITH VOWEL U + + "bbu": "\u0787\u07B0\u0784\u07AA" + "bu": "\u0784\u07AA" + "ccu": "\u0787\u07B0\u0797\u07AA" + "cu": "\u0797\u07AA" + "dhdhu": "\u0787\u07B0\u079B\u07AA" + "dhu": "\u079B\u07AA" + "d\u0323u": "\u0791\u07AA" + "d\u0332u": "\u07A1\u07AA" + "ddu": "\u0787\u07B0\u078B\u07AA" + "du": "\u078B\u07AA" + "ffu": "\u0787\u07B0\u078A\u07AA" + "fu": "\u078A\u07AA" + "ggu": "\u0787\u07B0\u078E\u07AA" + "ghghu": "\u0787\u07B0\u07A3\u07AA" + "ghu": "\u07A3\u07AA" + "gu": "\u078E\u07AA" + "h\u0323h\u0323u": "\u0787\u07B0\u0799\u07AA" + "h\u0323u": "\u0799\u07AA" + "hhu": "\u0787\u07B0\u0780\u07AA" + "jju": "\u0787\u07B0\u0796\u07AA" + "ju": "\u0796\u07AA" + "khkhu": "\u0787\u07B0\u079A\u07AA" + "khu": "\u079A\u07AA" + "kku": "\u0787\u07B0\u0786\u07AA" + "ku": "\u0786\u07AA" + "l\u0323u": "\u0785\u07AA" + "llu": "\u0787\u07B0\u078D\u07AA" + "lu": "\u078D\u07AA" + "m\u0307bu": "\u0782\u0784\u07AA" + "m\u0307cu": "\u0782\u0797\u07AA" + "m\u0307dhu": "\u0782\u079B\u07AA" + "m\u0307d\u0323u": "\u0782\u0791\u07AA" + "m\u0307d\u0332u": "\u0782\u07A1\u07AA" + "m\u0307du": "\u0782\u078B\u07AA" + "m\u0307fu": "\u0782\u078A\u07AA" + "m\u0307ghu": "\u0782\u07A3\u07AA" + "m\u0307gu": "\u0782\u078E\u07AA" + "m\u0307h\u0323u": "\u0782\u0799\u07AA" + "m\u0307ju": "\u0782\u0796\u07AA" + "m\u0307khu": "\u0782\u079A\u07AA" + "m\u0307ku": "\u0782\u0786\u07AA" + "m\u0307l\u0323u": "\u0782\u0785\u07AA" + "m\u0307lu": "\u0782\u078D\u07AA" + "m\u0307u": "\u0782\u0782\u07AA" + "m\u0307mu": "\u0782\u0789\u07AA" + "m\u0307n\u0303u": "\u0782\u078F\u07AA" + "m\u0307nu": "\u0782\u0782\u07AA" + "m\u0307pu": "\u0782\u0795\u07AA" + "m\u0307qu": "\u0782\u07A4\u07AA" + "m\u0307ru": "\u0782\u0783\u07AA" + "m\u0307shu": "\u0782\u079D\u07AA" + "m\u0307s\u0323u": "\u0782\u079E\u07AA" + "m\u0307s\u0301u": "\u0782\u0781\u07AA" + "m\u0307su": "\u0782\u0790\u07AA" + "m\u0307t\u0323u": "\u0782\u0793\u07AA" + "m\u0307t\u0324u": "\u0782\u07A0\u07AA" + "m\u0307thu": "\u0782\u0798\u07AA" + "m\u0307tu": "\u0782\u078C\u07AA" + "m\u0307vu": "\u0782\u0788\u07AA" + "m\u0307wu": "\u0782\u07A5\u07AA" + "m\u0307yu": "\u0782\u0794\u07AA" + "m\u0307z\u0323u": "\u0782\u07A1\u07AA" + "m\u0307\u030Cu": "\u0782\u079C\u07AA" + "m\u0307zu": "\u0782\u0792\u07AA" + "m\u0307hu": "\u0782\u0780\u07AA" + "mmu": "\u0787\u07B0\u0789\u07AA" + "mu": "\u0789\u07AA" + "n\u0323n\u0323u": "\u0787\u07B0\u07B1\u07AA" + "n\u0323u": "\u07B1\u07AA" + "n\u0303n\u0303u": "\u0787\u07B0\u078F\u07AA" + "n\u0303u": "\u078F\u07AA" + "nnu": "\u0787\u07B0\u0782\u07AA" + "nu": "\u0782\u07AA" + "ppu": "\u0787\u07B0\u0795\u07AA" + "pu": "\u0795\u07AA" + "qqu": "\u0787\u07B0\u07A4\u07AA" + "qu": "\u07A4\u07AA" + "rru": "\u0787\u07B0\u0783\u07AA" + "ru": "\u0783\u07AA" + "shshu": "\u0787\u07B0\u079D\u07AA" + "shu": "\u079D\u07AA" + "s\u0301s\u0301u": "\u0787\u07B0\u0781\u07AA" + "s\u0301u": "\u0781\u07AA" + "s\u0323s\u0323u": "\u0787\u07B0\u079E\u07AA" + "s\u0323u": "\u079E\u07AA" + "ssu": "\u0787\u07B0\u0790\u07AA" + "ssu": "\u0787\u07B0\u0781\u07AA" + "s\u0301u": "\u0781\u07AA" + "su": "\u0790\u07AA" + "t\u0323u": "\u0793\u07AA" + "t\u0324u": "\u07A0\u07AA" + "t\u0324tu": "\u078C\u07B0\u078C\u07AA" + "ththu": "\u0787\u07B0\u0798\u07AA" + "thu": "\u0798\u07AA" + "t\u0332tu": "\u078C\u07B0\u078C\u07AA" + "tu": "\u078C\u07AA" + "vvu": "\u0787\u07B0\u0788\u07AA" + "vu": "\u0788\u07AA" + "wwu": "\u0787\u07B0\u07A5\u07AA" + "wu": "\u07A5\u07AA" + "yyu": "\u0787\u07B0\u0794\u07AA" + "yu": "\u0794\u07AA" + "zzu": "\u0787\u07B0\u0792\u07AA" + "z\u0323u": "\u07A1\u07AA" + "z\u030Cu": "\u079C\u07AA" + "zu": "\u0792\u07AA" + "hu": "\u0780\u07AA" + "\u02BCu": "\u0787\u07AA" + "\u02BBu": "\u07A2\u07AA" + + # END OF THAANA CONSONANTS WITH VOWEL U + + # THAANA CONSONANTS WITH VOWEL U MACRON + + "bbu\u0304": "\u0787\u07B0\u0784\u07AB" + "bu\u0304": "\u0784\u07AB" + "ccu\u0304": "\u0787\u07B0\u0797\u07AB" + "cu\u0304": "\u0797\u07AB" + "dhdhu\u0304": "\u0787\u07B0\u079B\u07AB" + "dhu\u0304": "\u079B\u07AB" + "d\u0323u\u0304": "\u0791\u07AB" + "d\u0332u\u0304": "\u07A1\u07AB" + "ddu\u0304": "\u0787\u07B0\u078B\u07AB" + "du\u0304": "\u078B\u07AB" + "ffu\u0304": "\u0787\u07B0\u078A\u07AB" + "fu\u0304": "\u078A\u07AB" + "ggu\u0304": "\u0787\u07B0\u078E\u07AB" + "ghghu\u0304": "\u0787\u07B0\u07A3\u07AB" + "ghu\u0304": "\u07A3\u07AB" + "gu\u0304": "\u078E\u07AB" + "h\u0323h\u0323u\u0304": "\u0787\u07B0\u0799\u07AB" + "h\u0323u\u0304": "\u0799\u07AB" + "hhu\u0304": "\u0787\u07B0\u0780\u07AB" + "jju\u0304": "\u0787\u07B0\u0796\u07AB" + "ju\u0304": "\u0796\u07AB" + "khkhu\u0304": "\u0787\u07B0\u079A\u07AB" + "khu\u0304": "\u079A\u07AB" + "kku\u0304": "\u0787\u07B0\u0786\u07AB" + "ku\u0304": "\u0786\u07AB" + "l\u0323u\u0304": "\u0785\u07AB" + "llu\u0304": "\u0787\u07B0\u078D\u07AB" + "lu\u0304": "\u078D\u07AB" + "m\u0307bu\u0304": "\u0782\u0784\u07AB" + "m\u0307cu\u0304": "\u0782\u0797\u07AB" + "m\u0307dhu\u0304": "\u0782\u079B\u07AB" + "m\u0307d\u0323u\u0304": "\u0782\u0791\u07AB" + "m\u0307d\u0332u\u0304": "\u0782\u07A1\u07AB" + "m\u0307du\u0304": "\u0782\u078B\u07AB" + "m\u0307fu\u0304": "\u0782\u078A\u07AB" + "m\u0307ghu\u0304": "\u0782\u07A3\u07AB" + "m\u0307gu\u0304": "\u0782\u078E\u07AB" + "m\u0307h\u0323u\u0304": "\u0782\u0799\u07AB" + "m\u0307ju\u0304": "\u0782\u0796\u07AB" + "m\u0307khu\u0304": "\u0782\u079A\u07AB" + "m\u0307ku\u0304": "\u0782\u0786\u07AB" + "m\u0307l\u0323u\u0304": "\u0782\u0785\u07AB" + "m\u0307lu\u0304": "\u0782\u078D\u07AB" + "m\u0307u\u0304": "\u0782\u0782\u07AB" + "m\u0307mu\u0304": "\u0782\u0789\u07AB" + "m\u0307n\u0303u\u0304": "\u0782\u078F\u07AB" + "m\u0307nu\u0304": "\u0782\u0782\u07AB" + "m\u0307pu\u0304": "\u0782\u0795\u07AB" + "m\u0307qu\u0304": "\u0782\u07A4\u07AB" + "m\u0307ru\u0304": "\u0782\u0783\u07AB" + "m\u0307shu\u0304": "\u0782\u079D\u07AB" + "m\u0307s\u0323u\u0304": "\u0782\u079E\u07AB" + "m\u0307s\u0301u\u0304": "\u0782\u0781\u07AB" + "m\u0307su\u0304": "\u0782\u0790\u07AB" + "m\u0307t\u0323u\u0304": "\u0782\u0793\u07AB" + "m\u0307t\u0324u\u0304": "\u0782\u07A0\u07AB" + "m\u0307thu\u0304": "\u0782\u0798\u07AB" + "m\u0307tu\u0304": "\u0782\u078C\u07AB" + "m\u0307vu\u0304": "\u0782\u0788\u07AB" + "m\u0307wu\u0304": "\u0782\u07A5\u07AB" + "m\u0307yu\u0304": "\u0782\u0794\u07AB" + "m\u0307z\u0323u\u0304": "\u0782\u07A1\u07AB" + "m\u0307\u030Cu\u0304": "\u0782\u079C\u07AB" + "m\u0307zu\u0304": "\u0782\u0792\u07AB" + "m\u0307hu\u0304": "\u0782\u0780\u07AB" + "mmu\u0304": "\u0787\u07B0\u0789\u07AB" + "mu\u0304": "\u0789\u07AB" + "n\u0323n\u0323u\u0304": "\u0787\u07B0\u07B1\u07AB" + "n\u0323u\u0304": "\u07B1\u07AB" + "n\u0303n\u0303u\u0304": "\u0787\u07B0\u078F\u07AB" + "n\u0303u\u0304": "\u078F\u07AB" + "nnu\u0304": "\u0787\u07B0\u0782\u07AB" + "nu\u0304": "\u0782\u07AB" + "ppu\u0304": "\u0787\u07B0\u0795\u07AB" + "pu\u0304": "\u0795\u07AB" + "qqu\u0304": "\u0787\u07B0\u07A4\u07AB" + "qu\u0304": "\u07A4\u07AB" + "rru\u0304": "\u0787\u07B0\u0783\u07AB" + "ru\u0304": "\u0783\u07AB" + "shshu\u0304": "\u0787\u07B0\u079D\u07AB" + "shu\u0304": "\u079D\u07AB" + "s\u0301s\u0301u\u0304": "\u0787\u07B0\u0781\u07AB" + "s\u0301u\u0304": "\u0781\u07AB" + "s\u0323s\u0323u\u0304": "\u0787\u07B0\u079E\u07AB" + "s\u0323u\u0304": "\u079E\u07AB" + "ssu\u0304": "\u0787\u07B0\u0790\u07AB" + "ssu\u0304": "\u0787\u07B0\u0781\u07AB" + "s\u0301u\u0304": "\u0781\u07AB" + "su\u0304": "\u0790\u07AB" + "t\u0323u\u0304": "\u0793\u07AB" + "t\u0324u\u0304": "\u07A0\u07AB" + "t\u0324tu\u0304": "\u078C\u07B0\u078C\u07AB" + "ththu\u0304": "\u0787\u07B0\u0798\u07AB" + "thu\u0304": "\u0798\u07AB" + "t\u0332tu\u0304": "\u078C\u07B0\u078C\u07AB" + "tu\u0304": "\u078C\u07AB" + "vvu\u0304": "\u0787\u07B0\u0788\u07AB" + "vu\u0304": "\u0788\u07AB" + "wwu\u0304": "\u0787\u07B0\u07A5\u07AB" + "wu\u0304": "\u07A5\u07AB" + "yyu\u0304": "\u0787\u07B0\u0794\u07AB" + "yu\u0304": "\u0794\u07AB" + "zzu\u0304": "\u0787\u07B0\u0792\u07AB" + "z\u0323u\u0304": "\u07A1\u07AB" + "z\u030Cu\u0304": "\u079C\u07AB" + "zu\u0304": "\u0792\u07AB" + "hu\u0304": "\u0780\u07AB" + "\u02BCu\u0304": "\u0787\u07AB" + "\u02BBu\u0304": "\u07A2\u07AB" + + # END OF THAANA CONSONANTS WITH VOWEL U MACRON + + # THAANA CONSONANTS WITH VOWEL E + + "bbe": "\u0787\u07B0\u0784\u07AC" + "be": "\u0784\u07AC" + "cce": "\u0787\u07B0\u0797\u07AC" + "ce": "\u0797\u07AC" + "dhdhe": "\u0787\u07B0\u079B\u07AC" + "dhe": "\u079B\u07AC" + "d\u0323e": "\u0791\u07AC" + "d\u0332e": "\u07A1\u07AC" + "dde": "\u0787\u07B0\u078B\u07AC" + "de": "\u078B\u07AC" + "ffe": "\u0787\u07B0\u078A\u07AC" + "fe": "\u078A\u07AC" + "gge": "\u0787\u07B0\u078E\u07AC" + "ghghe": "\u0787\u07B0\u07A3\u07AC" + "ghe": "\u07A3\u07AC" + "ge": "\u078E\u07AC" + "h\u0323h\u0323e": "\u0787\u07B0\u0799\u07AC" + "h\u0323e": "\u0799\u07AC" + "hhe": "\u0787\u07B0\u0780\u07AC" + "jje": "\u0787\u07B0\u0796\u07AC" + "je": "\u0796\u07AC" + "khkhe": "\u0787\u07B0\u079A\u07AC" + "khe": "\u079A\u07AC" + "kke": "\u0787\u07B0\u0786\u07AC" + "ke": "\u0786\u07AC" + "l\u0323e": "\u0785\u07AC" + "lle": "\u0787\u07B0\u078D\u07AC" + "le": "\u078D\u07AC" + "m\u0307be": "\u0782\u0784\u07AC" + "m\u0307ce": "\u0782\u0797\u07AC" + "m\u0307dhe": "\u0782\u079B\u07AC" + "m\u0307d\u0323e": "\u0782\u0791\u07AC" + "m\u0307d\u0332e": "\u0782\u07A1\u07AC" + "m\u0307de": "\u0782\u078B\u07AC" + "m\u0307fe": "\u0782\u078A\u07AC" + "m\u0307ghe": "\u0782\u07A3\u07AC" + "m\u0307ge": "\u0782\u078E\u07AC" + "m\u0307h\u0323e": "\u0782\u0799\u07AC" + "m\u0307je": "\u0782\u0796\u07AC" + "m\u0307khe": "\u0782\u079A\u07AC" + "m\u0307ke": "\u0782\u0786\u07AC" + "m\u0307l\u0323e": "\u0782\u0785\u07AC" + "m\u0307le": "\u0782\u078D\u07AC" + "m\u0307e": "\u0782\u0782\u07AC" + "m\u0307me": "\u0782\u0789\u07AC" + "m\u0307n\u0303e": "\u0782\u078F\u07AC" + "m\u0307ne": "\u0782\u0782\u07AC" + "m\u0307pe": "\u0782\u0795\u07AC" + "m\u0307qe": "\u0782\u07A4\u07AC" + "m\u0307re": "\u0782\u0783\u07AC" + "m\u0307she": "\u0782\u079D\u07AC" + "m\u0307s\u0323e": "\u0782\u079E\u07AC" + "m\u0307s\u0301e": "\u0782\u0781\u07AC" + "m\u0307se": "\u0782\u0790\u07AC" + "m\u0307t\u0323e": "\u0782\u0793\u07AC" + "m\u0307t\u0324e": "\u0782\u07A0\u07AC" + "m\u0307the": "\u0782\u0798\u07AC" + "m\u0307te": "\u0782\u078C\u07AC" + "m\u0307ve": "\u0782\u0788\u07AC" + "m\u0307we": "\u0782\u07A5\u07AC" + "m\u0307ye": "\u0782\u0794\u07AC" + "m\u0307z\u0323e": "\u0782\u07A1\u07AC" + "m\u0307\u030Ce": "\u0782\u079C\u07AC" + "m\u0307ze": "\u0782\u0792\u07AC" + "m\u0307he": "\u0782\u0780\u07AC" + "mme": "\u0787\u07B0\u0789\u07AC" + "me": "\u0789\u07AC" + "n\u0323n\u0323e": "\u0787\u07B0\u07B1\u07AC" + "n\u0323e": "\u07B1\u07AC" + "n\u0303n\u0303e": "\u0787\u07B0\u078F\u07AC" + "n\u0303e": "\u078F\u07AC" + "nne": "\u0787\u07B0\u0782\u07AC" + "ne": "\u0782\u07AC" + "ppe": "\u0787\u07B0\u0795\u07AC" + "pe": "\u0795\u07AC" + "qqe": "\u0787\u07B0\u07A4\u07AC" + "qe": "\u07A4\u07AC" + "rre": "\u0787\u07B0\u0783\u07AC" + "re": "\u0783\u07AC" + "shshe": "\u0787\u07B0\u079D\u07AC" + "she": "\u079D\u07AC" + "s\u0301s\u0301e": "\u0787\u07B0\u0781\u07AC" + "s\u0301e": "\u0781\u07AC" + "s\u0323s\u0323e": "\u0787\u07B0\u079E\u07AC" + "s\u0323e": "\u079E\u07AC" + "sse": "\u0787\u07B0\u0790\u07AC" + "sse": "\u0787\u07B0\u0781\u07AC" + "s\u0301e": "\u0781\u07AC" + "se": "\u0790\u07AC" + "t\u0323e": "\u0793\u07AC" + "t\u0324e": "\u07A0\u07AC" + "t\u0324te": "\u078C\u07B0\u078C\u07AC" + "ththe": "\u0787\u07B0\u0798\u07AC" + "the": "\u0798\u07AC" + "t\u0332te": "\u078C\u07B0\u078C\u07AC" + "te": "\u078C\u07AC" + "vve": "\u0787\u07B0\u0788\u07AC" + "ve": "\u0788\u07AC" + "wwe": "\u0787\u07B0\u07A5\u07AC" + "we": "\u07A5\u07AC" + "yye": "\u0787\u07B0\u0794\u07AC" + "ye": "\u0794\u07AC" + "zze": "\u0787\u07B0\u0792\u07AC" + "z\u0323e": "\u07A1\u07AC" + "z\u030Ce": "\u079C\u07AC" + "ze": "\u0792\u07AC" + "he": "\u0780\u07AC" + "\u02BCe": "\u0787\u07AC" + "\u02BBe": "\u07A2\u07AC" + + # END OF THAANA CONSONANTS WITH VOWEL E + + # THAANA CONSONANTS WITH VOWEL E MACRON + + "bbe\u0304": "\u0787\u07B0\u0784\u07AD" + "be\u0304": "\u0784\u07AD" + "cce\u0304": "\u0787\u07B0\u0797\u07AD" + "ce\u0304": "\u0797\u07AD" + "dhdhe\u0304": "\u0787\u07B0\u079B\u07AD" + "dhe\u0304": "\u079B\u07AD" + "d\u0323e\u0304": "\u0791\u07AD" + "d\u0332e\u0304": "\u07A1\u07AD" + "dde\u0304": "\u0787\u07B0\u078B\u07AD" + "de\u0304": "\u078B\u07AD" + "ffe\u0304": "\u0787\u07B0\u078A\u07AD" + "fe\u0304": "\u078A\u07AD" + "gge\u0304": "\u0787\u07B0\u078E\u07AD" + "ghghe\u0304": "\u0787\u07B0\u07A3\u07AD" + "ghe\u0304": "\u07A3\u07AD" + "ge\u0304": "\u078E\u07AD" + "h\u0323h\u0323e\u0304": "\u0787\u07B0\u0799\u07AD" + "h\u0323e\u0304": "\u0799\u07AD" + "hhe\u0304": "\u0787\u07B0\u0780\u07AD" + "jje\u0304": "\u0787\u07B0\u0796\u07AD" + "je\u0304": "\u0796\u07AD" + "khkhe\u0304": "\u0787\u07B0\u079A\u07AD" + "khe\u0304": "\u079A\u07AD" + "kke\u0304": "\u0787\u07B0\u0786\u07AD" + "ke\u0304": "\u0786\u07AD" + "l\u0323e\u0304": "\u0785\u07AD" + "lle\u0304": "\u0787\u07B0\u078D\u07AD" + "le\u0304": "\u078D\u07AD" + "m\u0307be\u0304": "\u0782\u0784\u07AD" + "m\u0307ce\u0304": "\u0782\u0797\u07AD" + "m\u0307dhe\u0304": "\u0782\u079B\u07AD" + "m\u0307d\u0323e\u0304": "\u0782\u0791\u07AD" + "m\u0307d\u0332e\u0304": "\u0782\u07A1\u07AD" + "m\u0307de\u0304": "\u0782\u078B\u07AD" + "m\u0307fe\u0304": "\u0782\u078A\u07AD" + "m\u0307ghe\u0304": "\u0782\u07A3\u07AD" + "m\u0307ge\u0304": "\u0782\u078E\u07AD" + "m\u0307h\u0323e\u0304": "\u0782\u0799\u07AD" + "m\u0307je\u0304": "\u0782\u0796\u07AD" + "m\u0307khe\u0304": "\u0782\u079A\u07AD" + "m\u0307ke\u0304": "\u0782\u0786\u07AD" + "m\u0307l\u0323e\u0304": "\u0782\u0785\u07AD" + "m\u0307le\u0304": "\u0782\u078D\u07AD" + "m\u0307e\u0304": "\u0782\u0782\u07AD" + "m\u0307me\u0304": "\u0782\u0789\u07AD" + "m\u0307n\u0303e\u0304": "\u0782\u078F\u07AD" + "m\u0307ne\u0304": "\u0782\u0782\u07AD" + "m\u0307pe\u0304": "\u0782\u0795\u07AD" + "m\u0307qe\u0304": "\u0782\u07A4\u07AD" + "m\u0307re\u0304": "\u0782\u0783\u07AD" + "m\u0307she\u0304": "\u0782\u079D\u07AD" + "m\u0307s\u0323e\u0304": "\u0782\u079E\u07AD" + "m\u0307s\u0301e\u0304": "\u0782\u0781\u07AD" + "m\u0307se\u0304": "\u0782\u0790\u07AD" + "m\u0307t\u0323e\u0304": "\u0782\u0793\u07AD" + "m\u0307t\u0324e\u0304": "\u0782\u07A0\u07AD" + "m\u0307the\u0304": "\u0782\u0798\u07AD" + "m\u0307te\u0304": "\u0782\u078C\u07AD" + "m\u0307ve\u0304": "\u0782\u0788\u07AD" + "m\u0307we\u0304": "\u0782\u07A5\u07AD" + "m\u0307ye\u0304": "\u0782\u0794\u07AD" + "m\u0307z\u0323e\u0304": "\u0782\u07A1\u07AD" + "m\u0307\u030Ce\u0304": "\u0782\u079C\u07AD" + "m\u0307ze\u0304": "\u0782\u0792\u07AD" + "m\u0307he\u0304": "\u0782\u0780\u07AD" + "mme\u0304": "\u0787\u07B0\u0789\u07AD" + "me\u0304": "\u0789\u07AD" + "n\u0323n\u0323e\u0304": "\u0787\u07B0\u07B1\u07AD" + "n\u0323e\u0304": "\u07B1\u07AD" + "n\u0303n\u0303e\u0304": "\u0787\u07B0\u078F\u07AD" + "n\u0303e\u0304": "\u078F\u07AD" + "nne\u0304": "\u0787\u07B0\u0782\u07AD" + "ne\u0304": "\u0782\u07AD" + "ppe\u0304": "\u0787\u07B0\u0795\u07AD" + "pe\u0304": "\u0795\u07AD" + "qqe\u0304": "\u0787\u07B0\u07A4\u07AD" + "qe\u0304": "\u07A4\u07AD" + "rre\u0304": "\u0787\u07B0\u0783\u07AD" + "re\u0304": "\u0783\u07AD" + "shshe\u0304": "\u0787\u07B0\u079D\u07AD" + "she\u0304": "\u079D\u07AD" + "s\u0301s\u0301e\u0304": "\u0787\u07B0\u0781\u07AD" + "s\u0301e\u0304": "\u0781\u07AD" + "s\u0323s\u0323e\u0304": "\u0787\u07B0\u079E\u07AD" + "s\u0323e\u0304": "\u079E\u07AD" + "sse\u0304": "\u0787\u07B0\u0790\u07AD" + "sse\u0304": "\u0787\u07B0\u0781\u07AD" + "s\u0301e\u0304": "\u0781\u07AD" + "se\u0304": "\u0790\u07AD" + "t\u0323e\u0304": "\u0793\u07AD" + "t\u0324e\u0304": "\u07A0\u07AD" + "t\u0324te\u0304": "\u078C\u07B0\u078C\u07AD" + "ththe\u0304": "\u0787\u07B0\u0798\u07AD" + "the\u0304": "\u0798\u07AD" + "t\u0332te\u0304": "\u078C\u07B0\u078C\u07AD" + "te\u0304": "\u078C\u07AD" + "vve\u0304": "\u0787\u07B0\u0788\u07AD" + "ve\u0304": "\u0788\u07AD" + "wwe\u0304": "\u0787\u07B0\u07A5\u07AD" + "we\u0304": "\u07A5\u07AD" + "yye\u0304": "\u0787\u07B0\u0794\u07AD" + "ye\u0304": "\u0794\u07AD" + "zze\u0304": "\u0787\u07B0\u0792\u07AD" + "z\u0323e\u0304": "\u07A1\u07AD" + "z\u030Ce\u0304": "\u079C\u07AD" + "ze\u0304": "\u0792\u07AD" + "he\u0304": "\u0780\u07AD" + "\u02BCe\u0304": "\u0787\u07AD" + "\u02BBe\u0304": "\u07A2\u07AD" + + # END OF THAANA CONSONANTS WITH VOWEL E MACRON + + # THAANA CONSONANTS WITH VOWEL O + + "bbo": "\u0787\u07B0\u0784\u07AE" + "bo": "\u0784\u07AE" + "cco": "\u0787\u07B0\u0797\u07AE" + "co": "\u0797\u07AE" + "dhdho": "\u0787\u07B0\u079B\u07AE" + "dho": "\u079B\u07AE" + "d\u0323o": "\u0791\u07AE" + "d\u0332o": "\u07A1\u07AE" + "ddo": "\u0787\u07B0\u078B\u07AE" + "do": "\u078B\u07AE" + "ffo": "\u0787\u07B0\u078A\u07AE" + "fo": "\u078A\u07AE" + "ggo": "\u0787\u07B0\u078E\u07AE" + "ghgho": "\u0787\u07B0\u07A3\u07AE" + "gho": "\u07A3\u07AE" + "go": "\u078E\u07AE" + "h\u0323h\u0323o": "\u0787\u07B0\u0799\u07AE" + "h\u0323o": "\u0799\u07AE" + "hho": "\u0787\u07B0\u0780\u07AE" + "jjo": "\u0787\u07B0\u0796\u07AE" + "jo": "\u0796\u07AE" + "khkho": "\u0787\u07B0\u079A\u07AE" + "kho": "\u079A\u07AE" + "kko": "\u0787\u07B0\u0786\u07AE" + "ko": "\u0786\u07AE" + "l\u0323o": "\u0785\u07AE" + "llo": "\u0787\u07B0\u078D\u07AE" + "lo": "\u078D\u07AE" + "m\u0307bo": "\u0782\u0784\u07AE" + "m\u0307co": "\u0782\u0797\u07AE" + "m\u0307dho": "\u0782\u079B\u07AE" + "m\u0307d\u0323o": "\u0782\u0791\u07AE" + "m\u0307d\u0332o": "\u0782\u07A1\u07AE" + "m\u0307do": "\u0782\u078B\u07AE" + "m\u0307fo": "\u0782\u078A\u07AE" + "m\u0307gho": "\u0782\u07A3\u07AE" + "m\u0307go": "\u0782\u078E\u07AE" + "m\u0307h\u0323o": "\u0782\u0799\u07AE" + "m\u0307jo": "\u0782\u0796\u07AE" + "m\u0307kho": "\u0782\u079A\u07AE" + "m\u0307ko": "\u0782\u0786\u07AE" + "m\u0307l\u0323o": "\u0782\u0785\u07AE" + "m\u0307lo": "\u0782\u078D\u07AE" + "m\u0307o": "\u0782\u0782\u07AE" + "m\u0307mo": "\u0782\u0789\u07AE" + "m\u0307n\u0303o": "\u0782\u078F\u07AE" + "m\u0307no": "\u0782\u0782\u07AE" + "m\u0307po": "\u0782\u0795\u07AE" + "m\u0307qo": "\u0782\u07A4\u07AE" + "m\u0307ro": "\u0782\u0783\u07AE" + "m\u0307sho": "\u0782\u079D\u07AE" + "m\u0307s\u0323o": "\u0782\u079E\u07AE" + "m\u0307s\u0301o": "\u0782\u0781\u07AE" + "m\u0307so": "\u0782\u0790\u07AE" + "m\u0307t\u0323o": "\u0782\u0793\u07AE" + "m\u0307t\u0324o": "\u0782\u07A0\u07AE" + "m\u0307tho": "\u0782\u0798\u07AE" + "m\u0307to": "\u0782\u078C\u07AE" + "m\u0307vo": "\u0782\u0788\u07AE" + "m\u0307wo": "\u0782\u07A5\u07AE" + "m\u0307yo": "\u0782\u0794\u07AE" + "m\u0307z\u0323o": "\u0782\u07A1\u07AE" + "m\u0307\u030Co": "\u0782\u079C\u07AE" + "m\u0307zo": "\u0782\u0792\u07AE" + "m\u0307ho": "\u0782\u0780\u07AE" + "mmo": "\u0787\u07B0\u0789\u07AE" + "mo": "\u0789\u07AE" + "n\u0323n\u0323o": "\u0787\u07B0\u07B1\u07AE" + "n\u0323o": "\u07B1\u07AE" + "n\u0303n\u0303o": "\u0787\u07B0\u078F\u07AE" + "n\u0303o": "\u078F\u07AE" + "nno": "\u0787\u07B0\u0782\u07AE" + "no": "\u0782\u07AE" + "ppo": "\u0787\u07B0\u0795\u07AE" + "po": "\u0795\u07AE" + "qqo": "\u0787\u07B0\u07A4\u07AE" + "qo": "\u07A4\u07AE" + "rro": "\u0787\u07B0\u0783\u07AE" + "ro": "\u0783\u07AE" + "shsho": "\u0787\u07B0\u079D\u07AE" + "sho": "\u079D\u07AE" + "s\u0301s\u0301o": "\u0787\u07B0\u0781\u07AE" + "s\u0301o": "\u0781\u07AE" + "s\u0323s\u0323o": "\u0787\u07B0\u079E\u07AE" + "s\u0323o": "\u079E\u07AE" + "sso": "\u0787\u07B0\u0790\u07AE" + "sso": "\u0787\u07B0\u0781\u07AE" + "s\u0301o": "\u0781\u07AE" + "so": "\u0790\u07AE" + "t\u0323o": "\u0793\u07AE" + "t\u0324o": "\u07A0\u07AE" + "t\u0324to": "\u078C\u07B0\u078C\u07AE" + "ththo": "\u0787\u07B0\u0798\u07AE" + "tho": "\u0798\u07AE" + "t\u0332to": "\u078C\u07B0\u078C\u07AE" + "to": "\u078C\u07AE" + "vvo": "\u0787\u07B0\u0788\u07AE" + "vo": "\u0788\u07AE" + "wwo": "\u0787\u07B0\u07A5\u07AE" + "wo": "\u07A5\u07AE" + "yyo": "\u0787\u07B0\u0794\u07AE" + "yo": "\u0794\u07AE" + "zzo": "\u0787\u07B0\u0792\u07AE" + "z\u0323o": "\u07A1\u07AE" + "z\u030Co": "\u079C\u07AE" + "zo": "\u0792\u07AE" + "ho": "\u0780\u07AE" + "\u02BCo": "\u0787\u07AE" + "\u02BBo": "\u07A2\u07AE" + + # END OF THAANA CONSONANTS WITH VOWEL O + + # THAANA CONSONANTS WITH VOWEL O MACRON + + "bbo\u0304": "\u0787\u07B0\u0784\u07AF" + "bo\u0304": "\u0784\u07AF" + "cco\u0304": "\u0787\u07B0\u0797\u07AF" + "co\u0304": "\u0797\u07AF" + "dhdho\u0304": "\u0787\u07B0\u079B\u07AF" + "dho\u0304": "\u079B\u07AF" + "d\u0323o\u0304": "\u0791\u07AF" + "d\u0332o\u0304": "\u07A1\u07AF" + "ddo\u0304": "\u0787\u07B0\u078B\u07AF" + "do\u0304": "\u078B\u07AF" + "ffo\u0304": "\u0787\u07B0\u078A\u07AF" + "fo\u0304": "\u078A\u07AF" + "ggo\u0304": "\u0787\u07B0\u078E\u07AF" + "ghgho\u0304": "\u0787\u07B0\u07A3\u07AF" + "gho\u0304": "\u07A3\u07AF" + "go\u0304": "\u078E\u07AF" + "h\u0323h\u0323o\u0304": "\u0787\u07B0\u0799\u07AF" + "h\u0323o\u0304": "\u0799\u07AF" + "hho\u0304": "\u0787\u07B0\u0780\u07AF" + "jjo\u0304": "\u0787\u07B0\u0796\u07AF" + "jo\u0304": "\u0796\u07AF" + "khkho\u0304": "\u0787\u07B0\u079A\u07AF" + "kho\u0304": "\u079A\u07AF" + "kko\u0304": "\u0787\u07B0\u0786\u07AF" + "ko\u0304": "\u0786\u07AF" + "l\u0323o\u0304": "\u0785\u07AF" + "llo\u0304": "\u0787\u07B0\u078D\u07AF" + "lo\u0304": "\u078D\u07AF" + "m\u0307bo\u0304": "\u0782\u0784\u07AF" + "m\u0307co\u0304": "\u0782\u0797\u07AF" + "m\u0307dho\u0304": "\u0782\u079B\u07AF" + "m\u0307d\u0323o\u0304": "\u0782\u0791\u07AF" + "m\u0307d\u0332o\u0304": "\u0782\u07A1\u07AF" + "m\u0307do\u0304": "\u0782\u078B\u07AF" + "m\u0307fo\u0304": "\u0782\u078A\u07AF" + "m\u0307gho\u0304": "\u0782\u07A3\u07AF" + "m\u0307go\u0304": "\u0782\u078E\u07AF" + "m\u0307h\u0323o\u0304": "\u0782\u0799\u07AF" + "m\u0307jo\u0304": "\u0782\u0796\u07AF" + "m\u0307kho\u0304": "\u0782\u079A\u07AF" + "m\u0307ko\u0304": "\u0782\u0786\u07AF" + "m\u0307l\u0323o\u0304": "\u0782\u0785\u07AF" + "m\u0307lo\u0304": "\u0782\u078D\u07AF" + "m\u0307o\u0304": "\u0782\u0782\u07AF" + "m\u0307mo\u0304": "\u0782\u0789\u07AF" + "m\u0307n\u0303o\u0304": "\u0782\u078F\u07AF" + "m\u0307no\u0304": "\u0782\u0782\u07AF" + "m\u0307po\u0304": "\u0782\u0795\u07AF" + "m\u0307qo\u0304": "\u0782\u07A4\u07AF" + "m\u0307ro\u0304": "\u0782\u0783\u07AF" + "m\u0307sho\u0304": "\u0782\u079D\u07AF" + "m\u0307s\u0323o\u0304": "\u0782\u079E\u07AF" + "m\u0307s\u0301o\u0304": "\u0782\u0781\u07AF" + "m\u0307so\u0304": "\u0782\u0790\u07AF" + "m\u0307t\u0323o\u0304": "\u0782\u0793\u07AF" + "m\u0307t\u0324o\u0304": "\u0782\u07A0\u07AF" + "m\u0307tho\u0304": "\u0782\u0798\u07AF" + "m\u0307to\u0304": "\u0782\u078C\u07AF" + "m\u0307vo\u0304": "\u0782\u0788\u07AF" + "m\u0307wo\u0304": "\u0782\u07A5\u07AF" + "m\u0307yo\u0304": "\u0782\u0794\u07AF" + "m\u0307z\u0323o\u0304": "\u0782\u07A1\u07AF" + "m\u0307\u030Co\u0304": "\u0782\u079C\u07AF" + "m\u0307zo\u0304": "\u0782\u0792\u07AF" + "m\u0307ho\u0304": "\u0782\u0780\u07AF" + "mmo\u0304": "\u0787\u07B0\u0789\u07AF" + "mo\u0304": "\u0789\u07AF" + "n\u0323n\u0323o\u0304": "\u0787\u07B0\u07B1\u07AF" + "n\u0323o\u0304": "\u07B1\u07AF" + "n\u0303n\u0303o\u0304": "\u0787\u07B0\u078F\u07AF" + "n\u0303o\u0304": "\u078F\u07AF" + "nno\u0304": "\u0787\u07B0\u0782\u07AF" + "no\u0304": "\u0782\u07AF" + "ppo\u0304": "\u0787\u07B0\u0795\u07AF" + "po\u0304": "\u0795\u07AF" + "qqo\u0304": "\u0787\u07B0\u07A4\u07AF" + "qo\u0304": "\u07A4\u07AF" + "rro\u0304": "\u0787\u07B0\u0783\u07AF" + "ro\u0304": "\u0783\u07AF" + "shsho\u0304": "\u0787\u07B0\u079D\u07AF" + "sho\u0304": "\u079D\u07AF" + "s\u0301s\u0301o\u0304": "\u0787\u07B0\u0781\u07AF" + "s\u0301o\u0304": "\u0781\u07AF" + "s\u0323s\u0323o\u0304": "\u0787\u07B0\u079E\u07AF" + "s\u0323o\u0304": "\u079E\u07AF" + "sso\u0304": "\u0787\u07B0\u0790\u07AF" + "sso\u0304": "\u0787\u07B0\u0781\u07AF" + "s\u0301o\u0304": "\u0781\u07AF" + "so\u0304": "\u0790\u07AF" + "t\u0323o\u0304": "\u0793\u07AF" + "t\u0324o\u0304": "\u07A0\u07AF" + "t\u0324to\u0304": "\u078C\u07B0\u078C\u07AF" + "ththo\u0304": "\u0787\u07B0\u0798\u07AF" + "tho\u0304": "\u0798\u07AF" + "t\u0332to\u0304": "\u078C\u07B0\u078C\u07AF" + "to\u0304": "\u078C\u07AF" + "vvo\u0304": "\u0787\u07B0\u0788\u07AF" + "vo\u0304": "\u0788\u07AF" + "wwo\u0304": "\u0787\u07B0\u07A5\u07AF" + "wo\u0304": "\u07A5\u07AF" + "yyo\u0304": "\u0787\u07B0\u0794\u07AF" + "yo\u0304": "\u0794\u07AF" + "zzo\u0304": "\u0787\u07B0\u0792\u07AF" + "z\u0323o\u0304": "\u07A1\u07AF" + "z\u030Co\u0304": "\u079C\u07AF" + "zo\u0304": "\u0792\u07AF" + "ho\u0304": "\u0780\u07AF" + "\u02BCo\u0304": "\u0787\u07AF" + "\u02BBo\u0304": "\u07A2\u07AF" + + # END OF THAANA CONSONANTS WITH VOWEL O MACRON + + # THAANA CONSONANTS WITH NO VOWEL + + "bb": "\u0787\u07B0\u0784\u07B0" + "b": "\u0784\u07B0" + "cc": "\u0787\u07B0\u0797\u07B0" + "c": "\u0797\u07B0" + "dhdh": "\u0787\u07B0\u079B\u07B0" + "dh": "\u079B\u07B0" + "d\u0323": "\u0791\u07B0" + "d\u0332": "\u07A1\u07B0" + "dd": "\u0787\u07B0\u078B\u07B0" + "d": "\u078B\u07B0" + "ff": "\u0787\u07B0\u078A\u07B0" + "f": "\u078A\u07B0" + "gg": "\u0787\u07B0\u078E\u07B0" + "ghgh": "\u0787\u07B0\u07A3\u07B0" + "gh": "\u07A3\u07B0" + "g": "\u078E\u07B0" + "h\u0323h\u0323": "\u0787\u07B0\u0799\u07B0" + "h\u0323": "\u0799\u07B0" + "%h\u0332": "\u0787\u07B0" + "hh": "\u0787\u07B0\u0780\u07B0" + "jj": "\u0787\u07B0\u0796\u07B0" + "j": "\u0796\u07B0" + "khkh": "\u0787\u07B0\u079A\u07B0" + "kh": "\u079A\u07B0" + "kk": "\u0787\u07B0\u0786\u07B0" + "k": "\u0786\u07B0" + "l\u0323": "\u0785\u07B0" + "ll": "\u0787\u07B0\u078D\u07B0" + "l": "\u078D\u07B0" + "m\u0307b": "\u0782\u0784\u07B0" + "m\u0307c": "\u0782\u0797\u07B0" + "m\u0307dh": "\u0782\u079B\u07B0" + "m\u0307d\u0323": "\u0782\u0791\u07B0" + "m\u0307d\u0332": "\u0782\u07A1\u07B0" + "m\u0307d": "\u0782\u078B\u07B0" + "m\u0307f": "\u0782\u078A\u07B0" + "m\u0307gh": "\u0782\u07A3\u07B0" + "m\u0307g": "\u0782\u078E\u07B0" + "m\u0307h\u0323": "\u0782\u0799\u07B0" + "m\u0307j": "\u0782\u0796\u07B0" + "m\u0307kh": "\u0782\u079A\u07B0" + "m\u0307k": "\u0782\u0786\u07B0" + "m\u0307l\u0323": "\u0782\u0785\u07B0" + "m\u0307l": "\u0782\u078D\u07B0" + "m\u0307": "\u0782\u0782\u07B0" + "m\u0307m": "\u0782\u0789\u07B0" + "m\u0307n\u0303": "\u0782\u078F\u07B0" + "m\u0307n": "\u0782\u0782\u07B0" + "m\u0307p": "\u0782\u0795\u07B0" + "m\u0307q": "\u0782\u07A4\u07B0" + "m\u0307r": "\u0782\u0783\u07B0" + "m\u0307sh": "\u0782\u079D\u07B0" + "m\u0307s\u0323": "\u0782\u079E\u07B0" + "m\u0307s": "\u0782\u0790\u07B0" + "m\u0307t\u0323": "\u0782\u0793\u07B0" + "m\u0307t\u0324": "\u0782\u07A0\u07B0" + "m\u0307th": "\u0782\u0798\u07B0" + "m\u0307t": "\u0782\u078C\u07B0" + "m\u0307v": "\u0782\u0788\u07B0" + "m\u0307w": "\u0782\u07A5\u07B0" + "m\u0307y": "\u0782\u0794\u07B0" + "m\u0307z\u0323": "\u0782\u07A1\u07B0" + "m\u0307\u030C": "\u0782\u079C\u07B0" + "m\u0307z": "\u0782\u0792\u07B0" + "m\u0307h": "\u0782\u0780\u07B0" + "mm": "\u0787\u07B0\u0789\u07B0" + "m": "\u0789\u07B0" + "n\u0323n\u0323": "\u0787\u07B0\u07B1\u07B0" + "n\u0323": "\u07B1\u07B0" + "n\u0303n\u0303": "\u0787\u07B0\u078F\u07B0" + "n\u0303": "\u078F\u07B0" + "nn": "\u0787\u07B0\u0782\u07B0" + "n": "\u0782\u07B0" + "pp": "\u0787\u07B0\u0795\u07B0" + "p": "\u0795\u07B0" + "qq": "\u0787\u07B0\u07A4\u07B0" + "q": "\u07A4\u07B0" + "rr": "\u0787\u07B0\u0783\u07B0" + "r": "\u0783\u07B0" + "shsh": "\u0787\u07B0\u079D\u07B0" + "sh": "\u079D\u07B0" + "s\u0301s\u0301": "\u0787\u07B0\u0781\u07B0" + "s\u0301": "\u0781\u07B0" + "s\u0323s\u0323": "\u0787\u07B0\u079E\u07B0" + "s\u0323": "\u079E\u07B0" + "ss": "\u0787\u07B0\u0790\u07B0" + "ss": "\u0787\u07B0\u0781\u07B0" + "s": "\u0790\u07B0" + "t\u0323": "\u0793\u07B0" + "t\u0324": "\u07A0\u07B0" + "t\u0324t": "\u078C\u07B0\u078C\u07B0" + "thth": "\u0787\u07B0\u0798\u07B0" + "th": "\u0798\u07B0" + "t\u0332t": "\u078C\u07B0\u078C\u07B0" + "t": "\u078C\u07B0" + "vv": "\u0787\u07B0\u0788\u07B0" + "v": "\u0788\u07B0" + "ww": "\u0787\u07B0\u07A5\u07B0" + "w": "\u07A5\u07B0" + "yy": "\u0787\u07B0\u0794\u07B0" + "y": "\u0794\u07B0" + "zz": "\u0787\u07B0\u0792\u07B0" + "z\u0323": "\u07A1\u07B0" + "z\u030C": "\u079C\u07B0" + "z": "\u0792\u07B0" + "h": "\u0780\u07B0" + "\u02BC": "\u0787\u07B0" + "\u02BB": "\u07A2\u07B0" + + # END OF THAANA CONSONANTS WITH NO VOWEL + + # REMAINING MEDIAL OR FINAL VOWELS + + "a\u0304": "\u07A7" + "a": "\u07A6" + "e\u0304": "\u07AD" + "e": "\u07AC" + "i\u0304": "\u07A9" + "i": "\u07A8" + "o\u0304": "\u07AF" + "o": "\u07AE" + "u\u0304": "\u07AB" + "u": "\u07AA" + +script_to_roman: + map: + + # INITIAL VOWELS + + "\u0787\u07A6%": "a" + "\u0787\u07A7%": "a\u0304" + "\u0787\u07A8%": "i" + "\u0787\u07A9%": "i\u0304" + "\u0787\u07AA%": "u" + "\u0787\u07AB%": "u\u0304" + "\u0787\u07AC%": "e" + "\u0787\u07AD%": "e\u0304" + "\u0787\u07AE%": "o" + "\u0787\u07AF%": "o\u0304" + + # SHAVIYANI WITH SUKUN + + "\u0781\u07B0": "h\u032E" + + # FINAL ALIFU WITH SUKUN + + "%\u0787\u07B0": "h\u0332" + + # THAANA CONSONANTS WITH VOWEL A + + "\u0787\u07B0\u0784\u07A6": "bba" + "\u0784\u07A6": "ba" + "\u0787\u07B0\u0797\u07A6": "cca" + "\u0797\u07A6": "ca" + "\u0787\u07B0\u079B\u07A6": "dhdha" + "\u079B\u07A6": "dha" + "\u0791\u07A6": "d\u0323a" + "\u07A1\u07A6": "d\u0332a" + "\u0787\u07B0\u078B\u07A6": "dda" + "\u078B\u07A6": "da" + "\u0787\u07B0\u078A\u07A6": "ffa" + "\u078A\u07A6": "fa" + "\u0787\u07B0\u078E\u07A6": "gga" + "\u0787\u07B0\u07A3\u07A6": "ghgha" + "\u07A3\u07A6": "gha" + "\u078E\u07A6": "ga" + "\u0787\u07B0\u0799\u07A6": "h\u0323h\u0323a" + "\u0799\u07A6": "h\u0323a" + "\u0787\u07B0\u0780\u07A6": "hha" + "\u0787\u07B0\u0796\u07A6": "jja" + "\u0796\u07A6": "ja" + "\u0787\u07B0\u079A\u07A6": "khkha" + "\u079A\u07A6": "kha" + "\u0787\u07B0\u0786\u07A6": "kka" + "\u0786\u07A6": "ka" + "\u0785\u07A6": "l\u0323a" + "\u0787\u07B0\u078D\u07A6": "lla" + "\u078D\u07A6": "la" + "\u0782\u0784\u07A6": "m\u0307ba" + "\u0782\u0797\u07A6": "m\u0307ca" + "\u0782\u079B\u07A6": "m\u0307dha" + "\u0782\u0791\u07A6": "m\u0307d\u0323a" + "\u0782\u07A1\u07A6": "m\u0307d\u0332a" + "\u0782\u078B\u07A6": "m\u0307da" + "\u0782\u078A\u07A6": "m\u0307fa" + "\u0782\u07A3\u07A6": "m\u0307gha" + "\u0782\u078E\u07A6": "m\u0307ga" + "\u0782\u0799\u07A6": "m\u0307h\u0323a" + "\u0782\u0796\u07A6": "m\u0307ja" + "\u0782\u079A\u07A6": "m\u0307kha" + "\u0782\u0786\u07A6": "m\u0307ka" + "\u0782\u0785\u07A6": "m\u0307l\u0323a" + "\u0782\u078D\u07A6": "m\u0307la" + "\u0782\u0782\u07A6": "m\u0307a" + "\u0782\u0789\u07A6": "m\u0307ma" + "\u0782\u078F\u07A6": "m\u0307n\u0303a" + "\u0782\u07B1\u07A6": "m\u0307n\u0323a" + "\u0782\u078F\u07A6": "m\u0307n\u0303a" + "\u0782\u0782\u07A6": "m\u0307na" + "\u0782\u0795\u07A6": "m\u0307pa" + "\u0782\u07A4\u07A6": "m\u0307qa" + "\u0782\u0783\u07A6": "m\u0307ra" + "\u0782\u079D\u07A6": "m\u0307sha" + "\u0782\u079E\u07A6": "m\u0307s\u0323a" + "\u0782\u0781\u07A6": "m\u0307s\u0301a" + "\u0782\u0790\u07A6": "m\u0307sa" + "\u0782\u0793\u07A6": "m\u0307t\u0323a" + "\u0782\u07A0\u07A6": "m\u0307t\u0324a" + "\u0782\u0798\u07A6": "m\u0307tha" + "\u0782\u078C\u07A6": "m\u0307ta" + "\u0782\u0788\u07A6": "m\u0307va" + "\u0782\u07A5\u07A6": "m\u0307wa" + "\u0782\u0794\u07A6": "m\u0307ya" + "\u0782\u07A1\u07A6": "m\u0307z\u0323a" + "\u0782\u079C\u07A6": "m\u0307\u030Ca" + "\u0782\u0792\u07A6": "m\u0307za" + "\u0782\u0780\u07A6": "m\u0307ha" + "\u0787\u07B0\u0789\u07A6": "mma" + "\u0789\u07A6": "ma" + "\u0787\u07B0\u078F\u07A6": "n\u0303n\u0303a" + "\u078F\u07A6": "n\u0303a" + "\u0787\u07B0\u07B1\u07A6": "n\u0323n\u0323a" + "\u07B1\u07A6": "n\u0323a" + "\u0787\u07B0\u0782\u07A6": "nna" + "\u0782\u07A6": "na" + "\u0787\u07B0\u0795\u07A6": "ppa" + "\u0795\u07A6": "pa" + "\u0787\u07B0\u07A4\u07A6": "qqa" + "\u07A4\u07A6": "qa" + "\u0787\u07B0\u0783\u07A6": "rra" + "\u0783\u07A6": "ra" + "\u0787\u07B0\u079D\u07A6": "shsha" + "\u079D\u07A6": "sha" + "\u0787\u07B0\u0781\u07A6": "s\u0301s\u0301a" + "\u0781\u07A6": "s\u0301a" + "\u0787\u07B0\u079E\u07A6": "s\u0323a" + "\u079E\u07A6": "s\u0323a" + "\u0787\u07B0\u0790\u07A6": "ssa" + "\u0787\u07B0\u0781\u07A6": "ssa" + "\u0781\u07A6": "s\u0301a" + "\u0790\u07A6": "sa" + "\u0793\u07A6": "t\u0323a" + "\u07A0\u07A6": "t\u0324a" + "\u078C\u07B0\u078C\u07A6": "t\u0324ta" + "\u0787\u07B0\u0798\u07A6": "ththa" + "\u0798\u07A6": "tha" + "\u078C\u07B0\u078C\u07A6": "t\u0332ta" + "\u078C\u07A6": "ta" + "\u0787\u07B0\u0788\u07A6": "vva" + "\u0788\u07A6": "va" + "\u0787\u07B0\u07A5\u07A6": "wwa" + "\u07A5\u07A6": "wa" + "\u0787\u07B0\u0794\u07A6": "yya" + "\u0794\u07A6": "ya" + "\u0787\u07B0\u0792\u07A6": "zza" + "\u07A1\u07A6": "z\u0323a" + "\u079C\u07A6": "z\u030Ca" + "\u0792\u07A6": "za" + "\u0780\u07A6": "ha" + "\u0787\u07A6": "\u02BCa" + "\u07A2\u07A6": "\u02BBa" + + # END OF THAANA CONSONANTS WITH VOWEL A + + # THAANA CONSONANTS WITH VOWEL A MACRON + + "\u0787\u07B0\u0784\u07A7": "bba\u0304" + "\u0784\u07A7": "ba\u0304" + "\u0787\u07B0\u0797\u07A7": "cca\u0304" + "\u0797\u07A7": "ca\u0304" + "\u0787\u07B0\u079B\u07A7": "dhdha\u0304" + "\u079B\u07A7": "dha\u0304" + "\u0791\u07A7": "d\u0323a\u0304" + "\u07A1\u07A7": "d\u0332a\u0304" + "\u0787\u07B0\u078B\u07A7": "dda\u0304" + "\u078B\u07A7": "da\u0304" + "\u0787\u07B0\u078A\u07A7": "ffa\u0304" + "\u078A\u07A7": "fa\u0304" + "\u0787\u07B0\u078E\u07A7": "gga\u0304" + "\u0787\u07B0\u07A3\u07A7": "ghgha\u0304" + "\u07A3\u07A7": "gha\u0304" + "\u078E\u07A7": "ga\u0304" + "\u0787\u07B0\u0799\u07A7": "h\u0323h\u0323a\u0304" + "\u0799\u07A7": "h\u0323a\u0304" + "\u0787\u07B0\u0780\u07A7": "hha\u0304" + "\u0787\u07B0\u0796\u07A7": "jja\u0304" + "\u0796\u07A7": "ja\u0304" + "\u0787\u07B0\u079A\u07A7": "khkha\u0304" + "\u079A\u07A7": "kha\u0304" + "\u0787\u07B0\u0786\u07A7": "kka\u0304" + "\u0786\u07A7": "ka\u0304" + "\u0785\u07A7": "l\u0323a\u0304" + "\u0787\u07B0\u078D\u07A7": "lla\u0304" + "\u078D\u07A7": "la\u0304" + "\u0782\u0784\u07A7": "m\u0307ba\u0304" + "\u0782\u0797\u07A7": "m\u0307ca\u0304" + "\u0782\u079B\u07A7": "m\u0307dha\u0304" + "\u0782\u0791\u07A7": "m\u0307d\u0323a\u0304" + "\u0782\u07A1\u07A7": "m\u0307d\u0332a\u0304" + "\u0782\u078B\u07A7": "m\u0307da\u0304" + "\u0782\u078A\u07A7": "m\u0307fa\u0304" + "\u0782\u07A3\u07A7": "m\u0307gha\u0304" + "\u0782\u078E\u07A7": "m\u0307ga\u0304" + "\u0782\u0799\u07A7": "m\u0307h\u0323a\u0304" + "\u0782\u0796\u07A7": "m\u0307ja\u0304" + "\u0782\u079A\u07A7": "m\u0307kha\u0304" + "\u0782\u0786\u07A7": "m\u0307ka\u0304" + "\u0782\u0785\u07A7": "m\u0307l\u0323a\u0304" + "\u0782\u078D\u07A7": "m\u0307la\u0304" + "\u0782\u0782\u07A7": "m\u0307a\u0304" + "\u0782\u0789\u07A7": "m\u0307ma\u0304" + "\u0782\u078F\u07A7": "m\u0307n\u0303a\u0304" + "\u0782\u0782\u07A7": "m\u0307na\u0304" + "\u0782\u0795\u07A7": "m\u0307pa\u0304" + "\u0782\u07A4\u07A7": "m\u0307qa\u0304" + "\u0782\u0783\u07A7": "m\u0307ra\u0304" + "\u0782\u079D\u07A7": "m\u0307sha\u0304" + "\u0782\u079E\u07A7": "m\u0307s\u0323a\u0304" + "\u0782\u0781\u07A7": "m\u0307s\u0301a\u0304" + "\u0782\u0790\u07A7": "m\u0307sa\u0304" + "\u0782\u0793\u07A7": "m\u0307t\u0323a\u0304" + "\u0782\u07A0\u07A7": "m\u0307t\u0324a\u0304" + "\u0782\u0798\u07A7": "m\u0307tha\u0304" + "\u0782\u078C\u07A7": "m\u0307ta\u0304" + "\u0782\u0788\u07A7": "m\u0307va\u0304" + "\u0782\u07A5\u07A7": "m\u0307wa\u0304" + "\u0782\u0794\u07A7": "m\u0307ya\u0304" + "\u0782\u07A1\u07A7": "m\u0307z\u0323a\u0304" + "\u0782\u079C\u07A7": "m\u0307\u030Ca\u0304" + "\u0782\u0792\u07A7": "m\u0307za\u0304" + "\u0782\u0780\u07A7": "m\u0307ha\u0304" + "\u0787\u07B0\u0789\u07A7": "mma\u0304" + "\u0789\u07A7": "ma\u0304" + "\u0787\u07B0\u07B1\u07A7": "n\u0323n\u0323a\u0304" + "\u07B1\u07A7": "n\u0323a\u0304" + "\u0787\u07B0\u078F\u07A7": "n\u0303n\u0303a\u0304" + "\u078F\u07A7": "n\u0303a\u0304" + "\u0787\u07B0\u0782\u07A7": "nna\u0304" + "\u0782\u07A7": "na\u0304" + "\u0787\u07B0\u0795\u07A7": "ppa\u0304" + "\u0795\u07A7": "pa\u0304" + "\u0787\u07B0\u07A4\u07A7": "qqa\u0304" + "\u07A4\u07A7": "qa\u0304" + "\u0787\u07B0\u0783\u07A7": "rra\u0304" + "\u0783\u07A7": "ra\u0304" + "\u0787\u07B0\u079D\u07A7": "shsha\u0304" + "\u079D\u07A7": "sha\u0304" + "\u0787\u07B0\u0781\u07A7": "s\u0301s\u0301a\u0304" + "\u0781\u07A7": "s\u0301a\u0304" + "\u0787\u07B0\u079E\u07A7": "s\u0323a\u0304" + "\u079E\u07A7": "s\u0323a\u0304" + "\u0787\u07B0\u0790\u07A7": "ssa\u0304" + "\u0790\u07A7": "sa\u0304" + "\u0793\u07A7": "t\u0323a\u0304" + "\u07A0\u07A7": "t\u0324a\u0304" + "\u078C\u07B0\u078C\u07A7": "t\u0324ta\u0304" + "\u0787\u07B0\u0798\u07A7": "ththa\u0304" + "\u0798\u07A7": "tha\u0304" + "\u078C\u07B0\u078C\u07A7": "t\u0332ta\u0304" + "\u078C\u07A7": "ta\u0304" + "\u0787\u07B0\u0788\u07A7": "vva\u0304" + "\u0788\u07A7": "va\u0304" + "\u0787\u07B0\u07A5\u07A7": "wwa\u0304" + "\u07A5\u07A7": "wa\u0304" + "\u0787\u07B0\u0794\u07A7": "yya\u0304" + "\u0794\u07A7": "ya\u0304" + "\u0787\u07B0\u0792\u07A7": "zza\u0304" + "\u07A1\u07A7": "z\u0323a\u0304" + "\u079C\u07A7": "z\u030Ca\u0304" + "\u0792\u07A7": "za\u0304" + "\u0780\u07A7": "ha\u0304" + "\u0787\u07A7": "\u02BCa\u0304" + "\u07A2\u07A7": "\u02BBa\u0304" + + # END OF THAANA CONSONANTS WITH VOWEL A MACRON + + # THAANA CONSONANTS WITH VOWEL I + + "\u0787\u07B0\u0784\u07A8": "bbi" + "\u0784\u07A8": "bi" + "\u0787\u07B0\u0797\u07A8": "cci" + "\u0797\u07A8": "ci" + "\u0787\u07B0\u079B\u07A8": "dhdhi" + "\u079B\u07A8": "dhi" + "\u0791\u07A8": "d\u0323i" + "\u07A1\u07A8": "d\u0332i" + "\u0787\u07B0\u078B\u07A8": "ddi" + "\u078B\u07A8": "di" + "\u0787\u07B0\u078A\u07A8": "ffi" + "\u078A\u07A8": "fi" + "\u0787\u07B0\u078E\u07A8": "ggi" + "\u0787\u07B0\u07A3\u07A8": "ghghi" + "\u07A3\u07A8": "ghi" + "\u078E\u07A8": "gi" + "\u0787\u07B0\u0799\u07A8": "h\u0323h\u0323i" + "\u0799\u07A8": "h\u0323i" + "\u0787\u07B0\u0780\u07A8": "hhi" + "\u0787\u07B0\u0796\u07A8": "jji" + "\u0796\u07A8": "ji" + "\u0787\u07B0\u079A\u07A8": "khkhi" + "\u079A\u07A8": "khi" + "\u0787\u07B0\u0786\u07A8": "kki" + "\u0786\u07A8": "ki" + "\u0785\u07A8": "l\u0323i" + "\u0787\u07B0\u078D\u07A8": "lli" + "\u078D\u07A8": "li" + "\u0782\u0784\u07A8": "m\u0307bi" + "\u0782\u0797\u07A8": "m\u0307ci" + "\u0782\u079B\u07A8": "m\u0307dhi" + "\u0782\u0791\u07A8": "m\u0307d\u0323i" + "\u0782\u07A1\u07A8": "m\u0307d\u0332i" + "\u0782\u078B\u07A8": "m\u0307di" + "\u0782\u078A\u07A8": "m\u0307fi" + "\u0782\u07A3\u07A8": "m\u0307ghi" + "\u0782\u078E\u07A8": "m\u0307gi" + "\u0782\u0799\u07A8": "m\u0307h\u0323i" + "\u0782\u0796\u07A8": "m\u0307ji" + "\u0782\u079A\u07A8": "m\u0307khi" + "\u0782\u0786\u07A8": "m\u0307ki" + "\u0782\u0785\u07A8": "m\u0307l\u0323i" + "\u0782\u078D\u07A8": "m\u0307li" + "\u0782\u0782\u07A8": "m\u0307i" + "\u0782\u0789\u07A8": "m\u0307mi" + "\u0782\u078F\u07A8": "m\u0307n\u0303i" + "\u0782\u0782\u07A8": "m\u0307ni" + "\u0782\u0795\u07A8": "m\u0307pi" + "\u0782\u07A4\u07A8": "m\u0307qi" + "\u0782\u0783\u07A8": "m\u0307ri" + "\u0782\u079D\u07A8": "m\u0307shi" + "\u0782\u079E\u07A8": "m\u0307s\u0323i" + "\u0782\u0781\u07A8": "m\u0307s\u0301i" + "\u0782\u0790\u07A8": "m\u0307si" + "\u0782\u0793\u07A8": "m\u0307t\u0323i" + "\u0782\u07A0\u07A8": "m\u0307t\u0324i" + "\u0782\u0798\u07A8": "m\u0307thi" + "\u0782\u078C\u07A8": "m\u0307ti" + "\u0782\u0788\u07A8": "m\u0307vi" + "\u0782\u07A5\u07A8": "m\u0307wi" + "\u0782\u0794\u07A8": "m\u0307yi" + "\u0782\u07A1\u07A8": "m\u0307z\u0323i" + "\u0782\u079C\u07A8": "m\u0307\u030Ci" + "\u0782\u0792\u07A8": "m\u0307zi" + "\u0782\u0780\u07A8": "m\u0307hi" + "\u0787\u07B0\u0789\u07A8": "mmi" + "\u0789\u07A8": "mi" + "\u0787\u07B0\u07B1\u07A8": "n\u0323n\u0323i" + "\u07B1\u07A8": "n\u0323i" + "\u0787\u07B0\u078F\u07A8": "n\u0303n\u0303i" + "\u078F\u07A8": "n\u0303i" + "\u0787\u07B0\u0782\u07A8": "nni" + "\u0782\u07A8": "ni" + "\u0787\u07B0\u0795\u07A8": "ppi" + "\u0795\u07A8": "pi" + "\u0787\u07B0\u07A4\u07A8": "qqi" + "\u07A4\u07A8": "qi" + "\u0787\u07B0\u0783\u07A8": "rri" + "\u0783\u07A8": "ri" + "\u0787\u07B0\u079D\u07A8": "shshi" + "\u079D\u07A8": "shi" + "\u0787\u07B0\u0781\u07A8": "s\u0301s\u0301i" + "\u0781\u07A8": "s\u0301i" + "\u0787\u07B0\u079E\u07A8": "s\u0323i" + "\u079E\u07A8": "s\u0323i" + "\u0787\u07B0\u0790\u07A8": "ssi" + "\u0781\u07A8": "s\u0301i" + "\u0790\u07A8": "si" + "\u0793\u07A8": "t\u0323i" + "\u07A0\u07A8": "t\u0324i" + "\u078C\u07B0\u078C\u07A8": "t\u0324ti" + "\u0787\u07B0\u0798\u07A8": "ththi" + "\u0798\u07A8": "thi" + "\u078C\u07B0\u078C\u07A8": "t\u0332ti" + "\u078C\u07A8": "ti" + "\u0787\u07B0\u0788\u07A8": "vvi" + "\u0788\u07A8": "vi" + "\u0787\u07B0\u07A5\u07A8": "wwi" + "\u07A5\u07A8": "wi" + "\u0787\u07B0\u0794\u07A8": "yyi" + "\u0794\u07A8": "yi" + "\u0787\u07B0\u0792\u07A8": "zzi" + "\u07A1\u07A8": "z\u0323i" + "\u079C\u07A8": "z\u030Ci" + "\u0792\u07A8": "zi" + "\u0780\u07A8": "hi" + "\u0787\u07A8": "\u02BCi" + "\u07A2\u07A8": "\u02BBi" + + # END OF THAANA CONSONANTS WITH VOWEL I + + # THAANA CONSONANTS WITH VOWEL I MACRON + + "\u0787\u07B0\u0784\u07A9": "bbi\u0304" + "\u0784\u07A9": "bi\u0304" + "\u0787\u07B0\u0797\u07A9": "cci\u0304" + "\u0797\u07A9": "ci\u0304" + "\u0787\u07B0\u079B\u07A9": "dhdhi\u0304" + "\u079B\u07A9": "dhi\u0304" + "\u0791\u07A9": "d\u0323i\u0304" + "\u07A1\u07A9": "d\u0332i\u0304" + "\u0787\u07B0\u078B\u07A9": "ddi\u0304" + "\u078B\u07A9": "di\u0304" + "\u0787\u07B0\u078A\u07A9": "ffi\u0304" + "\u078A\u07A9": "fi\u0304" + "\u0787\u07B0\u078E\u07A9": "ggi\u0304" + "\u0787\u07B0\u07A3\u07A9": "ghghi\u0304" + "\u07A3\u07A9": "ghi\u0304" + "\u078E\u07A9": "gi\u0304" + "\u0787\u07B0\u0799\u07A9": "h\u0323h\u0323i\u0304" + "\u0799\u07A9": "h\u0323i\u0304" + "\u0787\u07B0\u0780\u07A9": "hhi\u0304" + "\u0787\u07B0\u0796\u07A9": "jji\u0304" + "\u0796\u07A9": "ji\u0304" + "\u0787\u07B0\u079A\u07A9": "khkhi\u0304" + "\u079A\u07A9": "khi\u0304" + "\u0787\u07B0\u0786\u07A9": "kki\u0304" + "\u0786\u07A9": "ki\u0304" + "\u0785\u07A9": "l\u0323i\u0304" + "\u0787\u07B0\u078D\u07A9": "lli\u0304" + "\u078D\u07A9": "li\u0304" + "\u0782\u0784\u07A9": "m\u0307bi\u0304" + "\u0782\u0797\u07A9": "m\u0307ci\u0304" + "\u0782\u079B\u07A9": "m\u0307dhi\u0304" + "\u0782\u0791\u07A9": "m\u0307d\u0323i\u0304" + "\u0782\u07A1\u07A9": "m\u0307d\u0332i\u0304" + "\u0782\u078B\u07A9": "m\u0307di\u0304" + "\u0782\u078A\u07A9": "m\u0307fi\u0304" + "\u0782\u07A3\u07A9": "m\u0307ghi\u0304" + "\u0782\u078E\u07A9": "m\u0307gi\u0304" + "\u0782\u0799\u07A9": "m\u0307h\u0323i\u0304" + "\u0782\u0796\u07A9": "m\u0307ji\u0304" + "\u0782\u079A\u07A9": "m\u0307khi\u0304" + "\u0782\u0786\u07A9": "m\u0307ki\u0304" + "\u0782\u0785\u07A9": "m\u0307l\u0323i\u0304" + "\u0782\u078D\u07A9": "m\u0307li\u0304" + "\u0782\u0782\u07A9": "m\u0307i\u0304" + "\u0782\u0789\u07A9": "m\u0307mi\u0304" + "\u0782\u078F\u07A9": "m\u0307n\u0303i\u0304" + "\u0782\u0782\u07A9": "m\u0307ni\u0304" + "\u0782\u0795\u07A9": "m\u0307pi\u0304" + "\u0782\u07A4\u07A9": "m\u0307qi\u0304" + "\u0782\u0783\u07A9": "m\u0307ri\u0304" + "\u0782\u079D\u07A9": "m\u0307shi\u0304" + "\u0782\u079E\u07A9": "m\u0307s\u0323i\u0304" + "\u0782\u0781\u07A9": "m\u0307s\u0301i\u0304" + "\u0782\u0790\u07A9": "m\u0307si\u0304" + "\u0782\u0793\u07A9": "m\u0307t\u0323i\u0304" + "\u0782\u07A0\u07A9": "m\u0307t\u0324i\u0304" + "\u0782\u0798\u07A9": "m\u0307thi\u0304" + "\u0782\u078C\u07A9": "m\u0307ti\u0304" + "\u0782\u0788\u07A9": "m\u0307vi\u0304" + "\u0782\u07A5\u07A9": "m\u0307wi\u0304" + "\u0782\u0794\u07A9": "m\u0307yi\u0304" + "\u0782\u07A1\u07A9": "m\u0307z\u0323i\u0304" + "\u0782\u079C\u07A9": "m\u0307\u030Ci\u0304" + "\u0782\u0792\u07A9": "m\u0307zi\u0304" + "\u0782\u0780\u07A9": "m\u0307hi\u0304" + "\u0787\u07B0\u0789\u07A9": "mmi\u0304" + "\u0789\u07A9": "mi\u0304" + "\u0787\u07B0\u07B1\u07A9": "n\u0323n\u0323i\u0304" + "\u07B1\u07A9": "n\u0323i\u0304" + "\u0787\u07B0\u078F\u07A9": "n\u0303n\u0303i\u0304" + "\u078F\u07A9": "n\u0303i\u0304" + "\u0787\u07B0\u0782\u07A9": "nni\u0304" + "\u0782\u07A9": "ni\u0304" + "\u0787\u07B0\u0795\u07A9": "ppi\u0304" + "\u0795\u07A9": "pi\u0304" + "\u0787\u07B0\u07A4\u07A9": "qqi\u0304" + "\u07A4\u07A9": "qi\u0304" + "\u0787\u07B0\u0783\u07A9": "rri\u0304" + "\u0783\u07A9": "ri\u0304" + "\u0787\u07B0\u079D\u07A9": "shshi\u0304" + "\u079D\u07A9": "shi\u0304" + "\u0787\u07B0\u0781\u07A9": "s\u0301s\u0301i\u0304" + "\u0781\u07A9": "s\u0301i\u0304" + "\u0787\u07B0\u079E\u07A9": "s\u0323a\u0304" + "\u079E\u07A9": "s\u0323i\u0304" + "\u0787\u07B0\u0790\u07A9": "ssi\u0304" + "\u0790\u07A9": "si\u0304" + "\u0793\u07A9": "t\u0323i\u0304" + "\u07A0\u07A9": "t\u0324i\u0304" + "\u078C\u07B0\u078C\u07A9": "t\u0324ti\u0304" + "\u0787\u07B0\u0798\u07A9": "ththi\u0304" + "\u0798\u07A9": "thi\u0304" + "\u078C\u07B0\u078C\u07A9": "t\u0332ti\u0304" + "\u078C\u07A9": "ti\u0304" + "\u0787\u07B0\u0788\u07A9": "vvi\u0304" + "\u0788\u07A9": "vi\u0304" + "\u0787\u07B0\u07A5\u07A9": "wwi\u0304" + "\u07A5\u07A9": "wi\u0304" + "\u0787\u07B0\u0794\u07A9": "yyi\u0304" + "\u0794\u07A9": "yi\u0304" + "\u0787\u07B0\u0792\u07A9": "zzi\u0304" + "\u07A1\u07A9": "z\u0323i\u0304" + "\u079C\u07A9": "z\u030Ci\u0304" + "\u0792\u07A9": "zi\u0304" + "\u0780\u07A9": "hi\u0304" + "\u0787\u07A9": "\u02BCi\u0304" + "\u07A2\u07A9": "\u02BBi\u0304" + + # END OF THAANA CONSONANTS WITH VOWEL I MACRON + + # THAANA CONSONANTS WITH VOWEL U + + "\u0787\u07B0\u0784\u07AA": "bbu" + "\u0784\u07AA": "bu" + "\u0787\u07B0\u0797\u07AA": "ccu" + "\u0797\u07AA": "cu" + "\u0787\u07B0\u079B\u07AA": "dhdhu" + "\u079B\u07AA": "dhu" + "\u0791\u07AA": "d\u0323u" + "\u07A1\u07AA": "d\u0332u" + "\u0787\u07B0\u078B\u07AA": "ddu" + "\u078B\u07AA": "du" + "\u0787\u07B0\u078A\u07AA": "ffu" + "\u078A\u07AA": "fu" + "\u0787\u07B0\u078E\u07AA": "ggu" + "\u0787\u07B0\u07A3\u07AA": "ghghu" + "\u07A3\u07AA": "ghu" + "\u078E\u07AA": "gu" + "\u0787\u07B0\u0799\u07AA": "h\u0323h\u0323u" + "\u0799\u07AA": "h\u0323u" + "\u0787\u07B0\u0780\u07AA": "hhu" + "\u0787\u07B0\u0796\u07AA": "jju" + "\u0796\u07AA": "ju" + "\u0787\u07B0\u079A\u07AA": "khkhu" + "\u079A\u07AA": "khu" + "\u0787\u07B0\u0786\u07AA": "kku" + "\u0786\u07AA": "ku" + "\u0785\u07AA": "l\u0323u" + "\u0787\u07B0\u078D\u07AA": "llu" + "\u078D\u07AA": "lu" + "\u0782\u0784\u07AA": "m\u0307bu" + "\u0782\u0797\u07AA": "m\u0307cu" + "\u0782\u079B\u07AA": "m\u0307dhu" + "\u0782\u0791\u07AA": "m\u0307d\u0323u" + "\u0782\u07A1\u07AA": "m\u0307d\u0332u" + "\u0782\u078B\u07AA": "m\u0307du" + "\u0782\u078A\u07AA": "m\u0307fu" + "\u0782\u07A3\u07AA": "m\u0307ghu" + "\u0782\u078E\u07AA": "m\u0307gu" + "\u0782\u0799\u07AA": "m\u0307h\u0323u" + "\u0782\u0796\u07AA": "m\u0307ju" + "\u0782\u079A\u07AA": "m\u0307khu" + "\u0782\u0786\u07AA": "m\u0307ku" + "\u0782\u0785\u07AA": "m\u0307l\u0323u" + "\u0782\u078D\u07AA": "m\u0307lu" + "\u0782\u0782\u07AA": "m\u0307u" + "\u0782\u0789\u07AA": "m\u0307mu" + "\u0782\u078F\u07AA": "m\u0307n\u0303u" + "\u0782\u0782\u07AA": "m\u0307nu" + "\u0782\u0795\u07AA": "m\u0307pu" + "\u0782\u07A4\u07AA": "m\u0307qu" + "\u0782\u0783\u07AA": "m\u0307ru" + "\u0782\u079D\u07AA": "m\u0307shu" + "\u0782\u079E\u07AA": "m\u0307s\u0323u" + "\u0782\u0781\u07AA": "m\u0307s\u0301u" + "\u0782\u0790\u07AA": "m\u0307su" + "\u0782\u0793\u07AA": "m\u0307t\u0323u" + "\u0782\u07A0\u07AA": "m\u0307t\u0324u" + "\u0782\u0798\u07AA": "m\u0307thu" + "\u0782\u078C\u07AA": "m\u0307tu" + "\u0782\u0788\u07AA": "m\u0307vu" + "\u0782\u07A5\u07AA": "m\u0307wu" + "\u0782\u0794\u07AA": "m\u0307yu" + "\u0782\u07A1\u07AA": "m\u0307z\u0323u" + "\u0782\u079C\u07AA": "m\u0307\u030Cu" + "\u0782\u0792\u07AA": "m\u0307zu" + "\u0782\u0780\u07AA": "m\u0307hu" + "\u0787\u07B0\u0789\u07AA": "mmu" + "\u0789\u07AA": "mu" + "\u0787\u07B0\u07B1\u07AA": "n\u0323n\u0323u" + "\u07B1\u07AA": "n\u0323u" + "\u0787\u07B0\u078F\u07AA": "n\u0303n\u0303u" + "\u078F\u07AA": "n\u0303u" + "\u0787\u07B0\u0782\u07AA": "nnu" + "\u0782\u07AA": "nu" + "\u0787\u07B0\u0795\u07AA": "ppu" + "\u0795\u07AA": "pu" + "\u0787\u07B0\u07A4\u07AA": "qqu" + "\u07A4\u07AA": "qu" + "\u0787\u07B0\u0783\u07AA": "rru" + "\u0783\u07AA": "ru" + "\u0787\u07B0\u079D\u07AA": "shshu" + "\u079D\u07AA": "shu" + "\u0787\u07B0\u0781\u07AA": "s\u0301s\u0301u" + "\u0781\u07AA": "s\u0301u" + "\u0787\u07B0\u079E\u07AA": "s\u0323u" + "\u079E\u07AA": "s\u0323u" + "\u0787\u07B0\u0790\u07AA": "ssu" + "\u0790\u07AA": "su" + "\u0793\u07AA": "t\u0323u" + "\u07A0\u07AA": "t\u0324u" + "\u078C\u07B0\u078C\u07AA": "t\u0324tu" + "\u0787\u07B0\u0798\u07AA": "ththu" + "\u0798\u07AA": "thu" + "\u078C\u07B0\u078C\u07AA": "t\u0332tu" + "\u078C\u07AA": "tu" + "\u0787\u07B0\u0788\u07AA": "vvu" + "\u0788\u07AA": "vu" + "\u0787\u07B0\u07A5\u07AA": "wwu" + "\u07A5\u07AA": "wu" + "\u0787\u07B0\u0794\u07AA": "yyu" + "\u0794\u07AA": "yu" + "\u0787\u07B0\u0792\u07AA": "zzu" + "\u07A1\u07AA": "z\u0323u" + "\u079C\u07AA": "z\u030Cu" + "\u0792\u07AA": "zu" + "\u0780\u07AA": "hu" + "\u0787\u07AA": "\u02BCu" + "\u07A2\u07AA": "\u02BBu" + + # END OF THAANA CONSONANTS WITH VOWEL U + + # THAANA CONSONANTS WITH VOWEL U MACRON + + "\u0787\u07B0\u0784\u07AB": "bbu\u0304" + "\u0784\u07AB": "bu\u0304" + "\u0787\u07B0\u0797\u07AB": "ccu\u0304" + "\u0797\u07AB": "cu\u0304" + "\u0787\u07B0\u079B\u07AB": "dhdhu\u0304" + "\u079B\u07AB": "dhu\u0304" + "\u0791\u07AB": "d\u0323u\u0304" + "\u07A1\u07AB": "d\u0332u\u0304" + "\u0787\u07B0\u078B\u07AB": "ddu\u0304" + "\u078B\u07AB": "du\u0304" + "\u0787\u07B0\u078A\u07AB": "ffu\u0304" + "\u078A\u07AB": "fu\u0304" + "\u0787\u07B0\u078E\u07AB": "ggu\u0304" + "\u0787\u07B0\u07A3\u07AB": "ghghu\u0304" + "\u07A3\u07AB": "ghu\u0304" + "\u078E\u07AB": "gu\u0304" + "\u0787\u07B0\u0799\u07AB": "h\u0323h\u0323u\u0304" + "\u0799\u07AB": "h\u0323u\u0304" + "\u0787\u07B0\u0780\u07AB": "hhu\u0304" + "\u0787\u07B0\u0796\u07AB": "jju\u0304" + "\u0796\u07AB": "ju\u0304" + "\u0787\u07B0\u079A\u07AB": "khkhu\u0304" + "\u079A\u07AB": "khu\u0304" + "\u0787\u07B0\u0786\u07AB": "kku\u0304" + "\u0786\u07AB": "ku\u0304" + "\u0785\u07AB": "l\u0323u\u0304" + "\u0787\u07B0\u078D\u07AB": "llu\u0304" + "\u078D\u07AB": "lu\u0304" + "\u0782\u0784\u07AB": "m\u0307bu\u0304" + "\u0782\u0797\u07AB": "m\u0307cu\u0304" + "\u0782\u079B\u07AB": "m\u0307dhu\u0304" + "\u0782\u0791\u07AB": "m\u0307d\u0323u\u0304" + "\u0782\u07A1\u07AB": "m\u0307d\u0332u\u0304" + "\u0782\u078B\u07AB": "m\u0307du\u0304" + "\u0782\u078A\u07AB": "m\u0307fu\u0304" + "\u0782\u07A3\u07AB": "m\u0307ghu\u0304" + "\u0782\u078E\u07AB": "m\u0307gu\u0304" + "\u0782\u0799\u07AB": "m\u0307h\u0323u\u0304" + "\u0782\u0796\u07AB": "m\u0307ju\u0304" + "\u0782\u079A\u07AB": "m\u0307khu\u0304" + "\u0782\u0786\u07AB": "m\u0307ku\u0304" + "\u0782\u0785\u07AB": "m\u0307l\u0323u\u0304" + "\u0782\u078D\u07AB": "m\u0307lu\u0304" + "\u0782\u0782\u07AB": "m\u0307u\u0304" + "\u0782\u0789\u07AB": "m\u0307mu\u0304" + "\u0782\u078F\u07AB": "m\u0307n\u0303u\u0304" + "\u0782\u0782\u07AB": "m\u0307nu\u0304" + "\u0782\u0795\u07AB": "m\u0307pu\u0304" + "\u0782\u07A4\u07AB": "m\u0307qu\u0304" + "\u0782\u0783\u07AB": "m\u0307ru\u0304" + "\u0782\u079D\u07AB": "m\u0307shu\u0304" + "\u0782\u079E\u07AB": "m\u0307s\u0323u\u0304" + "\u0782\u0781\u07AB": "m\u0307s\u0301u\u0304" + "\u0782\u0790\u07AB": "m\u0307su\u0304" + "\u0782\u0793\u07AB": "m\u0307t\u0323u\u0304" + "\u0782\u07A0\u07AB": "m\u0307t\u0324u\u0304" + "\u0782\u0798\u07AB": "m\u0307thu\u0304" + "\u0782\u078C\u07AB": "m\u0307tu\u0304" + "\u0782\u0788\u07AB": "m\u0307vu\u0304" + "\u0782\u07A5\u07AB": "m\u0307wu\u0304" + "\u0782\u0794\u07AB": "m\u0307yu\u0304" + "\u0782\u07A1\u07AB": "m\u0307z\u0323u\u0304" + "\u0782\u079C\u07AB": "m\u0307\u030Cu\u0304" + "\u0782\u0792\u07AB": "m\u0307zu\u0304" + "\u0782\u0780\u07AB": "m\u0307hu\u0304" + "\u0787\u07B0\u0789\u07AB": "mmu\u0304" + "\u0789\u07AB": "mu\u0304" + "\u0787\u07B0\u07B1\u07AB": "n\u0323n\u0323u\u0304" + "\u07B1\u07AB": "n\u0323u\u0304" + "\u0787\u07B0\u078F\u07AB": "n\u0303n\u0303u\u0304" + "\u078F\u07AB": "n\u0303u\u0304" + "\u0787\u07B0\u0782\u07AB": "nnu\u0304" + "\u0782\u07AB": "nu\u0304" + "\u0787\u07B0\u0795\u07AB": "ppu\u0304" + "\u0795\u07AB": "pu\u0304" + "\u0787\u07B0\u07A4\u07AB": "qqu\u0304" + "\u07A4\u07AB": "qu\u0304" + "\u0787\u07B0\u0783\u07AB": "rru\u0304" + "\u0783\u07AB": "ru\u0304" + "\u0787\u07B0\u079D\u07AB": "shshu\u0304" + "\u079D\u07AB": "shu\u0304" + "\u0787\u07B0\u0781\u07AB": "s\u0301s\u0301u\u0304" + "\u0781\u07AB": "s\u0301u\u0304" + "\u0787\u07B0\u079E\u07AB": "s\u0323u\u0304" + "\u079E\u07AB": "s\u0323u\u0304" + "\u0787\u07B0\u0790\u07AB": "ssu\u0304" + "\u0790\u07AB": "su\u0304" + "\u0793\u07AB": "t\u0323u\u0304" + "\u07A0\u07AB": "t\u0324u\u0304" + "\u078C\u07B0\u078C\u07AB": "t\u0324tu\u0304" + "\u0787\u07B0\u0798\u07AB": "ththu\u0304" + "\u0798\u07AB": "thu\u0304" + "\u078C\u07B0\u078C\u07AB": "t\u0332tu\u0304" + "\u078C\u07AB": "tu\u0304" + "\u0787\u07B0\u0788\u07AB": "vvu\u0304" + "\u0788\u07AB": "vu\u0304" + "\u0787\u07B0\u07A5\u07AB": "wwu\u0304" + "\u07A5\u07AB": "wu\u0304" + "\u0787\u07B0\u0794\u07AB": "yyu\u0304" + "\u0794\u07AB": "yu\u0304" + "\u0787\u07B0\u0792\u07AB": "zzu\u0304" + "\u07A1\u07AB": "z\u0323u\u0304" + "\u079C\u07AB": "z\u030Cu\u0304" + "\u0792\u07AB": "zu\u0304" + "\u0780\u07AB": "hu\u0304" + "\u0787\u07AB": "\u02BCu\u0304" + "\u07A2\u07AB": "\u02BBu\u0304" + + # END OF THAANA CONSONANTS WITH VOWEL U MACRON + + # THAANA CONSONANTS WITH VOWEL E + + "\u0787\u07B0\u0784\u07AC": "bbe" + "\u0784\u07AC": "be" + "\u0787\u07B0\u0797\u07AC": "cce" + "\u0797\u07AC": "ce" + "\u0787\u07B0\u079B\u07AC": "dhdhe" + "\u079B\u07AC": "dhe" + "\u0791\u07AC": "d\u0323e" + "\u07A1\u07AC": "d\u0332e" + "\u0787\u07B0\u078B\u07AC": "dde" + "\u078B\u07AC": "de" + "\u0787\u07B0\u078A\u07AC": "ffe" + "\u078A\u07AC": "fe" + "\u0787\u07B0\u078E\u07AC": "gge" + "\u0787\u07B0\u07A3\u07AC": "ghghe" + "\u07A3\u07AC": "ghe" + "\u078E\u07AC": "ge" + "\u0787\u07B0\u0799\u07AC": "h\u0323h\u0323e" + "\u0799\u07AC": "h\u0323e" + "\u0787\u07B0\u0780\u07AC": "hhe" + "\u0787\u07B0\u0796\u07AC": "jje" + "\u0796\u07AC": "je" + "\u0787\u07B0\u079A\u07AC": "khkhe" + "\u079A\u07AC": "khe" + "\u0787\u07B0\u0786\u07AC": "kke" + "\u0786\u07AC": "ke" + "\u0785\u07AC": "l\u0323e" + "\u0787\u07B0\u078D\u07AC": "lle" + "\u078D\u07AC": "le" + "\u0782\u0784\u07AC": "m\u0307be" + "\u0782\u0797\u07AC": "m\u0307ce" + "\u0782\u079B\u07AC": "m\u0307dhe" + "\u0782\u0791\u07AC": "m\u0307d\u0323e" + "\u0782\u07A1\u07AC": "m\u0307d\u0332e" + "\u0782\u078B\u07AC": "m\u0307de" + "\u0782\u078A\u07AC": "m\u0307fe" + "\u0782\u07A3\u07AC": "m\u0307ghe" + "\u0782\u078E\u07AC": "m\u0307ge" + "\u0782\u0799\u07AC": "m\u0307h\u0323e" + "\u0782\u0796\u07AC": "m\u0307je" + "\u0782\u079A\u07AC": "m\u0307khe" + "\u0782\u0786\u07AC": "m\u0307ke" + "\u0782\u0785\u07AC": "m\u0307l\u0323e" + "\u0782\u078D\u07AC": "m\u0307le" + "\u0782\u0782\u07AC": "m\u0307e" + "\u0782\u0789\u07AC": "m\u0307me" + "\u0782\u078F\u07AC": "m\u0307n\u0303e" + "\u0782\u0782\u07AC": "m\u0307ne" + "\u0782\u0795\u07AC": "m\u0307pe" + "\u0782\u07A4\u07AC": "m\u0307qe" + "\u0782\u0783\u07AC": "m\u0307re" + "\u0782\u079D\u07AC": "m\u0307she" + "\u0782\u079E\u07AC": "m\u0307s\u0323e" + "\u0782\u0781\u07AC": "m\u0307s\u0301e" + "\u0782\u0790\u07AC": "m\u0307se" + "\u0782\u0793\u07AC": "m\u0307t\u0323e" + "\u0782\u07A0\u07AC": "m\u0307t\u0324e" + "\u0782\u0798\u07AC": "m\u0307the" + "\u0782\u078C\u07AC": "m\u0307te" + "\u0782\u0788\u07AC": "m\u0307ve" + "\u0782\u07A5\u07AC": "m\u0307we" + "\u0782\u0794\u07AC": "m\u0307ye" + "\u0782\u07A1\u07AC": "m\u0307z\u0323e" + "\u0782\u079C\u07AC": "m\u0307\u030Ce" + "\u0782\u0792\u07AC": "m\u0307ze" + "\u0782\u0780\u07AC": "m\u0307he" + "\u0787\u07B0\u0789\u07AC": "mme" + "\u0789\u07AC": "me" + "\u0787\u07B0\u07B1\u07AC": "n\u0323n\u0323e" + "\u07B1\u07AC": "n\u0323e" + "\u0787\u07B0\u078F\u07AC": "n\u0303n\u0303e" + "\u078F\u07AC": "n\u0303e" + "\u0787\u07B0\u0782\u07AC": "nne" + "\u0782\u07AC": "ne" + "\u0787\u07B0\u0795\u07AC": "ppe" + "\u0795\u07AC": "pe" + "\u0787\u07B0\u07A4\u07AC": "qqe" + "\u07A4\u07AC": "qe" + "\u0787\u07B0\u0783\u07AC": "rre" + "\u0783\u07AC": "re" + "\u0787\u07B0\u079D\u07AC": "shshe" + "\u079D\u07AC": "she" + "\u0787\u07B0\u0781\u07AC": "s\u0301s\u0301e" + "\u0781\u07AC": "s\u0301e" + "\u0787\u07B0\u079E\u07AC": "s\u0323e" + "\u079E\u07AC": "s\u0323e" + "\u0787\u07B0\u0790\u07AC": "sse" + "\u0790\u07AC": "se" + "\u0793\u07AC": "t\u0323e" + "\u07A0\u07AC": "t\u0324e" + "\u078C\u07B0\u078C\u07AC": "t\u0324te" + "\u0787\u07B0\u0798\u07AC": "ththe" + "\u0798\u07AC": "the" + "\u078C\u07B0\u078C\u07AC": "t\u0332te" + "\u078C\u07AC": "te" + "\u0787\u07B0\u0788\u07AC": "vve" + "\u0788\u07AC": "ve" + "\u0787\u07B0\u07A5\u07AC": "wwe" + "\u07A5\u07AC": "we" + "\u0787\u07B0\u0794\u07AC": "yye" + "\u0794\u07AC": "ye" + "\u0787\u07B0\u0792\u07AC": "zze" + "\u07A1\u07AC": "z\u0323e" + "\u079C\u07AC": "z\u030Ce" + "\u0792\u07AC": "ze" + "\u0780\u07AC": "he" + "\u0787\u07AC": "\u02BCe" + "\u07A2\u07AC": "\u02BBe" + + # END OF THAANA CONSONANTS WITH VOWEL E + + # THAANA CONSONANTS WITH VOWEL E MACRON + + "\u0787\u07B0\u0784\u07AD": "bbe\u0304" + "\u0784\u07AD": "be\u0304" + "\u0787\u07B0\u0797\u07AD": "cce\u0304" + "\u0797\u07AD": "ce\u0304" + "\u0787\u07B0\u079B\u07AD": "dhdhe\u0304" + "\u079B\u07AD": "dhe\u0304" + "\u0791\u07AD": "d\u0323e\u0304" + "\u07A1\u07AD": "d\u0332e\u0304" + "\u0787\u07B0\u078B\u07AD": "dde\u0304" + "\u078B\u07AD": "de\u0304" + "\u0787\u07B0\u078A\u07AD": "ffe\u0304" + "\u078A\u07AD": "fe\u0304" + "\u0787\u07B0\u078E\u07AD": "gge\u0304" + "\u0787\u07B0\u07A3\u07AD": "ghghe\u0304" + "\u07A3\u07AD": "ghe\u0304" + "\u078E\u07AD": "ge\u0304" + "\u0787\u07B0\u0799\u07AD": "h\u0323h\u0323e\u0304" + "\u0799\u07AD": "h\u0323e\u0304" + "\u0787\u07B0\u0780\u07AD": "hhe\u0304" + "\u0787\u07B0\u0796\u07AD": "jje\u0304" + "\u0796\u07AD": "je\u0304" + "\u0787\u07B0\u079A\u07AD": "khkhe\u0304" + "\u079A\u07AD": "khe\u0304" + "\u0787\u07B0\u0786\u07AD": "kke\u0304" + "\u0786\u07AD": "ke\u0304" + "\u0785\u07AD": "l\u0323e\u0304" + "\u0787\u07B0\u078D\u07AD": "lle\u0304" + "\u078D\u07AD": "le\u0304" + "\u0782\u0784\u07AD": "m\u0307be\u0304" + "\u0782\u0797\u07AD": "m\u0307ce\u0304" + "\u0782\u079B\u07AD": "m\u0307dhe\u0304" + "\u0782\u0791\u07AD": "m\u0307d\u0323e\u0304" + "\u0782\u07A1\u07AD": "m\u0307d\u0332e\u0304" + "\u0782\u078B\u07AD": "m\u0307de\u0304" + "\u0782\u078A\u07AD": "m\u0307fe\u0304" + "\u0782\u07A3\u07AD": "m\u0307ghe\u0304" + "\u0782\u078E\u07AD": "m\u0307ge\u0304" + "\u0782\u0799\u07AD": "m\u0307h\u0323e\u0304" + "\u0782\u0796\u07AD": "m\u0307je\u0304" + "\u0782\u079A\u07AD": "m\u0307khe\u0304" + "\u0782\u0786\u07AD": "m\u0307ke\u0304" + "\u0782\u0785\u07AD": "m\u0307l\u0323e\u0304" + "\u0782\u078D\u07AD": "m\u0307le\u0304" + "\u0782\u0782\u07AD": "m\u0307e\u0304" + "\u0782\u0789\u07AD": "m\u0307me\u0304" + "\u0782\u078F\u07AD": "m\u0307n\u0303e\u0304" + "\u0782\u0782\u07AD": "m\u0307ne\u0304" + "\u0782\u0795\u07AD": "m\u0307pe\u0304" + "\u0782\u07A4\u07AD": "m\u0307qe\u0304" + "\u0782\u0783\u07AD": "m\u0307re\u0304" + "\u0782\u079D\u07AD": "m\u0307she\u0304" + "\u0782\u079E\u07AD": "m\u0307s\u0323e\u0304" + "\u0782\u0781\u07AD": "m\u0307s\u0301e\u0304" + "\u0782\u0790\u07AD": "m\u0307se\u0304" + "\u0782\u0793\u07AD": "m\u0307t\u0323e\u0304" + "\u0782\u07A0\u07AD": "m\u0307t\u0324e\u0304" + "\u0782\u0798\u07AD": "m\u0307the\u0304" + "\u0782\u078C\u07AD": "m\u0307te\u0304" + "\u0782\u0788\u07AD": "m\u0307ve\u0304" + "\u0782\u07A5\u07AD": "m\u0307we\u0304" + "\u0782\u0794\u07AD": "m\u0307ye\u0304" + "\u0782\u07A1\u07AD": "m\u0307z\u0323e\u0304" + "\u0782\u079C\u07AD": "m\u0307\u030Ce\u0304" + "\u0782\u0792\u07AD": "m\u0307ze\u0304" + "\u0782\u0780\u07AD": "m\u0307he\u0304" + "\u0787\u07B0\u0789\u07AD": "mme\u0304" + "\u0789\u07AD": "me\u0304" + "\u0787\u07B0\u07B1\u07AD": "n\u0323n\u0323e\u0304" + "\u07B1\u07AD": "n\u0323e\u0304" + "\u0787\u07B0\u078F\u07AD": "n\u0303n\u0303e\u0304" + "\u078F\u07AD": "n\u0303e\u0304" + "\u0787\u07B0\u0782\u07AD": "nne\u0304" + "\u0782\u07AD": "ne\u0304" + "\u0787\u07B0\u0795\u07AD": "ppe\u0304" + "\u0795\u07AD": "pe\u0304" + "\u0787\u07B0\u07A4\u07AD": "qqe\u0304" + "\u07A4\u07AD": "qe\u0304" + "\u0787\u07B0\u0783\u07AD": "rre\u0304" + "\u0783\u07AD": "re\u0304" + "\u0787\u07B0\u079D\u07AD": "shshe\u0304" + "\u079D\u07AD": "she\u0304" + "\u0787\u07B0\u0781\u07A7": "s\u0301s\u0301e\u0304" + "\u0781\u07AD": "s\u0301e\u0304" + "\u0787\u07B0\u079E\u07AD": "s\u0323e\u0304" + "\u079E\u07AD": "s\u0323e\u0304" + "\u0787\u07B0\u0790\u07AD": "sse\u0304" + "\u0790\u07AD": "se\u0304" + "\u0793\u07AD": "t\u0323e\u0304" + "\u07A0\u07AD": "t\u0324e\u0304" + "\u078C\u07B0\u078C\u07AD": "t\u0324te\u0304" + "\u0787\u07B0\u0798\u07AD": "ththe\u0304" + "\u0798\u07AD": "the\u0304" + "\u078C\u07B0\u078C\u07AD": "t\u0332te\u0304" + "\u078C\u07AD": "te\u0304" + "\u0787\u07B0\u0788\u07AD": "vve\u0304" + "\u0788\u07AD": "ve\u0304" + "\u0787\u07B0\u07A5\u07AD": "wwe\u0304" + "\u07A5\u07AD": "we\u0304" + "\u0787\u07B0\u0794\u07AD": "yye\u0304" + "\u0794\u07AD": "ye\u0304" + "\u0787\u07B0\u0792\u07AD": "zze\u0304" + "\u07A1\u07AD": "z\u0323e\u0304" + "\u079C\u07AD": "z\u030Ce\u0304" + "\u0792\u07AD": "ze\u0304" + "\u0780\u07AD": "he\u0304" + "\u0787\u07AD": "\u02BCe\u0304" + "\u07A2\u07AD": "\u02BBe\u0304" + + # END OF THAANA CONSONANTS WITH VOWEL E MACRON + + # THAANA CONSONANTS WITH VOWEL O + + "\u0787\u07B0\u0784\u07AE": "bbo" + "\u0784\u07AE": "bo" + "\u0787\u07B0\u0797\u07AE": "cco" + "\u0797\u07AE": "co" + "\u0787\u07B0\u079B\u07AE": "dhdho" + "\u079B\u07AE": "dho" + "\u0791\u07AE": "d\u0323o" + "\u07A1\u07AE": "d\u0332o" + "\u0787\u07B0\u078B\u07AE": "ddo" + "\u078B\u07AE": "do" + "\u0787\u07B0\u078A\u07AE": "ffo" + "\u078A\u07AE": "fo" + "\u0787\u07B0\u078E\u07AE": "ggo" + "\u0787\u07B0\u07A3\u07AE": "ghgho" + "\u07A3\u07AE": "gho" + "\u078E\u07AE": "go" + "\u0787\u07B0\u0799\u07AE": "h\u0323h\u0323o" + "\u0799\u07AE": "h\u0323o" + "\u0787\u07B0\u0780\u07AE": "hho" + "\u0787\u07B0\u0796\u07AE": "jjo" + "\u0796\u07AE": "jo" + "\u0787\u07B0\u079A\u07AE": "khkho" + "\u079A\u07AE": "kho" + "\u0787\u07B0\u0786\u07AE": "kko" + "\u0786\u07AE": "ko" + "\u0785\u07AE": "l\u0323o" + "\u0787\u07B0\u078D\u07AE": "llo" + "\u078D\u07AE": "lo" + "\u0782\u0784\u07AE": "m\u0307bo" + "\u0782\u0797\u07AE": "m\u0307co" + "\u0782\u079B\u07AE": "m\u0307dho" + "\u0782\u0791\u07AE": "m\u0307d\u0323o" + "\u0782\u07A1\u07AE": "m\u0307d\u0332o" + "\u0782\u078B\u07AE": "m\u0307do" + "\u0782\u078A\u07AE": "m\u0307fo" + "\u0782\u07A3\u07AE": "m\u0307gho" + "\u0782\u078E\u07AE": "m\u0307go" + "\u0782\u0799\u07AE": "m\u0307h\u0323o" + "\u0782\u0796\u07AE": "m\u0307jo" + "\u0782\u079A\u07AE": "m\u0307kho" + "\u0782\u0786\u07AE": "m\u0307ko" + "\u0782\u0785\u07AE": "m\u0307l\u0323o" + "\u0782\u078D\u07AE": "m\u0307lo" + "\u0782\u0782\u07AE": "m\u0307o" + "\u0782\u0789\u07AE": "m\u0307mo" + "\u0782\u078F\u07AE": "m\u0307n\u0303o" + "\u0782\u0782\u07AE": "m\u0307no" + "\u0782\u0795\u07AE": "m\u0307po" + "\u0782\u07A4\u07AE": "m\u0307qo" + "\u0782\u0783\u07AE": "m\u0307ro" + "\u0782\u079D\u07AE": "m\u0307sho" + "\u0782\u079E\u07AE": "m\u0307s\u0323o" + "\u0782\u0781\u07AE": "m\u0307s\u0301o" + "\u0782\u0790\u07AE": "m\u0307so" + "\u0782\u0793\u07AE": "m\u0307t\u0323o" + "\u0782\u07A0\u07AE": "m\u0307t\u0324o" + "\u0782\u0798\u07AE": "m\u0307tho" + "\u0782\u078C\u07AE": "m\u0307to" + "\u0782\u0788\u07AE": "m\u0307vo" + "\u0782\u07A5\u07AE": "m\u0307wo" + "\u0782\u0794\u07AE": "m\u0307yo" + "\u0782\u07A1\u07AE": "m\u0307z\u0323o" + "\u0782\u079C\u07AE": "m\u0307\u030Co" + "\u0782\u0792\u07AE": "m\u0307zo" + "\u0782\u0780\u07AE": "m\u0307ho" + "\u0787\u07B0\u0789\u07AE": "mmo" + "\u0789\u07AE": "mo" + "\u0787\u07B0\u07B1\u07AE": "n\u0323n\u0323o" + "\u07B1\u07AE": "n\u0323o" + "\u0787\u07B0\u078F\u07AE": "n\u0303n\u0303o" + "\u078F\u07AE": "n\u0303o" + "\u0787\u07B0\u0782\u07AE": "nno" + "\u0782\u07AE": "no" + "\u0787\u07B0\u0795\u07AE": "ppo" + "\u0795\u07AE": "po" + "\u0787\u07B0\u07A4\u07AE": "qqo" + "\u07A4\u07AE": "qo" + "\u0787\u07B0\u0783\u07AE": "rro" + "\u0783\u07AE": "ro" + "\u0787\u07B0\u079D\u07AE": "shsho" + "\u079D\u07AE": "sho" + "\u0787\u07B0\u0781\u07AE": "s\u0301s\u0301o" + "\u0781\u07AE": "s\u0301o" + "\u0787\u07B0\u079E\u07AE": "s\u0323o" + "\u079E\u07AE": "s\u0323o" + "\u0787\u07B0\u0790\u07AE": "sso" + "\u0790\u07AE": "so" + "\u0793\u07AE": "t\u0323o" + "\u07A0\u07AE": "t\u0324o" + "\u078C\u07B0\u078C\u07AE": "t\u0324to" + "\u0787\u07B0\u0798\u07AE": "ththo" + "\u0798\u07AE": "tho" + "\u078C\u07B0\u078C\u07AE": "t\u0332to" + "\u078C\u07AE": "to" + "\u0787\u07B0\u0788\u07AE": "vvo" + "\u0788\u07AE": "vo" + "\u0787\u07B0\u07A5\u07AE": "wwo" + "\u07A5\u07AE": "wo" + "\u0787\u07B0\u0794\u07AE": "yyo" + "\u0794\u07AE": "yo" + "\u0787\u07B0\u0792\u07AE": "zzo" + "\u07A1\u07AE": "z\u0323o" + "\u079C\u07AE": "z\u030Co" + "\u0792\u07AE": "zo" + "\u0780\u07AE": "ho" + "\u0787\u07AE": "\u02BCo" + "\u07A2\u07AE": "\u02BBo" + + # END OF THAANA CONSONANTS WITH VOWEL O + + # THAANA CONSONANTS WITH VOWEL O MACRON + + "\u0787\u07B0\u0784\u07AF": "bbo\u0304" + "\u0784\u07AF": "bo\u0304" + "\u0787\u07B0\u0797\u07AF": "cco\u0304" + "\u0797\u07AF": "co\u0304" + "\u0787\u07B0\u079B\u07AF": "dhdho\u0304" + "\u079B\u07AF": "dho\u0304" + "\u0791\u07AF": "d\u0323o\u0304" + "\u07A1\u07AF": "d\u0332o\u0304" + "\u0787\u07B0\u078B\u07AF": "ddo\u0304" + "\u078B\u07AF": "do\u0304" + "\u0787\u07B0\u078A\u07AF": "ffo\u0304" + "\u078A\u07AF": "fo\u0304" + "\u0787\u07B0\u078E\u07AF": "ggo\u0304" + "\u0787\u07B0\u07A3\u07AF": "ghgho\u0304" + "\u07A3\u07AF": "gho\u0304" + "\u078E\u07AF": "go\u0304" + "\u0787\u07B0\u0799\u07AF": "h\u0323h\u0323o\u0304" + "\u0799\u07AF": "h\u0323o\u0304" + "\u0787\u07B0\u0780\u07AF": "hho\u0304" + "\u0787\u07B0\u0796\u07AF": "jjo\u0304" + "\u0796\u07AF": "jo\u0304" + "\u0787\u07B0\u079A\u07AF": "khkho\u0304" + "\u079A\u07AF": "kho\u0304" + "\u0787\u07B0\u0786\u07AF": "kko\u0304" + "\u0786\u07AF": "ko\u0304" + "\u0785\u07AF": "l\u0323o\u0304" + "\u0787\u07B0\u078D\u07AF": "llo\u0304" + "\u078D\u07AF": "lo\u0304" + "\u0782\u0784\u07AF": "m\u0307bo\u0304" + "\u0782\u0797\u07AF": "m\u0307co\u0304" + "\u0782\u079B\u07AF": "m\u0307dho\u0304" + "\u0782\u0791\u07AF": "m\u0307d\u0323o\u0304" + "\u0782\u07A1\u07AF": "m\u0307d\u0332o\u0304" + "\u0782\u078B\u07AF": "m\u0307do\u0304" + "\u0782\u078A\u07AF": "m\u0307fo\u0304" + "\u0782\u07A3\u07AF": "m\u0307gho\u0304" + "\u0782\u078E\u07AF": "m\u0307go\u0304" + "\u0782\u0799\u07AF": "m\u0307h\u0323o\u0304" + "\u0782\u0796\u07AF": "m\u0307jo\u0304" + "\u0782\u079A\u07AF": "m\u0307kho\u0304" + "\u0782\u0786\u07AF": "m\u0307ko\u0304" + "\u0782\u0785\u07AF": "m\u0307l\u0323o\u0304" + "\u0782\u078D\u07AF": "m\u0307lo\u0304" + "\u0782\u0782\u07AF": "m\u0307o\u0304" + "\u0782\u0789\u07AF": "m\u0307mo\u0304" + "\u0782\u078F\u07AF": "m\u0307n\u0303o\u0304" + "\u0782\u0782\u07AF": "m\u0307no\u0304" + "\u0782\u0795\u07AF": "m\u0307po\u0304" + "\u0782\u07A4\u07AF": "m\u0307qo\u0304" + "\u0782\u0783\u07AF": "m\u0307ro\u0304" + "\u0782\u079D\u07AF": "m\u0307sho\u0304" + "\u0782\u079E\u07AF": "m\u0307s\u0323o\u0304" + "\u0782\u0781\u07AF": "m\u0307s\u0301o\u0304" + "\u0782\u0790\u07AF": "m\u0307so\u0304" + "\u0782\u0793\u07AF": "m\u0307t\u0323o\u0304" + "\u0782\u07A0\u07AF": "m\u0307t\u0324o\u0304" + "\u0782\u0798\u07AF": "m\u0307tho\u0304" + "\u0782\u078C\u07AF": "m\u0307to\u0304" + "\u0782\u0788\u07AF": "m\u0307vo\u0304" + "\u0782\u07A5\u07AF": "m\u0307wo\u0304" + "\u0782\u0794\u07AF": "m\u0307yo\u0304" + "\u0782\u07A1\u07AF": "m\u0307z\u0323o\u0304" + "\u0782\u079C\u07AF": "m\u0307\u030Co\u0304" + "\u0782\u0792\u07AF": "m\u0307zo\u0304" + "\u0782\u0780\u07AF": "m\u0307ho\u0304" + "\u0787\u07B0\u0789\u07AF": "mmo\u0304" + "\u0789\u07AF": "mo\u0304" + "\u0787\u07B0\u07B1\u07AF": "n\u0323n\u0323o\u0304" + "\u07B1\u07AF": "n\u0323o\u0304" + "\u0787\u07B0\u078F\u07AF": "n\u0303n\u0303o\u0304" + "\u078F\u07AF": "n\u0303o\u0304" + "\u0787\u07B0\u0782\u07AF": "nno\u0304" + "\u0782\u07AF": "no\u0304" + "\u0787\u07B0\u0795\u07AF": "ppo\u0304" + "\u0795\u07AF": "po\u0304" + "\u0787\u07B0\u07A4\u07AF": "qqo\u0304" + "\u07A4\u07AF": "qo\u0304" + "\u0787\u07B0\u0783\u07AF": "rro\u0304" + "\u0783\u07AF": "ro\u0304" + "\u0787\u07B0\u079D\u07AF": "shsho\u0304" + "\u079D\u07AF": "sho\u0304" + "\u0787\u07B0\u0781\u07AF": "s\u0301s\u0301o\u0304" + "\u0781\u07AF": "s\u0301o\u0304" + "\u0787\u07B0\u079E\u07AF": "s\u0323o\u0304" + "\u079E\u07AF": "s\u0323o\u0304" + "\u0787\u07B0\u0790\u07AF": "sso\u0304" + "\u0790\u07AF": "so\u0304" + "\u0793\u07AF": "t\u0323o\u0304" + "\u07A0\u07AF": "t\u0324o\u0304" + "\u078C\u07B0\u078C\u07AF": "t\u0324to\u0304" + "\u0787\u07B0\u0798\u07AF": "ththo\u0304" + "\u0798\u07AF": "tho\u0304" + "\u078C\u07B0\u078C\u07AF": "t\u0332to\u0304" + "\u078C\u07AF": "to\u0304" + "\u0787\u07B0\u0788\u07AF": "vvo\u0304" + "\u0788\u07AF": "vo\u0304" + "\u0787\u07B0\u07A5\u07AF": "wwo\u0304" + "\u07A5\u07AF": "wo\u0304" + "\u0787\u07B0\u0794\u07AF": "yyo\u0304" + "\u0794\u07AF": "yo\u0304" + "\u0787\u07B0\u0792\u07AF": "zzo\u0304" + "\u07A1\u07AF": "z\u0323o\u0304" + "\u079C\u07AF": "z\u030Co\u0304" + "\u0792\u07AF": "zo\u0304" + "\u0780\u07AF": "ho\u0304" + "\u0787\u07AF": "\u02BCo\u0304" + "\u07A2\u07AF": "\u02BBo\u0304" + + # END OF THAANA CONSONANTS WITH VOWEL O MACRON + + # THAANA CONSONANTS WITH NO VOWEL + + "\u0787\u07B0\u0784\u07B0": "bb" + "\u0784\u07B0": "b" + "\u0787\u07B0\u0797\u07B0": "cc" + "\u0797\u07B0": "c" + "\u0787\u07B0\u079B\u07B0": "dhdh" + "\u079B\u07B0": "dh" + "\u0791\u07B0": "d\u0323" + "\u07A1\u07B0": "d\u0332" + "\u0787\u07B0\u078B\u07B0": "dd" + "\u078B\u07B0": "d" + "\u0787\u07B0\u078A\u07B0": "ff" + "\u078A\u07B0": "f" + "\u0787\u07B0\u078E\u07B0": "gg" + "\u0787\u07B0\u07A3\u07B0": "ghgh" + "\u07A3\u07B0": "gh" + "\u078E\u07B0": "g" + "\u0787\u07B0\u0799\u07B0": "h\u0323h\u0323" + "\u0799\u07B0": "h\u0323" + "\u0787\u07B0\u0780\u07B0": "hh" + "\u0787\u07B0\u0796\u07B0": "jj" + "\u0796\u07B0": "j" + "\u0787\u07B0\u079A\u07B0": "khkh" + "\u079A\u07B0": "kh" + "\u0787\u07B0\u0786\u07B0": "kk" + "\u0786\u07B0": "k" + "\u0785\u07B0": "l\u0323" + "\u0787\u07B0\u078D\u07B0": "ll" + "\u078D\u07B0": "l" + "\u0782\u0784\u07B0": "m\u0307b" + "\u0782\u0797\u07B0": "m\u0307c" + "\u0782\u079B\u07B0": "m\u0307dh" + "\u0782\u0791\u07B0": "m\u0307d\u0323" + "\u0782\u07A1\u07B0": "m\u0307d\u0332" + "\u0782\u078B\u07B0": "m\u0307d" + "\u0782\u078A\u07B0": "m\u0307f" + "\u0782\u07A3\u07B0": "m\u0307gh" + "\u0782\u078E\u07B0": "m\u0307g" + "\u0782\u0799\u07B0": "m\u0307h\u0323" + "\u0782\u0796\u07B0": "m\u0307j" + "\u0782\u079A\u07B0": "m\u0307kh" + "\u0782\u0786\u07B0": "m\u0307k" + "\u0782\u0785\u07B0": "m\u0307l\u0323" + "\u0782\u078D\u07B0": "m\u0307l" + "\u0782\u0782\u07B0": "m\u0307" + "\u0782\u0789\u07B0": "m\u0307m" + "\u0782\u078F\u07B0": "m\u0307n\u0303" + "\u0782\u0782\u07B0": "m\u0307n" + "\u0782\u0795\u07B0": "m\u0307p" + "\u0782\u07A4\u07B0": "m\u0307q" + "\u0782\u0783\u07B0": "m\u0307r" + "\u0782\u079D\u07B0": "m\u0307sh" + "\u0782\u079E\u07B0": "m\u0307s\u0323" + "\u0782\u0790\u07B0": "m\u0307s" + "\u0782\u0793\u07B0": "m\u0307t\u0323" + "\u0782\u07A0\u07B0": "m\u0307t\u0324" + "\u0782\u0798\u07B0": "m\u0307th" + "\u0782\u078C\u07B0": "m\u0307t" + "\u0782\u0788\u07B0": "m\u0307v" + "\u0782\u07A5\u07B0": "m\u0307w" + "\u0782\u0794\u07B0": "m\u0307y" + "\u0782\u07A1\u07B0": "m\u0307z\u0323" + "\u0782\u079C\u07B0": "m\u0307\u030C" + "\u0782\u0792\u07B0": "m\u0307z" + "\u0782\u0780\u07B0": "m\u0307h" + "\u0787\u07B0\u0789\u07B0": "mm" + "\u0789\u07B0": "m" + "\u0787\u07B0\u07B1\u07B0": "n\u0323n\u0323" + "\u07B1\u07B0": "n\u0323" + "\u0787\u07B0\u078F\u07B0": "n\u0303n\u0303" + "\u078F\u07B0": "n\u0303" + "\u0787\u07B0\u0782\u07B0": "nn" + "\u0782\u07B0": "n" + "\u0787\u07B0\u0795\u07B0": "pp" + "\u0795\u07B0": "p" + "\u0787\u07B0\u07A4\u07B0": "qq" + "\u07A4\u07B0": "q" + "\u0787\u07B0\u0783\u07B0": "rr" + "\u0783\u07B0": "r" + "\u0787\u07B0\u079D\u07B0": "shsh" + "\u079D\u07B0": "sh" + "\u0787\u07B0\u079E\u07B0": "s\u0323" + "\u079E\u07B0": "s\u0323" + "\u0787\u07B0\u0790\u07B0": "ss" + "\u0790\u07B0": "s" + "\u0793\u07B0": "t\u0323" + "\u07A0\u07B0": "t\u0324" + "\u078C\u07B0\u078C\u07B0": "t\u0324t" + "\u0787\u07B0\u0798\u07B0": "thth" + "\u0798\u07B0": "th" + "\u078C\u07B0\u078C\u07B0": "t\u0332t" + "\u078C\u07B0": "t" + "\u0787\u07B0\u0788\u07B0": "vv" + "\u0788\u07B0": "v" + "\u0787\u07B0\u07A5\u07B0": "ww" + "\u07A5\u07B0": "w" + "\u0787\u07B0\u0794\u07B0": "yy" + "\u0794\u07B0": "y" + "\u0787\u07B0\u0792\u07B0": "zz" + "\u07A1\u07B0": "z\u0323" + "\u079C\u07B0": "z\u030C" + "\u0792\u07B0": "z" + "\u0780\u07B0": "h" + "\u0787\u07B0": "\u02BC" + "\u07A2\u07B0": "\u02BB" + + # END OF THAANA CONSONANTS WITH NO VOWEL + + # REMAINING THAANA VOWELS + + "\u07A6": "a" + "\u07A7": "a\u0304" + "\u07A8": "i" + "\u07A9": "i\u0304" + "\u07AA": "u" + "\u07AB": "u\u0304" + "\u07AC": "e" + "\u07AD": "e\u0304" + "\u07AE": "o" + "\u07AF": "o\u0304" diff --git a/scriptshifter/tables/index.yml b/scriptshifter/tables/index.yml index c86ae09..328d297 100644 --- a/scriptshifter/tables/index.yml +++ b/scriptshifter/tables/index.yml @@ -62,6 +62,11 @@ chechen_cyrillic: chinese: marc_code: chi name: Chinese (Hanzi) +chinese_numerals: + marc_code: chi + name: Chinese (Arabic numerals) + description: > + Chinese transliteration that converts Chinese numerals to Arabic numerals. chukchi_cyrillic: name: Chukchi (Cyrillic) church_slavonic: diff --git a/scriptshifter/trans.py b/scriptshifter/trans.py index d27a295..594a8e9 100644 --- a/scriptshifter/trans.py +++ b/scriptshifter/trans.py @@ -6,7 +6,6 @@ from unicodedata import normalize as precomp_normalize from scriptshifter.exceptions import BREAK, CONT -from scriptshifter.hooks.general import normalize_spacing_post_assembly from scriptshifter.tables import ( BOW, EOW, FEAT_R2S, FEAT_S2R, HOOK_PKG_PATH, get_connection, get_lang_dcap, get_lang_general, get_lang_hooks, @@ -381,6 +380,4 @@ def transliterate(src, lang, t_dir="s2r", capitalize=False, options={}): if ctx.run_hook("post_assembly") == BREAK: return ctx.dest, ctx.warnings - normalize_spacing_post_assembly(ctx) - return ctx.dest, ctx.warnings diff --git a/test/data/script_samples/divehi.csv b/test/data/script_samples/divehi.csv new file mode 100644 index 0000000..e99c003 --- /dev/null +++ b/test/data/script_samples/divehi.csv @@ -0,0 +1,2 @@ +"divehi_thaana","އަށްވަނަ މަށަށް އަނގަ ހަނދު އަތަ އިދު އުމުރު އެގަހުގި ހައިހޫނަ ފައިސަ ކްއީން ޗައްޕަލު އައްޕައްޗި ބޮއް ބިހެއް އަތްތެރި","aḫvana maśaḫ aṁga haṁdu ata idu umuru egahugi haʼihūna faʼisa kʼīn cappalu appacci boh̲ biheh̲ at̲teri" +"divehi_thaana","$ަ ދިވެހިރާއްޖޭގެ ހިރިގަލު މިސްކިތްތަހް: އިންޑިާ ކަންދުން ގެއްލެމުންދާ ތަރިކަ: މަޢުރަޒު ލުޢިފޮތް / $ޗް ކުރަހާ އަފި އެދިޓުކުރީ މަޢުރޫފު ޖަމީލް; ތަރުޖަމާކުރީ, މުހަނމަދު ވަހީދު (މަޑުލު) .","$a Divehirājjēge hirigalu miskit̲tah : Inḍiā Kandun gellemundā tarika : maʻurazu luʻifot / $c kurahā afi ediṭukurī Maʻurūfu Jamīl ; tarujamākurī, Muhaṁmadu Vahīdu (Maḍulu)."