xref: /dokuwiki/inc/Utf8/tables/romanization.php (revision 7aaa20510695c9364a034cd9779b7cb6691b4a95)
1<?php
2
3/**
4 * Romanization lookup table
5 *
6 * This lookup tables provides a way to transform strings written in a language
7 * different from the ones based upon latin letters into plain ASCII.
8 *
9 * Please note: this is not a scientific transliteration table. It only works
10 * oneway from nonlatin to ASCII and it works by simple character replacement
11 * only. Specialities of each language are not supported.
12 *
13 * @todo some keys are used multiple times
14 * @todo remove or integrate commented pairs
15 *
16 * @author Andreas Gohr <andi@splitbrain.org>
17 * @author Vitaly Blokhin <vitinfo@vitn.com>
18 * @author Bisqwit <bisqwit@iki.fi>
19 * @author Arthit Suriyawongkul <arthit@gmail.com>
20 * @author Denis Scheither <amorphis@uni-bremen.de>
21 * @author Eivind Morland <eivind.morland@gmail.com>
22 * @link   http://www.uconv.com/translit.htm
23 * @link   http://kanjidict.stc.cx/hiragana.php?src=2
24 * @link   http://www.translatum.gr/converter/greek-transliteration.htm
25 * @link   http://en.wikipedia.org/wiki/Royal_Thai_General_System_of_Transcription
26 * @link   http://www.btranslations.com/resources/romanization/korean.asp
27 */
28
29return [
30    // scandinavian - differs from what we do in deaccent
31    'å' => 'a',
32    'Å' => 'A',
33    'ä' => 'a',
34    'Ä' => 'A',
35    'ö' => 'o',
36    'Ö' => 'O',
37
38    //russian cyrillic
39    'а' => 'a',
40    'А' => 'A',
41    'б' => 'b',
42    'Б' => 'B',
43    'в' => 'v',
44    'В' => 'V',
45    'г' => 'g',
46    'Г' => 'G',
47    'д' => 'd',
48    'Д' => 'D',
49    'е' => 'e',
50    'Е' => 'E',
51    'ё' => 'jo',
52    'Ё' => 'Jo',
53    'ж' => 'zh',
54    'Ж' => 'Zh',
55    'з' => 'z',
56    'З' => 'Z',
57    'и' => 'i',
58    'И' => 'I',
59    'й' => 'j',
60    'Й' => 'J',
61    'к' => 'k',
62    'К' => 'K',
63    'л' => 'l',
64    'Л' => 'L',
65    'м' => 'm',
66    'М' => 'M',
67    'н' => 'n',
68    'Н' => 'N',
69    'о' => 'o',
70    'О' => 'O',
71    'п' => 'p',
72    'П' => 'P',
73    'р' => 'r',
74    'Р' => 'R',
75    'с' => 's',
76    'С' => 'S',
77    'т' => 't',
78    'Т' => 'T',
79    'у' => 'u',
80    'У' => 'U',
81    'ф' => 'f',
82    'Ф' => 'F',
83    'х' => 'x',
84    'Х' => 'X',
85    'ц' => 'c',
86    'Ц' => 'C',
87    'ч' => 'ch',
88    'Ч' => 'Ch',
89    'ш' => 'sh',
90    'Ш' => 'Sh',
91    'щ' => 'sch',
92    'Щ' => 'Sch',
93    'ъ' => '',
94    'Ъ' => '',
95    'ы' => 'y',
96    'Ы' => 'Y',
97    'ь' => '',
98    'Ь' => '',
99    'э' => 'eh',
100    'Э' => 'Eh',
101    'ю' => 'ju',
102    'Ю' => 'Ju',
103    'я' => 'ja',
104    'Я' => 'Ja',
105
106    // Ukrainian cyrillic
107    'Ґ' => 'Gh',
108    'ґ' => 'gh',
109    'Є' => 'Je',
110    'є' => 'je',
111    'І' => 'I',
112    'і' => 'i',
113    'Ї' => 'Ji',
114    'ї' => 'ji',
115
116    // Georgian
117    'ა' => 'a',
118    'ბ' => 'b',
119    'გ' => 'g',
120    'დ' => 'd',
121    'ე' => 'e',
122    'ვ' => 'v',
123    'ზ' => 'z',
124    'თ' => 'th',
125    'ი' => 'i',
126    'კ' => 'p',
127    'ლ' => 'l',
128    'მ' => 'm',
129    'ნ' => 'n',
130    'ო' => 'o',
131    'პ' => 'p',
132    'ჟ' => 'zh',
133    'რ' => 'r',
134    'ს' => 's',
135    'ტ' => 't',
136    'უ' => 'u',
137    'ფ' => 'ph',
138    'ქ' => 'kh',
139    'ღ' => 'gh',
140    'ყ' => 'q',
141    'შ' => 'sh',
142    'ჩ' => 'ch',
143    'ც' => 'c',
144    'ძ' => 'dh',
145    'წ' => 'w',
146    'ჭ' => 'j',
147    'ხ' => 'x',
148    'ჯ' => 'jh',
149    'ჰ' => 'xh',
150
151    //Sanskrit
152    'अ' => 'a',
153    'आ' => 'ah',
154    'इ' => 'i',
155    'ई' => 'ih',
156    'उ' => 'u',
157    'ऊ' => 'uh',
158    'ऋ' => 'ry',
159    'ॠ' => 'ryh',
160    'ऌ' => 'ly',
161    'ॡ' => 'lyh',
162    'ए' => 'e',
163    'ऐ' => 'ay',
164    'ओ' => 'o',
165    'औ' => 'aw',
166    'अं' => 'amh',
167    'अः' => 'aq',
168    'क' => 'k',
169    'ख' => 'kh',
170    'ग' => 'g',
171    'घ' => 'gh',
172    'ङ' => 'nh',
173    'च' => 'c',
174    'छ' => 'ch',
175    'ज' => 'j',
176    'झ' => 'jh',
177    'ञ' => 'ny',
178    'ट' => 'tq',
179    'ठ' => 'tqh',
180    'ड' => 'dq',
181    'ढ' => 'dqh',
182    'ण' => 'nq',
183    'त' => 't',
184    'थ' => 'th',
185    'द' => 'd',
186    'ध' => 'dh',
187    'न' => 'n',
188    'प' => 'p',
189    'फ' => 'ph',
190    'ब' => 'b',
191    'भ' => 'bh',
192    'म' => 'm',
193    'य' => 'z',
194    'र' => 'r',
195    'ल' => 'l',
196    'व' => 'v',
197    'श' => 'sh',
198    'ष' => 'sqh',
199    'स' => 's',
200    'ह' => 'x',
201
202    //Sanskrit diacritics
203    'Ā' => 'A',
204    'Ī' => 'I',
205    'Ū' => 'U',
206    'Ṛ' => 'R',
207    'Ṝ' => 'R',
208    'Ṅ' => 'N',
209    'Ñ' => 'N',
210    'Ṭ' => 'T',
211    'Ḍ' => 'D',
212    'Ṇ' => 'N',
213    'Ś' => 'S',
214    'Ṣ' => 'S',
215    'Ṁ' => 'M',
216    'Ṃ' => 'M',
217    'Ḥ' => 'H',
218    'Ḷ' => 'L',
219    'Ḹ' => 'L',
220    'ā' => 'a',
221    'ī' => 'i',
222    'ū' => 'u',
223    'ṛ' => 'r',
224    'ṝ' => 'r',
225    'ṅ' => 'n',
226    'ñ' => 'n',
227    'ṭ' => 't',
228    'ḍ' => 'd',
229    'ṇ' => 'n',
230    'ś' => 's',
231    'ṣ' => 's',
232    'ṁ' => 'm',
233    'ṃ' => 'm',
234    'ḥ' => 'h',
235    'ḷ' => 'l',
236    'ḹ' => 'l',
237
238    //Hebrew
239    'א' => 'a',
240    'ב' => 'b',
241    'ג' => 'g',
242    'ד' => 'd',
243    'ה' => 'h',
244    'ו' => 'v',
245    'ז' => 'z',
246    'ח' => 'kh',
247    'ט' => 'th',
248    'י' => 'y',
249    'ך' => 'h',
250    'כ' => 'k',
251    'ל' => 'l',
252    'ם' => 'm',
253    'מ' => 'm',
254    'ן' => 'n',
255    'נ' => 'n',
256    'ס' => 's',
257    'ע' => 'ah',
258    'ף' => 'f',
259    'פ' => 'p',
260    'ץ' => 'c',
261    'צ' => 'c',
262    'ק' => 'q',
263    'ר' => 'r',
264    'ש' => 'sh',
265    'ת' => 't',
266
267    //Arabic
268    'ا' => 'a',
269    'ب' => 'b',
270    'ت' => 't',
271    'ث' => 'th',
272    'ج' => 'g',
273    'ح' => 'xh',
274    'خ' => 'x',
275    'د' => 'd',
276    'ذ' => 'dh',
277    'ر' => 'r',
278    'ز' => 'z',
279    'س' => 's',
280    'ش' => 'sh',
281    'ص' => 's\'',
282    'ض' => 'd\'',
283    'ط' => 't\'',
284    'ظ' => 'z\'',
285    'ع' => 'y',
286    'غ' => 'gh',
287    'ف' => 'f',
288    'ق' => 'q',
289    'ك' => 'k',
290    'ل' => 'l',
291    'م' => 'm',
292    'ن' => 'n',
293    'ه' => 'x\'',
294    'و' => 'u',
295    'ي' => 'i',
296
297    // Japanese characters  (last update: 2008-05-09)
298
299    // Japanese hiragana
300
301    // 3 character syllables, っ doubles the consonant after
302    'っちゃ' => 'ccha',
303    'っびゃ' => 'bbya',
304    'っびぇ' => 'bbye',
305    'っびぃ' => 'bbyi',
306    'っびょ' => 'bbyo',
307    'っびゅ' => 'bbyu',
308    'っぴゃ' => 'ppya',
309    'っぴぇ' => 'ppye',
310    'っぴぃ' => 'ppyi',
311    'っぴょ' => 'ppyo',
312    'っぴゅ' => 'ppyu',
313    'っちゃ' => 'ccha',
314    'っちぇ' => 'cche',
315    'っちょ' => 'ccho',
316    'っちゅ' => 'cchu',
317    // 'っひゃ'=>'hya',
318    // 'っひぇ'=>'hye',
319    // 'っひぃ'=>'hyi',
320    // 'っひょ'=>'hyo',
321    // 'っひゅ'=>'hyu',
322    'っきゃ' => 'kkya',
323    'っきぇ' => 'kkye',
324    'っきぃ' => 'kkyi',
325    'っきょ' => 'kkyo',
326    'っきゅ' => 'kkyu',
327    'っぎゃ' => 'ggya',
328    'っぎぇ' => 'ggye',
329    'っぎぃ' => 'ggyi',
330    'っぎょ' => 'ggyo',
331    'っぎゅ' => 'ggyu',
332    'っみゃ' => 'mmya',
333    'っみぇ' => 'mmye',
334    'っみぃ' => 'mmyi',
335    'っみょ' => 'mmyo',
336    'っみゅ' => 'mmyu',
337    'っにゃ' => 'nnya',
338    'っにぇ' => 'nnye',
339    'っにぃ' => 'nnyi',
340    'っにょ' => 'nnyo',
341    'っにゅ' => 'nnyu',
342    'っりゃ' => 'rrya',
343    'っりぇ' => 'rrye',
344    'っりぃ' => 'rryi',
345    'っりょ' => 'rryo',
346    'っりゅ' => 'rryu',
347    'っしゃ' => 'ssha',
348    'っしぇ' => 'sshe',
349    'っしょ' => 'ssho',
350    'っしゅ' => 'sshu',
351
352    // seperate hiragana 'n' ('n' + 'i' != 'ni', normally we would write "kon'nichi wa" but the
353    // apostrophe would be converted to _ anyway)
354    'んあ' => 'n_a',
355    'んえ' => 'n_e',
356    'んい' => 'n_i',
357    'んお' => 'n_o',
358    'んう' => 'n_u',
359    'んや' => 'n_ya',
360    'んよ' => 'n_yo',
361    'んゆ' => 'n_yu',
362
363    // 2 character syllables - normal
364    'ふぁ' => 'fa',
365    'ふぇ' => 'fe',
366    'ふぃ' => 'fi',
367    'ふぉ' => 'fo',
368    'ちゃ' => 'cha',
369    'ちぇ' => 'che',
370    'ちょ' => 'cho',
371    'ちゅ' => 'chu',
372    'ひゃ' => 'hya',
373    'ひぇ' => 'hye',
374    'ひぃ' => 'hyi',
375    'ひょ' => 'hyo',
376    'ひゅ' => 'hyu',
377    'びゃ' => 'bya',
378    'びぇ' => 'bye',
379    'びぃ' => 'byi',
380    'びょ' => 'byo',
381    'びゅ' => 'byu',
382    'ぴゃ' => 'pya',
383    'ぴぇ' => 'pye',
384    'ぴぃ' => 'pyi',
385    'ぴょ' => 'pyo',
386    'ぴゅ' => 'pyu',
387    'きゃ' => 'kya',
388    'きぇ' => 'kye',
389    'きぃ' => 'kyi',
390    'きょ' => 'kyo',
391    'きゅ' => 'kyu',
392    'ぎゃ' => 'gya',
393    'ぎぇ' => 'gye',
394    'ぎぃ' => 'gyi',
395    'ぎょ' => 'gyo',
396    'ぎゅ' => 'gyu',
397    'みゃ' => 'mya',
398    'みぇ' => 'mye',
399    'みぃ' => 'myi',
400    'みょ' => 'myo',
401    'みゅ' => 'myu',
402    'にゃ' => 'nya',
403    'にぇ' => 'nye',
404    'にぃ' => 'nyi',
405    'にょ' => 'nyo',
406    'にゅ' => 'nyu',
407    'りゃ' => 'rya',
408    'りぇ' => 'rye',
409    'りぃ' => 'ryi',
410    'りょ' => 'ryo',
411    'りゅ' => 'ryu',
412    'しゃ' => 'sha',
413    'しぇ' => 'she',
414    'しょ' => 'sho',
415    'しゅ' => 'shu',
416    'じゃ' => 'ja',
417    'じぇ' => 'je',
418    'じょ' => 'jo',
419    'じゅ' => 'ju',
420    'うぇ' => 'we',
421    'うぃ' => 'wi',
422    'いぇ' => 'ye',
423
424    // 2 character syllables, っ doubles the consonant after
425    'っば' => 'bba',
426    'っべ' => 'bbe',
427    'っび' => 'bbi',
428    'っぼ' => 'bbo',
429    'っぶ' => 'bbu',
430    'っぱ' => 'ppa',
431    'っぺ' => 'ppe',
432    'っぴ' => 'ppi',
433    'っぽ' => 'ppo',
434    'っぷ' => 'ppu',
435    'った' => 'tta',
436    'って' => 'tte',
437    'っち' => 'cchi',
438    'っと' => 'tto',
439    'っつ' => 'ttsu',
440    'っだ' => 'dda',
441    'っで' => 'dde',
442    'っぢ' => 'ddi',
443    'っど' => 'ddo',
444    'っづ' => 'ddu',
445    'っが' => 'gga',
446    'っげ' => 'gge',
447    'っぎ' => 'ggi',
448    'っご' => 'ggo',
449    'っぐ' => 'ggu',
450    'っか' => 'kka',
451    'っけ' => 'kke',
452    'っき' => 'kki',
453    'っこ' => 'kko',
454    'っく' => 'kku',
455    'っま' => 'mma',
456    'っめ' => 'mme',
457    'っみ' => 'mmi',
458    'っも' => 'mmo',
459    'っむ' => 'mmu',
460    'っな' => 'nna',
461    'っね' => 'nne',
462    'っに' => 'nni',
463    'っの' => 'nno',
464    'っぬ' => 'nnu',
465    'っら' => 'rra',
466    'っれ' => 'rre',
467    'っり' => 'rri',
468    'っろ' => 'rro',
469    'っる' => 'rru',
470    'っさ' => 'ssa',
471    'っせ' => 'sse',
472    'っし' => 'sshi',
473    'っそ' => 'sso',
474    'っす' => 'ssu',
475    'っざ' => 'zza',
476    'っぜ' => 'zze',
477    'っじ' => 'jji',
478    'っぞ' => 'zzo',
479    'っず' => 'zzu',
480
481    // 1 character syllabels
482    'あ' => 'a',
483    'え' => 'e',
484    'い' => 'i',
485    'お' => 'o',
486    'う' => 'u',
487    'ん' => 'n',
488    'は' => 'ha',
489    'へ' => 'he',
490    'ひ' => 'hi',
491    'ほ' => 'ho',
492    'ふ' => 'fu',
493    'ば' => 'ba',
494    'べ' => 'be',
495    'び' => 'bi',
496    'ぼ' => 'bo',
497    'ぶ' => 'bu',
498    'ぱ' => 'pa',
499    'ぺ' => 'pe',
500    'ぴ' => 'pi',
501    'ぽ' => 'po',
502    'ぷ' => 'pu',
503    'た' => 'ta',
504    'て' => 'te',
505    'ち' => 'chi',
506    'と' => 'to',
507    'つ' => 'tsu',
508    'だ' => 'da',
509    'で' => 'de',
510    'ぢ' => 'di',
511    'ど' => 'do',
512    'づ' => 'du',
513    'が' => 'ga',
514    'げ' => 'ge',
515    'ぎ' => 'gi',
516    'ご' => 'go',
517    'ぐ' => 'gu',
518    'か' => 'ka',
519    'け' => 'ke',
520    'き' => 'ki',
521    'こ' => 'ko',
522    'く' => 'ku',
523    'ま' => 'ma',
524    'め' => 'me',
525    'み' => 'mi',
526    'も' => 'mo',
527    'む' => 'mu',
528    'な' => 'na',
529    'ね' => 'ne',
530    'に' => 'ni',
531    'の' => 'no',
532    'ぬ' => 'nu',
533    'ら' => 'ra',
534    'れ' => 're',
535    'り' => 'ri',
536    'ろ' => 'ro',
537    'る' => 'ru',
538    'さ' => 'sa',
539    'せ' => 'se',
540    'し' => 'shi',
541    'そ' => 'so',
542    'す' => 'su',
543    'わ' => 'wa',
544    'を' => 'wo',
545    'ざ' => 'za',
546    'ぜ' => 'ze',
547    'じ' => 'ji',
548    'ぞ' => 'zo',
549    'ず' => 'zu',
550    'や' => 'ya',
551    'よ' => 'yo',
552    'ゆ' => 'yu',
553    // old characters
554    'ゑ' => 'we',
555    'ゐ' => 'wi',
556
557    //  convert what's left (probably only kicks in when something's missing above)
558    // 'ぁ'=>'a','ぇ'=>'e','ぃ'=>'i','ぉ'=>'o','ぅ'=>'u',
559    // 'ゃ'=>'ya','ょ'=>'yo','ゅ'=>'yu',
560
561    // never seen one of those (disabled for the moment)
562    // 'ヴぁ'=>'va','ヴぇ'=>'ve','ヴぃ'=>'vi','ヴぉ'=>'vo','ヴ'=>'vu',
563    // 'でゃ'=>'dha','でぇ'=>'dhe','でぃ'=>'dhi','でょ'=>'dho','でゅ'=>'dhu',
564    // 'どぁ'=>'dwa','どぇ'=>'dwe','どぃ'=>'dwi','どぉ'=>'dwo','どぅ'=>'dwu',
565    // 'ぢゃ'=>'dya','ぢぇ'=>'dye','ぢぃ'=>'dyi','ぢょ'=>'dyo','ぢゅ'=>'dyu',
566    // 'ふぁ'=>'fwa','ふぇ'=>'fwe','ふぃ'=>'fwi','ふぉ'=>'fwo','ふぅ'=>'fwu',
567    // 'ふゃ'=>'fya','ふぇ'=>'fye','ふぃ'=>'fyi','ふょ'=>'fyo','ふゅ'=>'fyu',
568    // 'すぁ'=>'swa','すぇ'=>'swe','すぃ'=>'swi','すぉ'=>'swo','すぅ'=>'swu',
569    // 'てゃ'=>'tha','てぇ'=>'the','てぃ'=>'thi','てょ'=>'tho','てゅ'=>'thu',
570    // 'つゃ'=>'tsa','つぇ'=>'tse','つぃ'=>'tsi','つょ'=>'tso','つ'=>'tsu',
571    // 'とぁ'=>'twa','とぇ'=>'twe','とぃ'=>'twi','とぉ'=>'two','とぅ'=>'twu',
572    // 'ヴゃ'=>'vya','ヴぇ'=>'vye','ヴぃ'=>'vyi','ヴょ'=>'vyo','ヴゅ'=>'vyu',
573    // 'うぁ'=>'wha','うぇ'=>'whe','うぃ'=>'whi','うぉ'=>'who','うぅ'=>'whu',
574    // 'じゃ'=>'zha','じぇ'=>'zhe','じぃ'=>'zhi','じょ'=>'zho','じゅ'=>'zhu',
575    // 'じゃ'=>'zya','じぇ'=>'zye','じぃ'=>'zyi','じょ'=>'zyo','じゅ'=>'zyu',
576
577    // 'spare' characters from other romanization systems
578    // 'だ'=>'da','で'=>'de','ぢ'=>'di','ど'=>'do','づ'=>'du',
579    // 'ら'=>'la','れ'=>'le','り'=>'li','ろ'=>'lo','る'=>'lu',
580    // 'さ'=>'sa','せ'=>'se','し'=>'si','そ'=>'so','す'=>'su',
581    // 'ちゃ'=>'cya','ちぇ'=>'cye','ちぃ'=>'cyi','ちょ'=>'cyo','ちゅ'=>'cyu',
582    //'じゃ'=>'jya','じぇ'=>'jye','じぃ'=>'jyi','じょ'=>'jyo','じゅ'=>'jyu',
583    //'りゃ'=>'lya','りぇ'=>'lye','りぃ'=>'lyi','りょ'=>'lyo','りゅ'=>'lyu',
584    //'しゃ'=>'sya','しぇ'=>'sye','しぃ'=>'syi','しょ'=>'syo','しゅ'=>'syu',
585    //'ちゃ'=>'tya','ちぇ'=>'tye','ちぃ'=>'tyi','ちょ'=>'tyo','ちゅ'=>'tyu',
586    //'し'=>'ci',,い'=>'yi','ぢ'=>'dzi',
587    //'っじゃ'=>'jja','っじぇ'=>'jje','っじ'=>'jji','っじょ'=>'jjo','っじゅ'=>'jju',
588
589
590    // Japanese katakana
591
592    // 4 character syllables: ッ doubles the consonant after, ー doubles the vowel before
593    // (usualy written with macron, but we don't want that in our URLs)
594    'ッビャー' => 'bbyaa',
595    'ッビェー' => 'bbyee',
596    'ッビィー' => 'bbyii',
597    'ッビョー' => 'bbyoo',
598    'ッビュー' => 'bbyuu',
599    'ッピャー' => 'ppyaa',
600    'ッピェー' => 'ppyee',
601    'ッピィー' => 'ppyii',
602    'ッピョー' => 'ppyoo',
603    'ッピュー' => 'ppyuu',
604    'ッキャー' => 'kkyaa',
605    'ッキェー' => 'kkyee',
606    'ッキィー' => 'kkyii',
607    'ッキョー' => 'kkyoo',
608    'ッキュー' => 'kkyuu',
609    'ッギャー' => 'ggyaa',
610    'ッギェー' => 'ggyee',
611    'ッギィー' => 'ggyii',
612    'ッギョー' => 'ggyoo',
613    'ッギュー' => 'ggyuu',
614    'ッミャー' => 'mmyaa',
615    'ッミェー' => 'mmyee',
616    'ッミィー' => 'mmyii',
617    'ッミョー' => 'mmyoo',
618    'ッミュー' => 'mmyuu',
619    'ッニャー' => 'nnyaa',
620    'ッニェー' => 'nnyee',
621    'ッニィー' => 'nnyii',
622    'ッニョー' => 'nnyoo',
623    'ッニュー' => 'nnyuu',
624    'ッリャー' => 'rryaa',
625    'ッリェー' => 'rryee',
626    'ッリィー' => 'rryii',
627    'ッリョー' => 'rryoo',
628    'ッリュー' => 'rryuu',
629    'ッシャー' => 'sshaa',
630    'ッシェー' => 'sshee',
631    'ッショー' => 'sshoo',
632    'ッシュー' => 'sshuu',
633    'ッチャー' => 'cchaa',
634    'ッチェー' => 'cchee',
635    'ッチョー' => 'cchoo',
636    'ッチュー' => 'cchuu',
637    'ッティー' => 'ttii',
638    'ッヂィー' => 'ddii',
639
640    // 3 character syllables - doubled vowels
641    'ファー' => 'faa',
642    'フォー' => 'foo',
643    'フャー' => 'fyaa',
644    'フェー' => 'fyee',
645    'フィー' => 'fyii',
646    'フョー' => 'fyoo',
647    'フュー' => 'fyuu',
648    'ヒャー' => 'hyaa',
649    'ヒェー' => 'hyee',
650    'ヒィー' => 'hyii',
651    'ヒョー' => 'hyoo',
652    'ヒュー' => 'hyuu',
653    'ビャー' => 'byaa',
654    'ビェー' => 'byee',
655    'ビィー' => 'byii',
656    'ビョー' => 'byoo',
657    'ビュー' => 'byuu',
658    'ピャー' => 'pyaa',
659    'ピェー' => 'pyee',
660    'ピィー' => 'pyii',
661    'ピョー' => 'pyoo',
662    'ピュー' => 'pyuu',
663    'キャー' => 'kyaa',
664    'キェー' => 'kyee',
665    'キィー' => 'kyii',
666    'キョー' => 'kyoo',
667    'キュー' => 'kyuu',
668    'ギャー' => 'gyaa',
669    'ギェー' => 'gyee',
670    'ギィー' => 'gyii',
671    'ギョー' => 'gyoo',
672    'ギュー' => 'gyuu',
673    'ミャー' => 'myaa',
674    'ミェー' => 'myee',
675    'ミィー' => 'myii',
676    'ミョー' => 'myoo',
677    'ミュー' => 'myuu',
678    'ニャー' => 'nyaa',
679    'ニェー' => 'nyee',
680    'ニィー' => 'nyii',
681    'ニョー' => 'nyoo',
682    'ニュー' => 'nyuu',
683    'リャー' => 'ryaa',
684    'リェー' => 'ryee',
685    'リィー' => 'ryii',
686    'リョー' => 'ryoo',
687    'リュー' => 'ryuu',
688    'シャー' => 'shaa',
689    'シェー' => 'shee',
690    'ショー' => 'shoo',
691    'シュー' => 'shuu',
692    'ジャー' => 'jaa',
693    'ジェー' => 'jee',
694    'ジョー' => 'joo',
695    'ジュー' => 'juu',
696    'スァー' => 'swaa',
697    'スェー' => 'swee',
698    'スィー' => 'swii',
699    'スォー' => 'swoo',
700    'スゥー' => 'swuu',
701    'デァー' => 'daa',
702    'デェー' => 'dee',
703    'ディー' => 'dii',
704    'デォー' => 'doo',
705    'デゥー' => 'duu',
706    'チャー' => 'chaa',
707    'チェー' => 'chee',
708    'チョー' => 'choo',
709    'チュー' => 'chuu',
710    'ヂャー' => 'dyaa',
711    'ヂェー' => 'dyee',
712    'ヂョー' => 'dyoo',
713    'ヂュー' => 'dyuu',
714    'ツャー' => 'tsaa',
715    'ツェー' => 'tsee',
716    'ツィー' => 'tsii',
717    'ツョー' => 'tsoo',
718    'トァー' => 'twaa',
719    'トェー' => 'twee',
720    'トィー' => 'twii',
721    'トォー' => 'twoo',
722    'トゥー' => 'twuu',
723    'ドァー' => 'dwaa',
724    'ドェー' => 'dwee',
725    'ドィー' => 'dwii',
726    'ドォー' => 'dwoo',
727    'ドゥー' => 'dwuu',
728    'ウァー' => 'whaa',
729    'ウォー' => 'whoo',
730    'ウゥー' => 'whuu',
731    'ヴャー' => 'vyaa',
732    'ヴョー' => 'vyoo',
733    'ヴュー' => 'vyuu',
734    'ヴァー' => 'vaa',
735    'ヴェー' => 'vee',
736    'ヴィー' => 'vii',
737    'ヴォー' => 'voo',
738    'ヴー' => 'vuu',
739    'ウェー' => 'wee',
740    'ウィー' => 'wii',
741    'イェー' => 'yee',
742    'ティー' => 'tii',
743    'ヂィー' => 'dii',
744
745    // 3 character syllables - doubled consonants
746    'ッビャ' => 'bbya',
747    'ッビェ' => 'bbye',
748    'ッビィ' => 'bbyi',
749    'ッビョ' => 'bbyo',
750    'ッビュ' => 'bbyu',
751    'ッピャ' => 'ppya',
752    'ッピェ' => 'ppye',
753    'ッピィ' => 'ppyi',
754    'ッピョ' => 'ppyo',
755    'ッピュ' => 'ppyu',
756    'ッキャ' => 'kkya',
757    'ッキェ' => 'kkye',
758    'ッキィ' => 'kkyi',
759    'ッキョ' => 'kkyo',
760    'ッキュ' => 'kkyu',
761    'ッギャ' => 'ggya',
762    'ッギェ' => 'ggye',
763    'ッギィ' => 'ggyi',
764    'ッギョ' => 'ggyo',
765    'ッギュ' => 'ggyu',
766    'ッミャ' => 'mmya',
767    'ッミェ' => 'mmye',
768    'ッミィ' => 'mmyi',
769    'ッミョ' => 'mmyo',
770    'ッミュ' => 'mmyu',
771    'ッニャ' => 'nnya',
772    'ッニェ' => 'nnye',
773    'ッニィ' => 'nnyi',
774    'ッニョ' => 'nnyo',
775    'ッニュ' => 'nnyu',
776    'ッリャ' => 'rrya',
777    'ッリェ' => 'rrye',
778    'ッリィ' => 'rryi',
779    'ッリョ' => 'rryo',
780    'ッリュ' => 'rryu',
781    'ッシャ' => 'ssha',
782    'ッシェ' => 'sshe',
783    'ッショ' => 'ssho',
784    'ッシュ' => 'sshu',
785    'ッチャ' => 'ccha',
786    'ッチェ' => 'cche',
787    'ッチョ' => 'ccho',
788    'ッチュ' => 'cchu',
789    'ッティ' => 'tti',
790    'ッヂィ' => 'ddi',
791
792    // 3 character syllables - doubled vowel and consonants
793    'ッバー' => 'bbaa',
794    'ッベー' => 'bbee',
795    'ッビー' => 'bbii',
796    'ッボー' => 'bboo',
797    'ッブー' => 'bbuu',
798    'ッパー' => 'ppaa',
799    'ッペー' => 'ppee',
800    'ッピー' => 'ppii',
801    'ッポー' => 'ppoo',
802    'ップー' => 'ppuu',
803    'ッケー' => 'kkee',
804    'ッキー' => 'kkii',
805    'ッコー' => 'kkoo',
806    'ックー' => 'kkuu',
807    'ッカー' => 'kkaa',
808    'ッガー' => 'ggaa',
809    'ッゲー' => 'ggee',
810    'ッギー' => 'ggii',
811    'ッゴー' => 'ggoo',
812    'ッグー' => 'gguu',
813    'ッマー' => 'maa',
814    'ッメー' => 'mee',
815    'ッミー' => 'mii',
816    'ッモー' => 'moo',
817    'ッムー' => 'muu',
818    'ッナー' => 'nnaa',
819    'ッネー' => 'nnee',
820    'ッニー' => 'nnii',
821    'ッノー' => 'nnoo',
822    'ッヌー' => 'nnuu',
823    'ッラー' => 'rraa',
824    'ッレー' => 'rree',
825    'ッリー' => 'rrii',
826    'ッロー' => 'rroo',
827    'ッルー' => 'rruu',
828    'ッサー' => 'ssaa',
829    'ッセー' => 'ssee',
830    'ッシー' => 'sshii',
831    'ッソー' => 'ssoo',
832    'ッスー' => 'ssuu',
833    'ッザー' => 'zzaa',
834    'ッゼー' => 'zzee',
835    'ッジー' => 'jjii',
836    'ッゾー' => 'zzoo',
837    'ッズー' => 'zzuu',
838    'ッター' => 'ttaa',
839    'ッテー' => 'ttee',
840    'ッチー' => 'chii',
841    'ットー' => 'ttoo',
842    'ッツー' => 'ttsuu',
843    'ッダー' => 'ddaa',
844    'ッデー' => 'ddee',
845    'ッヂー' => 'ddii',
846    'ッドー' => 'ddoo',
847    'ッヅー' => 'dduu',
848
849    // 2 character syllables - normal
850    'ファ' => 'fa',
851    'フォ' => 'fo',
852    'フゥ' => 'fu',
853    // 'フャ'=>'fya',
854    // 'フェ'=>'fye',
855    // 'フィ'=>'fyi',
856    // 'フョ'=>'fyo',
857    // 'フュ'=>'fyu',
858    'フャ' => 'fa',
859    'フェ' => 'fe',
860    'フィ' => 'fi',
861    'フョ' => 'fo',
862    'フュ' => 'fu',
863    'ヒャ' => 'hya',
864    'ヒェ' => 'hye',
865    'ヒィ' => 'hyi',
866    'ヒョ' => 'hyo',
867    'ヒュ' => 'hyu',
868    'ビャ' => 'bya',
869    'ビェ' => 'bye',
870    'ビィ' => 'byi',
871    'ビョ' => 'byo',
872    'ビュ' => 'byu',
873    'ピャ' => 'pya',
874    'ピェ' => 'pye',
875    'ピィ' => 'pyi',
876    'ピョ' => 'pyo',
877    'ピュ' => 'pyu',
878    'キャ' => 'kya',
879    'キェ' => 'kye',
880    'キィ' => 'kyi',
881    'キョ' => 'kyo',
882    'キュ' => 'kyu',
883    'ギャ' => 'gya',
884    'ギェ' => 'gye',
885    'ギィ' => 'gyi',
886    'ギョ' => 'gyo',
887    'ギュ' => 'gyu',
888    'ミャ' => 'mya',
889    'ミェ' => 'mye',
890    'ミィ' => 'myi',
891    'ミョ' => 'myo',
892    'ミュ' => 'myu',
893    'ニャ' => 'nya',
894    'ニェ' => 'nye',
895    'ニィ' => 'nyi',
896    'ニョ' => 'nyo',
897    'ニュ' => 'nyu',
898    'リャ' => 'rya',
899    'リェ' => 'rye',
900    'リィ' => 'ryi',
901    'リョ' => 'ryo',
902    'リュ' => 'ryu',
903    'シャ' => 'sha',
904    'シェ' => 'she',
905    'ショ' => 'sho',
906    'シュ' => 'shu',
907    'ジャ' => 'ja',
908    'ジェ' => 'je',
909    'ジョ' => 'jo',
910    'ジュ' => 'ju',
911    'スァ' => 'swa',
912    'スェ' => 'swe',
913    'スィ' => 'swi',
914    'スォ' => 'swo',
915    'スゥ' => 'swu',
916    'デァ' => 'da',
917    'デェ' => 'de',
918    'ディ' => 'di',
919    'デォ' => 'do',
920    'デゥ' => 'du',
921    'チャ' => 'cha',
922    'チェ' => 'che',
923    'チョ' => 'cho',
924    'チュ' => 'chu',
925    // 'ヂャ'=>'dya',
926    // 'ヂェ'=>'dye',
927    // 'ヂィ'=>'dyi',
928    // 'ヂョ'=>'dyo',
929    // 'ヂュ'=>'dyu',
930    'ツャ' => 'tsa',
931    'ツェ' => 'tse',
932    'ツィ' => 'tsi',
933    'ツョ' => 'tso',
934    'トァ' => 'twa',
935    'トェ' => 'twe',
936    'トィ' => 'twi',
937    'トォ' => 'two',
938    'トゥ' => 'twu',
939    'ドァ' => 'dwa',
940    'ドェ' => 'dwe',
941    'ドィ' => 'dwi',
942    'ドォ' => 'dwo',
943    'ドゥ' => 'dwu',
944    'ウァ' => 'wha',
945    'ウォ' => 'who',
946    'ウゥ' => 'whu',
947    'ヴャ' => 'vya',
948    'ヴョ' => 'vyo',
949    'ヴュ' => 'vyu',
950    'ヴァ' => 'va',
951    'ヴェ' => 've',
952    'ヴィ' => 'vi',
953    'ヴォ' => 'vo',
954    'ヴ' => 'vu',
955    'ウェ' => 'we',
956    'ウィ' => 'wi',
957    'イェ' => 'ye',
958    'ティ' => 'ti',
959    'ヂィ' => 'di',
960
961    // 2 character syllables - doubled vocal
962    'アー' => 'aa',
963    'エー' => 'ee',
964    'イー' => 'ii',
965    'オー' => 'oo',
966    'ウー' => 'uu',
967    'ダー' => 'daa',
968    'デー' => 'dee',
969    'ヂー' => 'dii',
970    'ドー' => 'doo',
971    'ヅー' => 'duu',
972    'ハー' => 'haa',
973    'ヘー' => 'hee',
974    'ヒー' => 'hii',
975    'ホー' => 'hoo',
976    'フー' => 'fuu',
977    'バー' => 'baa',
978    'ベー' => 'bee',
979    'ビー' => 'bii',
980    'ボー' => 'boo',
981    'ブー' => 'buu',
982    'パー' => 'paa',
983    'ペー' => 'pee',
984    'ピー' => 'pii',
985    'ポー' => 'poo',
986    'プー' => 'puu',
987    'ケー' => 'kee',
988    'キー' => 'kii',
989    'コー' => 'koo',
990    'クー' => 'kuu',
991    'カー' => 'kaa',
992    'ガー' => 'gaa',
993    'ゲー' => 'gee',
994    'ギー' => 'gii',
995    'ゴー' => 'goo',
996    'グー' => 'guu',
997    'マー' => 'maa',
998    'メー' => 'mee',
999    'ミー' => 'mii',
1000    'モー' => 'moo',
1001    'ムー' => 'muu',
1002    'ナー' => 'naa',
1003    'ネー' => 'nee',
1004    'ニー' => 'nii',
1005    'ノー' => 'noo',
1006    'ヌー' => 'nuu',
1007    'ラー' => 'raa',
1008    'レー' => 'ree',
1009    'リー' => 'rii',
1010    'ロー' => 'roo',
1011    'ルー' => 'ruu',
1012    'サー' => 'saa',
1013    'セー' => 'see',
1014    'シー' => 'shii',
1015    'ソー' => 'soo',
1016    'スー' => 'suu',
1017    'ザー' => 'zaa',
1018    'ゼー' => 'zee',
1019    'ジー' => 'jii',
1020    'ゾー' => 'zoo',
1021    'ズー' => 'zuu',
1022    'ター' => 'taa',
1023    'テー' => 'tee',
1024    'チー' => 'chii',
1025    'トー' => 'too',
1026    'ツー' => 'tsuu',
1027    'ワー' => 'waa',
1028    'ヲー' => 'woo',
1029    'ヤー' => 'yaa',
1030    'ヨー' => 'yoo',
1031    'ユー' => 'yuu',
1032    'ヵー' => 'kaa',
1033    'ヶー' => 'kee',
1034    // old characters
1035    'ヱー' => 'wee',
1036    'ヰー' => 'wii',
1037
1038    // seperate katakana 'n'
1039    'ンア' => 'n_a',
1040    'ンエ' => 'n_e',
1041    'ンイ' => 'n_i',
1042    'ンオ' => 'n_o',
1043    'ンウ' => 'n_u',
1044    'ンヤ' => 'n_ya',
1045    'ンヨ' => 'n_yo',
1046    'ンユ' => 'n_yu',
1047
1048    // 2 character syllables - doubled consonants
1049    'ッバ' => 'bba',
1050    'ッベ' => 'bbe',
1051    'ッビ' => 'bbi',
1052    'ッボ' => 'bbo',
1053    'ッブ' => 'bbu',
1054    'ッパ' => 'ppa',
1055    'ッペ' => 'ppe',
1056    'ッピ' => 'ppi',
1057    'ッポ' => 'ppo',
1058    'ップ' => 'ppu',
1059    'ッケ' => 'kke',
1060    'ッキ' => 'kki',
1061    'ッコ' => 'kko',
1062    'ック' => 'kku',
1063    'ッカ' => 'kka',
1064    'ッガ' => 'gga',
1065    'ッゲ' => 'gge',
1066    'ッギ' => 'ggi',
1067    'ッゴ' => 'ggo',
1068    'ッグ' => 'ggu',
1069    'ッマ' => 'ma',
1070    'ッメ' => 'me',
1071    'ッミ' => 'mi',
1072    'ッモ' => 'mo',
1073    'ッム' => 'mu',
1074    'ッナ' => 'nna',
1075    'ッネ' => 'nne',
1076    'ッニ' => 'nni',
1077    'ッノ' => 'nno',
1078    'ッヌ' => 'nnu',
1079    'ッラ' => 'rra',
1080    'ッレ' => 'rre',
1081    'ッリ' => 'rri',
1082    'ッロ' => 'rro',
1083    'ッル' => 'rru',
1084    'ッサ' => 'ssa',
1085    'ッセ' => 'sse',
1086    'ッシ' => 'sshi',
1087    'ッソ' => 'sso',
1088    'ッス' => 'ssu',
1089    'ッザ' => 'zza',
1090    'ッゼ' => 'zze',
1091    'ッジ' => 'jji',
1092    'ッゾ' => 'zzo',
1093    'ッズ' => 'zzu',
1094    'ッタ' => 'tta',
1095    'ッテ' => 'tte',
1096    'ッチ' => 'cchi',
1097    'ット' => 'tto',
1098    'ッツ' => 'ttsu',
1099    'ッダ' => 'dda',
1100    'ッデ' => 'dde',
1101    'ッヂ' => 'ddi',
1102    'ッド' => 'ddo',
1103    'ッヅ' => 'ddu',
1104
1105    // 1 character syllables
1106    'ア' => 'a',
1107    'エ' => 'e',
1108    'イ' => 'i',
1109    'オ' => 'o',
1110    'ウ' => 'u',
1111    'ン' => 'n',
1112    'ハ' => 'ha',
1113    'ヘ' => 'he',
1114    'ヒ' => 'hi',
1115    'ホ' => 'ho',
1116    'フ' => 'fu',
1117    'バ' => 'ba',
1118    'ベ' => 'be',
1119    'ビ' => 'bi',
1120    'ボ' => 'bo',
1121    'ブ' => 'bu',
1122    'パ' => 'pa',
1123    'ペ' => 'pe',
1124    'ピ' => 'pi',
1125    'ポ' => 'po',
1126    'プ' => 'pu',
1127    'ケ' => 'ke',
1128    'キ' => 'ki',
1129    'コ' => 'ko',
1130    'ク' => 'ku',
1131    'カ' => 'ka',
1132    'ガ' => 'ga',
1133    'ゲ' => 'ge',
1134    'ギ' => 'gi',
1135    'ゴ' => 'go',
1136    'グ' => 'gu',
1137    'マ' => 'ma',
1138    'メ' => 'me',
1139    'ミ' => 'mi',
1140    'モ' => 'mo',
1141    'ム' => 'mu',
1142    'ナ' => 'na',
1143    'ネ' => 'ne',
1144    'ニ' => 'ni',
1145    'ノ' => 'no',
1146    'ヌ' => 'nu',
1147    'ラ' => 'ra',
1148    'レ' => 're',
1149    'リ' => 'ri',
1150    'ロ' => 'ro',
1151    'ル' => 'ru',
1152    'サ' => 'sa',
1153    'セ' => 'se',
1154    'シ' => 'shi',
1155    'ソ' => 'so',
1156    'ス' => 'su',
1157    'ザ' => 'za',
1158    'ゼ' => 'ze',
1159    'ジ' => 'ji',
1160    'ゾ' => 'zo',
1161    'ズ' => 'zu',
1162    'タ' => 'ta',
1163    'テ' => 'te',
1164    'チ' => 'chi',
1165    'ト' => 'to',
1166    'ツ' => 'tsu',
1167    'ダ' => 'da',
1168    'デ' => 'de',
1169    'ヂ' => 'di',
1170    'ド' => 'do',
1171    'ヅ' => 'du',
1172    'ワ' => 'wa',
1173    'ヲ' => 'wo',
1174    'ヤ' => 'ya',
1175    'ヨ' => 'yo',
1176    'ユ' => 'yu',
1177    'ヵ' => 'ka',
1178    'ヶ' => 'ke',
1179    // old characters
1180    'ヱ' => 'we',
1181    'ヰ' => 'wi',
1182
1183    //  convert what's left (probably only kicks in when something's missing above)
1184    'ァ' => 'a',
1185    'ェ' => 'e',
1186    'ィ' => 'i',
1187    'ォ' => 'o',
1188    'ゥ' => 'u',
1189    'ャ' => 'ya',
1190    'ョ' => 'yo',
1191    'ュ' => 'yu',
1192
1193    // special characters
1194    '・' => '_',
1195    '、' => '_',
1196    'ー' => '_',
1197    // when used with hiragana (seldom), this character would not be converted otherwise
1198
1199    // 'ラ'=>'la',
1200    // 'レ'=>'le',
1201    // 'リ'=>'li',
1202    // 'ロ'=>'lo',
1203    // 'ル'=>'lu',
1204    // 'チャ'=>'cya',
1205    // 'チェ'=>'cye',
1206    // 'チィ'=>'cyi',
1207    // 'チョ'=>'cyo',
1208    // 'チュ'=>'cyu',
1209    // 'デャ'=>'dha',
1210    // 'デェ'=>'dhe',
1211    // 'ディ'=>'dhi',
1212    // 'デョ'=>'dho',
1213    // 'デュ'=>'dhu',
1214    // 'リャ'=>'lya',
1215    // 'リェ'=>'lye',
1216    // 'リィ'=>'lyi',
1217    // 'リョ'=>'lyo',
1218    // 'リュ'=>'lyu',
1219    // 'テャ'=>'tha',
1220    // 'テェ'=>'the',
1221    // 'ティ'=>'thi',
1222    // 'テョ'=>'tho',
1223    // 'テュ'=>'thu',
1224    // 'ファ'=>'fwa',
1225    // 'フェ'=>'fwe',
1226    // 'フィ'=>'fwi',
1227    // 'フォ'=>'fwo',
1228    // 'フゥ'=>'fwu',
1229    // 'チャ'=>'tya',
1230    // 'チェ'=>'tye',
1231    // 'チィ'=>'tyi',
1232    // 'チョ'=>'tyo',
1233    // 'チュ'=>'tyu',
1234    // 'ジャ'=>'jya',
1235    // 'ジェ'=>'jye',
1236    // 'ジィ'=>'jyi',
1237    // 'ジョ'=>'jyo',
1238    // 'ジュ'=>'jyu',
1239    // 'ジャ'=>'zha',
1240    // 'ジェ'=>'zhe',
1241    // 'ジィ'=>'zhi',
1242    // 'ジョ'=>'zho',
1243    // 'ジュ'=>'zhu',
1244    // 'ジャ'=>'zya',
1245    // 'ジェ'=>'zye',
1246    // 'ジィ'=>'zyi',
1247    // 'ジョ'=>'zyo',
1248    // 'ジュ'=>'zyu',
1249    // 'シャ'=>'sya',
1250    // 'シェ'=>'sye',
1251    // 'シィ'=>'syi',
1252    // 'ショ'=>'syo',
1253    // 'シュ'=>'syu',
1254    // 'シ'=>'ci',
1255    // 'フ'=>'hu',
1256    // 'シ'=>'si',
1257    // 'チ'=>'ti',
1258    // 'ツ'=>'tu',
1259    // 'イ'=>'yi',
1260    // 'ヂ'=>'dzi',
1261
1262    // "Greeklish"
1263    'Α' => 'a',
1264    'Ά' => 'a',
1265    'Β' => 'b',
1266    'Γ' => 'g',
1267    'Δ' => 'd',
1268    'Ε' => 'e',
1269    'Έ' => 'e',
1270    'Ζ' => 'z',
1271    'Η' => 'i',
1272    'Ή' => 'i',
1273    'Θ' => 'th',
1274    'Ι' => 'i',
1275    'Ί' => 'i',
1276    'Ϊ' => 'i',
1277    'ΐ' => 'i',
1278    'Κ' => 'k',
1279    'Λ' => 'l',
1280    'Μ' => 'm',
1281    'Ν' => 'n',
1282    'Ξ' => 'x',
1283    'Ο' => 'o',
1284    'Ό' => 'o',
1285    'Π' => 'p',
1286    'Ρ' => 'r',
1287    'Σ' => 's',
1288    'Τ' => 't',
1289    'Υ' => 'y',
1290    'Ύ' => 'y',
1291    'Ϋ' => 'y',
1292    'ΰ' => 'y',
1293    'Φ' => 'f',
1294    'Χ' => 'ch',
1295    'Ψ' => 'ps',
1296    'Ω' => 'o',
1297    'Ώ' => 'o',
1298    'α' => 'a',
1299    'ά' => 'a',
1300    'β' => 'b',
1301    'γ' => 'g',
1302    'δ' => 'd',
1303    'ε' => 'e',
1304    'έ' => 'e',
1305    'ζ' => 'z',
1306    'η' => 'i',
1307    'ή' => 'i',
1308    'θ' => 'th',
1309    'ι' => 'i',
1310    'ί' => 'i',
1311    'ϊ' => 'i',
1312    'κ' => 'k',
1313    'λ' => 'l',
1314    'μ' => 'm',
1315    'ν' => 'n',
1316    'ξ' => 'x',
1317    'ο' => 'o',
1318    'ό' => 'o',
1319    'π' => 'p',
1320    'ρ' => 'r',
1321    'σ' => 's',
1322    'ς' => 's',
1323    'τ' => 't',
1324    'υ' => 'y',
1325    'ύ' => 'y',
1326    'ϋ' => 'y',
1327    'φ' => 'f',
1328    'χ' => 'ch',
1329    'ψ' => 'ps',
1330    'ω' => 'o',
1331    'ώ' => 'o',
1332
1333    // Thai
1334    'ก' => 'k',
1335    'ข' => 'kh',
1336    'ฃ' => 'kh',
1337    'ค' => 'kh',
1338    'ฅ' => 'kh',
1339    'ฆ' => 'kh',
1340    'ง' => 'ng',
1341    'จ' => 'ch',
1342    'ฉ' => 'ch',
1343    'ช' => 'ch',
1344    'ซ' => 's',
1345    'ฌ' => 'ch',
1346    'ญ' => 'y',
1347    'ฎ' => 'd',
1348    'ฏ' => 't',
1349    'ฐ' => 'th',
1350    'ฑ' => 'd',
1351    'ฒ' => 'th',
1352    'ณ' => 'n',
1353    'ด' => 'd',
1354    'ต' => 't',
1355    'ถ' => 'th',
1356    'ท' => 'th',
1357    'ธ' => 'th',
1358    'น' => 'n',
1359    'บ' => 'b',
1360    'ป' => 'p',
1361    'ผ' => 'ph',
1362    'ฝ' => 'f',
1363    'พ' => 'ph',
1364    'ฟ' => 'f',
1365    'ภ' => 'ph',
1366    'ม' => 'm',
1367    'ย' => 'y',
1368    'ร' => 'r',
1369    'ฤ' => 'rue',
1370    'ฤๅ' => 'rue',
1371    'ล' => 'l',
1372    'ฦ' => 'lue',
1373    'ฦๅ' => 'lue',
1374    'ว' => 'w',
1375    'ศ' => 's',
1376    'ษ' => 's',
1377    'ส' => 's',
1378    'ห' => 'h',
1379    'ฬ' => 'l',
1380    'ฮ' => 'h',
1381    'ะ' => 'a',
1382    'ั' => 'a',
1383    'รร' => 'a',
1384    'า' => 'a',
1385    'ๅ' => 'a',
1386    'ำ' => 'am',
1387    'ํา' => 'am',
1388    'ิ' => 'i',
1389    'ึ' => 'ue',
1390    'ี' => 'ue',
1391    'ุ' => 'u',
1392    'ู' => 'u',
1393    'เ' => 'e',
1394    'แ' => 'ae',
1395    'โ' => 'o',
1396    'อ' => 'o',
1397    'ียะ' => 'ia',
1398    'ีย' => 'ia',
1399    'ือะ' => 'uea',
1400    'ือ' => 'uea',
1401    'ัวะ' => 'ua',
1402    'ัว' => 'ua',
1403    'ใ' => 'ai',
1404    'ไ' => 'ai',
1405    'ัย' => 'ai',
1406    'าย' => 'ai',
1407    'าว' => 'ao',
1408    'ุย' => 'ui',
1409    'อย' => 'oi',
1410    'ือย' => 'ueai',
1411    'วย' => 'uai',
1412    'ิว' => 'io',
1413    '็ว' => 'eo',
1414    'ียว' => 'iao',
1415    '่' => '',
1416    '้' => '',
1417    '๊' => '',
1418    '๋' => '',
1419    '็' => '',
1420    '์' => '',
1421    '๎' => '',
1422    'ํ' => '',
1423    'ฺ' => '',
1424    'ๆ' => '2',
1425    '๏' => 'o',
1426    'ฯ' => '-',
1427    '๚' => '-',
1428    '๛' => '-',
1429    '๐' => '0',
1430    '๑' => '1',
1431    '๒' => '2',
1432    '๓' => '3',
1433    '๔' => '4',
1434    '๕' => '5',
1435    '๖' => '6',
1436    '๗' => '7',
1437    '๘' => '8',
1438    '๙' => '9',
1439
1440    // Korean
1441    'ㄱ' => 'k', 'ㅋ' => 'kh',
1442    'ㄲ' => 'kk',
1443    'ㄷ' => 't',
1444    'ㅌ' => 'th',
1445    'ㄸ' => 'tt',
1446    'ㅂ' => 'p',
1447    'ㅍ' => 'ph',
1448    'ㅃ' => 'pp',
1449    'ㅈ' => 'c',
1450    'ㅊ' => 'ch',
1451    'ㅉ' => 'cc',
1452    'ㅅ' => 's',
1453    'ㅆ' => 'ss',
1454    'ㅎ' => 'h',
1455    'ㅇ' => 'ng',
1456    'ㄴ' => 'n',
1457    'ㄹ' => 'l',
1458    'ㅁ' => 'm',
1459    'ㅏ' => 'a',
1460    'ㅓ' => 'e',
1461    'ㅗ' => 'o',
1462    'ㅜ' => 'wu',
1463    'ㅡ' => 'u',
1464    'ㅣ' => 'i',
1465    'ㅐ' => 'ay',
1466    'ㅔ' => 'ey',
1467    'ㅚ' => 'oy',
1468    'ㅘ' => 'wa',
1469    'ㅝ' => 'we',
1470    'ㅟ' => 'wi',
1471    'ㅙ' => 'way',
1472    'ㅞ' => 'wey',
1473    'ㅢ' => 'uy',
1474    'ㅑ' => 'ya',
1475    'ㅕ' => 'ye',
1476    'ㅛ' => 'oy',
1477    'ㅠ' => 'yu',
1478    'ㅒ' => 'yay',
1479    'ㅖ' => 'yey',
1480];
1481