[ Index ]

PHP Cross Reference of DokuWiki

title

Body

[close]

/inc/Utf8/tables/ -> romanization.php (source)

   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  
  29  return [
  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      'っびゃ' => 'bbya',
 303      'っびぇ' => 'bbye',
 304      'っびぃ' => 'bbyi',
 305      'っびょ' => 'bbyo',
 306      'っびゅ' => 'bbyu',
 307      'っぴゃ' => 'ppya',
 308      'っぴぇ' => 'ppye',
 309      'っぴぃ' => 'ppyi',
 310      'っぴょ' => 'ppyo',
 311      'っぴゅ' => 'ppyu',
 312      'っちゃ' => 'ccha',
 313      'っちぇ' => 'cche',
 314      'っちょ' => 'ccho',
 315      'っちゅ' => 'cchu',
 316      // 'っひゃ'=>'hya',
 317      // 'っひぇ'=>'hye',
 318      // 'っひぃ'=>'hyi',
 319      // 'っひょ'=>'hyo',
 320      // 'っひゅ'=>'hyu',
 321      'っきゃ' => 'kkya',
 322      'っきぇ' => 'kkye',
 323      'っきぃ' => 'kkyi',
 324      'っきょ' => 'kkyo',
 325      'っきゅ' => 'kkyu',
 326      'っぎゃ' => 'ggya',
 327      'っぎぇ' => 'ggye',
 328      'っぎぃ' => 'ggyi',
 329      'っぎょ' => 'ggyo',
 330      'っぎゅ' => 'ggyu',
 331      'っみゃ' => 'mmya',
 332      'っみぇ' => 'mmye',
 333      'っみぃ' => 'mmyi',
 334      'っみょ' => 'mmyo',
 335      'っみゅ' => 'mmyu',
 336      'っにゃ' => 'nnya',
 337      'っにぇ' => 'nnye',
 338      'っにぃ' => 'nnyi',
 339      'っにょ' => 'nnyo',
 340      'っにゅ' => 'nnyu',
 341      'っりゃ' => 'rrya',
 342      'っりぇ' => 'rrye',
 343      'っりぃ' => 'rryi',
 344      'っりょ' => 'rryo',
 345      'っりゅ' => 'rryu',
 346      'っしゃ' => 'ssha',
 347      'っしぇ' => 'sshe',
 348      'っしょ' => 'ssho',
 349      'っしゅ' => 'sshu',
 350  
 351      // seperate hiragana 'n' ('n' + 'i' != 'ni', normally we would write "kon'nichi wa" but the
 352      // apostrophe would be converted to _ anyway)
 353      'んあ' => 'n_a',
 354      'んえ' => 'n_e',
 355      'んい' => 'n_i',
 356      'んお' => 'n_o',
 357      'んう' => 'n_u',
 358      'んや' => 'n_ya',
 359      'んよ' => 'n_yo',
 360      'んゆ' => 'n_yu',
 361  
 362      // 2 character syllables - normal
 363      'ふぁ' => 'fa',
 364      'ふぇ' => 'fe',
 365      'ふぃ' => 'fi',
 366      'ふぉ' => 'fo',
 367      'ちゃ' => 'cha',
 368      'ちぇ' => 'che',
 369      'ちょ' => 'cho',
 370      'ちゅ' => 'chu',
 371      'ひゃ' => 'hya',
 372      'ひぇ' => 'hye',
 373      'ひぃ' => 'hyi',
 374      'ひょ' => 'hyo',
 375      'ひゅ' => 'hyu',
 376      'びゃ' => 'bya',
 377      'びぇ' => 'bye',
 378      'びぃ' => 'byi',
 379      'びょ' => 'byo',
 380      'びゅ' => 'byu',
 381      'ぴゃ' => 'pya',
 382      'ぴぇ' => 'pye',
 383      'ぴぃ' => 'pyi',
 384      'ぴょ' => 'pyo',
 385      'ぴゅ' => 'pyu',
 386      'きゃ' => 'kya',
 387      'きぇ' => 'kye',
 388      'きぃ' => 'kyi',
 389      'きょ' => 'kyo',
 390      'きゅ' => 'kyu',
 391      'ぎゃ' => 'gya',
 392      'ぎぇ' => 'gye',
 393      'ぎぃ' => 'gyi',
 394      'ぎょ' => 'gyo',
 395      'ぎゅ' => 'gyu',
 396      'みゃ' => 'mya',
 397      'みぇ' => 'mye',
 398      'みぃ' => 'myi',
 399      'みょ' => 'myo',
 400      'みゅ' => 'myu',
 401      'にゃ' => 'nya',
 402      'にぇ' => 'nye',
 403      'にぃ' => 'nyi',
 404      'にょ' => 'nyo',
 405      'にゅ' => 'nyu',
 406      'りゃ' => 'rya',
 407      'りぇ' => 'rye',
 408      'りぃ' => 'ryi',
 409      'りょ' => 'ryo',
 410      'りゅ' => 'ryu',
 411      'しゃ' => 'sha',
 412      'しぇ' => 'she',
 413      'しょ' => 'sho',
 414      'しゅ' => 'shu',
 415      'じゃ' => 'ja',
 416      'じぇ' => 'je',
 417      'じょ' => 'jo',
 418      'じゅ' => 'ju',
 419      'うぇ' => 'we',
 420      'うぃ' => 'wi',
 421      'いぇ' => 'ye',
 422  
 423      // 2 character syllables, っ doubles the consonant after
 424      'っば' => 'bba',
 425      'っべ' => 'bbe',
 426      'っび' => 'bbi',
 427      'っぼ' => 'bbo',
 428      'っぶ' => 'bbu',
 429      'っぱ' => 'ppa',
 430      'っぺ' => 'ppe',
 431      'っぴ' => 'ppi',
 432      'っぽ' => 'ppo',
 433      'っぷ' => 'ppu',
 434      'った' => 'tta',
 435      'って' => 'tte',
 436      'っち' => 'cchi',
 437      'っと' => 'tto',
 438      'っつ' => 'ttsu',
 439      'っだ' => 'dda',
 440      'っで' => 'dde',
 441      'っぢ' => 'ddi',
 442      'っど' => 'ddo',
 443      'っづ' => 'ddu',
 444      'っが' => 'gga',
 445      'っげ' => 'gge',
 446      'っぎ' => 'ggi',
 447      'っご' => 'ggo',
 448      'っぐ' => 'ggu',
 449      'っか' => 'kka',
 450      'っけ' => 'kke',
 451      'っき' => 'kki',
 452      'っこ' => 'kko',
 453      'っく' => 'kku',
 454      'っま' => 'mma',
 455      'っめ' => 'mme',
 456      'っみ' => 'mmi',
 457      'っも' => 'mmo',
 458      'っむ' => 'mmu',
 459      'っな' => 'nna',
 460      'っね' => 'nne',
 461      'っに' => 'nni',
 462      'っの' => 'nno',
 463      'っぬ' => 'nnu',
 464      'っら' => 'rra',
 465      'っれ' => 'rre',
 466      'っり' => 'rri',
 467      'っろ' => 'rro',
 468      'っる' => 'rru',
 469      'っさ' => 'ssa',
 470      'っせ' => 'sse',
 471      'っし' => 'sshi',
 472      'っそ' => 'sso',
 473      'っす' => 'ssu',
 474      'っざ' => 'zza',
 475      'っぜ' => 'zze',
 476      'っじ' => 'jji',
 477      'っぞ' => 'zzo',
 478      'っず' => 'zzu',
 479  
 480      // 1 character syllabels
 481      'あ' => 'a',
 482      'え' => 'e',
 483      'い' => 'i',
 484      'お' => 'o',
 485      'う' => 'u',
 486      'ん' => 'n',
 487      'は' => 'ha',
 488      'へ' => 'he',
 489      'ひ' => 'hi',
 490      'ほ' => 'ho',
 491      'ふ' => 'fu',
 492      'ば' => 'ba',
 493      'べ' => 'be',
 494      'び' => 'bi',
 495      'ぼ' => 'bo',
 496      'ぶ' => 'bu',
 497      'ぱ' => 'pa',
 498      'ぺ' => 'pe',
 499      'ぴ' => 'pi',
 500      'ぽ' => 'po',
 501      'ぷ' => 'pu',
 502      'た' => 'ta',
 503      'て' => 'te',
 504      'ち' => 'chi',
 505      'と' => 'to',
 506      'つ' => 'tsu',
 507      'だ' => 'da',
 508      'で' => 'de',
 509      'ぢ' => 'di',
 510      'ど' => 'do',
 511      'づ' => 'du',
 512      'が' => 'ga',
 513      'げ' => 'ge',
 514      'ぎ' => 'gi',
 515      'ご' => 'go',
 516      'ぐ' => 'gu',
 517      'か' => 'ka',
 518      'け' => 'ke',
 519      'き' => 'ki',
 520      'こ' => 'ko',
 521      'く' => 'ku',
 522      'ま' => 'ma',
 523      'め' => 'me',
 524      'み' => 'mi',
 525      'も' => 'mo',
 526      'む' => 'mu',
 527      'な' => 'na',
 528      'ね' => 'ne',
 529      'に' => 'ni',
 530      'の' => 'no',
 531      'ぬ' => 'nu',
 532      'ら' => 'ra',
 533      'れ' => 're',
 534      'り' => 'ri',
 535      'ろ' => 'ro',
 536      'る' => 'ru',
 537      'さ' => 'sa',
 538      'せ' => 'se',
 539      'し' => 'shi',
 540      'そ' => 'so',
 541      'す' => 'su',
 542      'わ' => 'wa',
 543      'を' => 'wo',
 544      'ざ' => 'za',
 545      'ぜ' => 'ze',
 546      'じ' => 'ji',
 547      'ぞ' => 'zo',
 548      'ず' => 'zu',
 549      'や' => 'ya',
 550      'よ' => 'yo',
 551      'ゆ' => 'yu',
 552      // old characters
 553      'ゑ' => 'we',
 554      'ゐ' => 'wi',
 555  
 556      //  convert what's left (probably only kicks in when something's missing above)
 557      // 'ぁ'=>'a','ぇ'=>'e','ぃ'=>'i','ぉ'=>'o','ぅ'=>'u',
 558      // 'ゃ'=>'ya','ょ'=>'yo','ゅ'=>'yu',
 559  
 560      // never seen one of those (disabled for the moment)
 561      // 'ヴぁ'=>'va','ヴぇ'=>'ve','ヴぃ'=>'vi','ヴぉ'=>'vo','ヴ'=>'vu',
 562      // 'でゃ'=>'dha','でぇ'=>'dhe','でぃ'=>'dhi','でょ'=>'dho','でゅ'=>'dhu',
 563      // 'どぁ'=>'dwa','どぇ'=>'dwe','どぃ'=>'dwi','どぉ'=>'dwo','どぅ'=>'dwu',
 564      // 'ぢゃ'=>'dya','ぢぇ'=>'dye','ぢぃ'=>'dyi','ぢょ'=>'dyo','ぢゅ'=>'dyu',
 565      // 'ふぁ'=>'fwa','ふぇ'=>'fwe','ふぃ'=>'fwi','ふぉ'=>'fwo','ふぅ'=>'fwu',
 566      // 'ふゃ'=>'fya','ふぇ'=>'fye','ふぃ'=>'fyi','ふょ'=>'fyo','ふゅ'=>'fyu',
 567      // 'すぁ'=>'swa','すぇ'=>'swe','すぃ'=>'swi','すぉ'=>'swo','すぅ'=>'swu',
 568      // 'てゃ'=>'tha','てぇ'=>'the','てぃ'=>'thi','てょ'=>'tho','てゅ'=>'thu',
 569      // 'つゃ'=>'tsa','つぇ'=>'tse','つぃ'=>'tsi','つょ'=>'tso','つ'=>'tsu',
 570      // 'とぁ'=>'twa','とぇ'=>'twe','とぃ'=>'twi','とぉ'=>'two','とぅ'=>'twu',
 571      // 'ヴゃ'=>'vya','ヴぇ'=>'vye','ヴぃ'=>'vyi','ヴょ'=>'vyo','ヴゅ'=>'vyu',
 572      // 'うぁ'=>'wha','うぇ'=>'whe','うぃ'=>'whi','うぉ'=>'who','うぅ'=>'whu',
 573      // 'じゃ'=>'zha','じぇ'=>'zhe','じぃ'=>'zhi','じょ'=>'zho','じゅ'=>'zhu',
 574      // 'じゃ'=>'zya','じぇ'=>'zye','じぃ'=>'zyi','じょ'=>'zyo','じゅ'=>'zyu',
 575  
 576      // 'spare' characters from other romanization systems
 577      // 'だ'=>'da','で'=>'de','ぢ'=>'di','ど'=>'do','づ'=>'du',
 578      // 'ら'=>'la','れ'=>'le','り'=>'li','ろ'=>'lo','る'=>'lu',
 579      // 'さ'=>'sa','せ'=>'se','し'=>'si','そ'=>'so','す'=>'su',
 580      // 'ちゃ'=>'cya','ちぇ'=>'cye','ちぃ'=>'cyi','ちょ'=>'cyo','ちゅ'=>'cyu',
 581      //'じゃ'=>'jya','じぇ'=>'jye','じぃ'=>'jyi','じょ'=>'jyo','じゅ'=>'jyu',
 582      //'りゃ'=>'lya','りぇ'=>'lye','りぃ'=>'lyi','りょ'=>'lyo','りゅ'=>'lyu',
 583      //'しゃ'=>'sya','しぇ'=>'sye','しぃ'=>'syi','しょ'=>'syo','しゅ'=>'syu',
 584      //'ちゃ'=>'tya','ちぇ'=>'tye','ちぃ'=>'tyi','ちょ'=>'tyo','ちゅ'=>'tyu',
 585      //'し'=>'ci',,い'=>'yi','ぢ'=>'dzi',
 586      //'っじゃ'=>'jja','っじぇ'=>'jje','っじ'=>'jji','っじょ'=>'jjo','っじゅ'=>'jju',
 587  
 588  
 589      // Japanese katakana
 590  
 591      // 4 character syllables: ッ doubles the consonant after, ー doubles the vowel before
 592      // (usualy written with macron, but we don't want that in our URLs)
 593      'ッビャー' => 'bbyaa',
 594      'ッビェー' => 'bbyee',
 595      'ッビィー' => 'bbyii',
 596      'ッビョー' => 'bbyoo',
 597      'ッビュー' => 'bbyuu',
 598      'ッピャー' => 'ppyaa',
 599      'ッピェー' => 'ppyee',
 600      'ッピィー' => 'ppyii',
 601      'ッピョー' => 'ppyoo',
 602      'ッピュー' => 'ppyuu',
 603      'ッキャー' => 'kkyaa',
 604      'ッキェー' => 'kkyee',
 605      'ッキィー' => 'kkyii',
 606      'ッキョー' => 'kkyoo',
 607      'ッキュー' => 'kkyuu',
 608      'ッギャー' => 'ggyaa',
 609      'ッギェー' => 'ggyee',
 610      'ッギィー' => 'ggyii',
 611      'ッギョー' => 'ggyoo',
 612      'ッギュー' => 'ggyuu',
 613      'ッミャー' => 'mmyaa',
 614      'ッミェー' => 'mmyee',
 615      'ッミィー' => 'mmyii',
 616      'ッミョー' => 'mmyoo',
 617      'ッミュー' => 'mmyuu',
 618      'ッニャー' => 'nnyaa',
 619      'ッニェー' => 'nnyee',
 620      'ッニィー' => 'nnyii',
 621      'ッニョー' => 'nnyoo',
 622      'ッニュー' => 'nnyuu',
 623      'ッリャー' => 'rryaa',
 624      'ッリェー' => 'rryee',
 625      'ッリィー' => 'rryii',
 626      'ッリョー' => 'rryoo',
 627      'ッリュー' => 'rryuu',
 628      'ッシャー' => 'sshaa',
 629      'ッシェー' => 'sshee',
 630      'ッショー' => 'sshoo',
 631      'ッシュー' => 'sshuu',
 632      'ッチャー' => 'cchaa',
 633      'ッチェー' => 'cchee',
 634      'ッチョー' => 'cchoo',
 635      'ッチュー' => 'cchuu',
 636      'ッティー' => 'ttii',
 637      'ッヂィー' => 'ddii',
 638  
 639      // 3 character syllables - doubled vowels
 640      'ファー' => 'faa',
 641      'フォー' => 'foo',
 642      'フャー' => 'fyaa',
 643      'フェー' => 'fee',
 644      'フィー' => 'fyii',
 645      'フョー' => 'fyoo',
 646      'フュー' => 'fyuu',
 647      'ヒャー' => 'hyaa',
 648      'ヒェー' => 'hyee',
 649      'ヒィー' => 'hyii',
 650      'ヒョー' => 'hyoo',
 651      'ヒュー' => 'hyuu',
 652      'ビャー' => 'byaa',
 653      'ビェー' => 'byee',
 654      'ビィー' => 'byii',
 655      'ビョー' => 'byoo',
 656      'ビュー' => 'byuu',
 657      'ピャー' => 'pyaa',
 658      'ピェー' => 'pyee',
 659      'ピィー' => 'pyii',
 660      'ピョー' => 'pyoo',
 661      'ピュー' => 'pyuu',
 662      'キャー' => 'kyaa',
 663      'キェー' => 'kyee',
 664      'キィー' => 'kyii',
 665      'キョー' => 'kyoo',
 666      'キュー' => 'kyuu',
 667      'ギャー' => 'gyaa',
 668      'ギェー' => 'gyee',
 669      'ギィー' => 'gyii',
 670      'ギョー' => 'gyoo',
 671      'ギュー' => 'gyuu',
 672      'ミャー' => 'myaa',
 673      'ミェー' => 'myee',
 674      'ミィー' => 'myii',
 675      'ミョー' => 'myoo',
 676      'ミュー' => 'myuu',
 677      'ニャー' => 'nyaa',
 678      'ニェー' => 'nyee',
 679      'ニィー' => 'nyii',
 680      'ニョー' => 'nyoo',
 681      'ニュー' => 'nyuu',
 682      'リャー' => 'ryaa',
 683      'リェー' => 'ryee',
 684      'リィー' => 'ryii',
 685      'リョー' => 'ryoo',
 686      'リュー' => 'ryuu',
 687      'シャー' => 'shaa',
 688      'シェー' => 'shee',
 689      'ショー' => 'shoo',
 690      'シュー' => 'shuu',
 691      'ジャー' => 'jaa',
 692      'ジェー' => 'jee',
 693      'ジョー' => 'joo',
 694      'ジュー' => 'juu',
 695      'スァー' => 'swaa',
 696      'スェー' => 'swee',
 697      'スィー' => 'swii',
 698      'スォー' => 'swoo',
 699      'スゥー' => 'swuu',
 700      'デァー' => 'daa',
 701      'デェー' => 'dee',
 702      'ディー' => 'dii',
 703      'デォー' => 'doo',
 704      'デゥー' => 'duu',
 705      'チャー' => 'chaa',
 706      'チェー' => 'chee',
 707      'チョー' => 'choo',
 708      'チュー' => 'chuu',
 709      'ヂャー' => 'dyaa',
 710      'ヂェー' => 'dyee',
 711      'ヂョー' => 'dyoo',
 712      'ヂュー' => 'dyuu',
 713      'ツャー' => 'tsaa',
 714      'ツェー' => 'tsee',
 715      'ツィー' => 'tsii',
 716      'ツョー' => 'tsoo',
 717      'トァー' => 'twaa',
 718      'トェー' => 'twee',
 719      'トィー' => 'twii',
 720      'トォー' => 'twoo',
 721      'トゥー' => 'twuu',
 722      'ドァー' => 'dwaa',
 723      'ドェー' => 'dwee',
 724      'ドィー' => 'dwii',
 725      'ドォー' => 'dwoo',
 726      'ドゥー' => 'dwuu',
 727      'ウァー' => 'whaa',
 728      'ウォー' => 'whoo',
 729      'ウゥー' => 'whuu',
 730      'ヴャー' => 'vyaa',
 731      'ヴョー' => 'vyoo',
 732      'ヴュー' => 'vyuu',
 733      'ヴァー' => 'vaa',
 734      'ヴェー' => 'vee',
 735      'ヴィー' => 'vii',
 736      'ヴォー' => 'voo',
 737      'ヴー' => 'vuu',
 738      'ウェー' => 'wee',
 739      'ウィー' => 'wii',
 740      'イェー' => 'yee',
 741      'ティー' => 'tii',
 742      'ヂィー' => 'dii',
 743  
 744      // 3 character syllables - doubled consonants
 745      'ッビャ' => 'bbya',
 746      'ッビェ' => 'bbye',
 747      'ッビィ' => 'bbyi',
 748      'ッビョ' => 'bbyo',
 749      'ッビュ' => 'bbyu',
 750      'ッピャ' => 'ppya',
 751      'ッピェ' => 'ppye',
 752      'ッピィ' => 'ppyi',
 753      'ッピョ' => 'ppyo',
 754      'ッピュ' => 'ppyu',
 755      'ッキャ' => 'kkya',
 756      'ッキェ' => 'kkye',
 757      'ッキィ' => 'kkyi',
 758      'ッキョ' => 'kkyo',
 759      'ッキュ' => 'kkyu',
 760      'ッギャ' => 'ggya',
 761      'ッギェ' => 'ggye',
 762      'ッギィ' => 'ggyi',
 763      'ッギョ' => 'ggyo',
 764      'ッギュ' => 'ggyu',
 765      'ッミャ' => 'mmya',
 766      'ッミェ' => 'mmye',
 767      'ッミィ' => 'mmyi',
 768      'ッミョ' => 'mmyo',
 769      'ッミュ' => 'mmyu',
 770      'ッニャ' => 'nnya',
 771      'ッニェ' => 'nnye',
 772      'ッニィ' => 'nnyi',
 773      'ッニョ' => 'nnyo',
 774      'ッニュ' => 'nnyu',
 775      'ッリャ' => 'rrya',
 776      'ッリェ' => 'rrye',
 777      'ッリィ' => 'rryi',
 778      'ッリョ' => 'rryo',
 779      'ッリュ' => 'rryu',
 780      'ッシャ' => 'ssha',
 781      'ッシェ' => 'sshe',
 782      'ッショ' => 'ssho',
 783      'ッシュ' => 'sshu',
 784      'ッチャ' => 'ccha',
 785      'ッチェ' => 'cche',
 786      'ッチョ' => 'ccho',
 787      'ッチュ' => 'cchu',
 788      'ッティ' => 'tti',
 789      'ッヂィ' => 'ddi',
 790  
 791      // 3 character syllables - doubled vowel and consonants
 792      'ッバー' => 'bbaa',
 793      'ッベー' => 'bbee',
 794      'ッビー' => 'bbii',
 795      'ッボー' => 'bboo',
 796      'ッブー' => 'bbuu',
 797      'ッパー' => 'ppaa',
 798      'ッペー' => 'ppee',
 799      'ッピー' => 'ppii',
 800      'ッポー' => 'ppoo',
 801      'ップー' => 'ppuu',
 802      'ッケー' => 'kkee',
 803      'ッキー' => 'kkii',
 804      'ッコー' => 'kkoo',
 805      'ックー' => 'kkuu',
 806      'ッカー' => 'kkaa',
 807      'ッガー' => 'ggaa',
 808      'ッゲー' => 'ggee',
 809      'ッギー' => 'ggii',
 810      'ッゴー' => 'ggoo',
 811      'ッグー' => 'gguu',
 812      'ッマー' => 'maa',
 813      'ッメー' => 'mee',
 814      'ッミー' => 'mii',
 815      'ッモー' => 'moo',
 816      'ッムー' => 'muu',
 817      'ッナー' => 'nnaa',
 818      'ッネー' => 'nnee',
 819      'ッニー' => 'nnii',
 820      'ッノー' => 'nnoo',
 821      'ッヌー' => 'nnuu',
 822      'ッラー' => 'rraa',
 823      'ッレー' => 'rree',
 824      'ッリー' => 'rrii',
 825      'ッロー' => 'rroo',
 826      'ッルー' => 'rruu',
 827      'ッサー' => 'ssaa',
 828      'ッセー' => 'ssee',
 829      'ッシー' => 'sshii',
 830      'ッソー' => 'ssoo',
 831      'ッスー' => 'ssuu',
 832      'ッザー' => 'zzaa',
 833      'ッゼー' => 'zzee',
 834      'ッジー' => 'jjii',
 835      'ッゾー' => 'zzoo',
 836      'ッズー' => 'zzuu',
 837      'ッター' => 'ttaa',
 838      'ッテー' => 'ttee',
 839      'ッチー' => 'chii',
 840      'ットー' => 'ttoo',
 841      'ッツー' => 'ttsuu',
 842      'ッダー' => 'ddaa',
 843      'ッデー' => 'ddee',
 844      'ッヂー' => 'ddii',
 845      'ッドー' => 'ddoo',
 846      'ッヅー' => 'dduu',
 847  
 848      // 2 character syllables - normal
 849      'ファ' => 'fa',
 850      'フォ' => 'fo',
 851      'フゥ' => 'fu',
 852      // 'フャ'=>'fya',
 853      // 'フェ'=>'fye',
 854      // 'フィ'=>'fyi',
 855      // 'フョ'=>'fyo',
 856      // 'フュ'=>'fyu',
 857      'フャ' => 'fa',
 858      'フェ' => 'fe',
 859      'フィ' => 'fi',
 860      'フョ' => 'fo',
 861      'フュ' => 'fu',
 862      'ヒャ' => 'hya',
 863      'ヒェ' => 'hye',
 864      'ヒィ' => 'hyi',
 865      'ヒョ' => 'hyo',
 866      'ヒュ' => 'hyu',
 867      'ビャ' => 'bya',
 868      'ビェ' => 'bye',
 869      'ビィ' => 'byi',
 870      'ビョ' => 'byo',
 871      'ビュ' => 'byu',
 872      'ピャ' => 'pya',
 873      'ピェ' => 'pye',
 874      'ピィ' => 'pyi',
 875      'ピョ' => 'pyo',
 876      'ピュ' => 'pyu',
 877      'キャ' => 'kya',
 878      'キェ' => 'kye',
 879      'キィ' => 'kyi',
 880      'キョ' => 'kyo',
 881      'キュ' => 'kyu',
 882      'ギャ' => 'gya',
 883      'ギェ' => 'gye',
 884      'ギィ' => 'gyi',
 885      'ギョ' => 'gyo',
 886      'ギュ' => 'gyu',
 887      'ミャ' => 'mya',
 888      'ミェ' => 'mye',
 889      'ミィ' => 'myi',
 890      'ミョ' => 'myo',
 891      'ミュ' => 'myu',
 892      'ニャ' => 'nya',
 893      'ニェ' => 'nye',
 894      'ニィ' => 'nyi',
 895      'ニョ' => 'nyo',
 896      'ニュ' => 'nyu',
 897      'リャ' => 'rya',
 898      'リェ' => 'rye',
 899      'リィ' => 'ryi',
 900      'リョ' => 'ryo',
 901      'リュ' => 'ryu',
 902      'シャ' => 'sha',
 903      'シェ' => 'she',
 904      'ショ' => 'sho',
 905      'シュ' => 'shu',
 906      'ジャ' => 'ja',
 907      'ジェ' => 'je',
 908      'ジョ' => 'jo',
 909      'ジュ' => 'ju',
 910      'スァ' => 'swa',
 911      'スェ' => 'swe',
 912      'スィ' => 'swi',
 913      'スォ' => 'swo',
 914      'スゥ' => 'swu',
 915      'デァ' => 'da',
 916      'デェ' => 'de',
 917      'ディ' => 'di',
 918      'デォ' => 'do',
 919      'デゥ' => 'du',
 920      'チャ' => 'cha',
 921      'チェ' => 'che',
 922      'チョ' => 'cho',
 923      'チュ' => 'chu',
 924      // 'ヂャ'=>'dya',
 925      // 'ヂェ'=>'dye',
 926      // 'ヂィ'=>'dyi',
 927      // 'ヂョ'=>'dyo',
 928      // 'ヂュ'=>'dyu',
 929      'ツャ' => 'tsa',
 930      'ツェ' => 'tse',
 931      'ツィ' => 'tsi',
 932      'ツョ' => 'tso',
 933      'トァ' => 'twa',
 934      'トェ' => 'twe',
 935      'トィ' => 'twi',
 936      'トォ' => 'two',
 937      'トゥ' => 'twu',
 938      'ドァ' => 'dwa',
 939      'ドェ' => 'dwe',
 940      'ドィ' => 'dwi',
 941      'ドォ' => 'dwo',
 942      'ドゥ' => 'dwu',
 943      'ウァ' => 'wha',
 944      'ウォ' => 'who',
 945      'ウゥ' => 'whu',
 946      'ヴャ' => 'vya',
 947      'ヴョ' => 'vyo',
 948      'ヴュ' => 'vyu',
 949      'ヴァ' => 'va',
 950      'ヴェ' => 've',
 951      'ヴィ' => 'vi',
 952      'ヴォ' => 'vo',
 953      'ヴ' => 'vu',
 954      'ウェ' => 'we',
 955      'ウィ' => 'wi',
 956      'イェ' => 'ye',
 957      'ティ' => 'ti',
 958      'ヂィ' => 'di',
 959  
 960      // 2 character syllables - doubled vocal
 961      'アー' => 'aa',
 962      'エー' => 'ee',
 963      'イー' => 'ii',
 964      'オー' => 'oo',
 965      'ウー' => 'uu',
 966      'ダー' => 'daa',
 967      'デー' => 'dee',
 968      'ヂー' => 'dii',
 969      'ドー' => 'doo',
 970      'ヅー' => 'duu',
 971      'ハー' => 'haa',
 972      'ヘー' => 'hee',
 973      'ヒー' => 'hii',
 974      'ホー' => 'hoo',
 975      'フー' => 'fuu',
 976      'バー' => 'baa',
 977      'ベー' => 'bee',
 978      'ビー' => 'bii',
 979      'ボー' => 'boo',
 980      'ブー' => 'buu',
 981      'パー' => 'paa',
 982      'ペー' => 'pee',
 983      'ピー' => 'pii',
 984      'ポー' => 'poo',
 985      'プー' => 'puu',
 986      'ケー' => 'kee',
 987      'キー' => 'kii',
 988      'コー' => 'koo',
 989      'クー' => 'kuu',
 990      'カー' => 'kaa',
 991      'ガー' => 'gaa',
 992      'ゲー' => 'gee',
 993      'ギー' => 'gii',
 994      'ゴー' => 'goo',
 995      'グー' => 'guu',
 996      'マー' => 'maa',
 997      'メー' => 'mee',
 998      'ミー' => 'mii',
 999      'モー' => 'moo',
1000      'ムー' => 'muu',
1001      'ナー' => 'naa',
1002      'ネー' => 'nee',
1003      'ニー' => 'nii',
1004      'ノー' => 'noo',
1005      'ヌー' => 'nuu',
1006      'ラー' => 'raa',
1007      'レー' => 'ree',
1008      'リー' => 'rii',
1009      'ロー' => 'roo',
1010      'ルー' => 'ruu',
1011      'サー' => 'saa',
1012      'セー' => 'see',
1013      'シー' => 'shii',
1014      'ソー' => 'soo',
1015      'スー' => 'suu',
1016      'ザー' => 'zaa',
1017      'ゼー' => 'zee',
1018      'ジー' => 'jii',
1019      'ゾー' => 'zoo',
1020      'ズー' => 'zuu',
1021      'ター' => 'taa',
1022      'テー' => 'tee',
1023      'チー' => 'chii',
1024      'トー' => 'too',
1025      'ツー' => 'tsuu',
1026      'ワー' => 'waa',
1027      'ヲー' => 'woo',
1028      'ヤー' => 'yaa',
1029      'ヨー' => 'yoo',
1030      'ユー' => 'yuu',
1031      'ヵー' => 'kaa',
1032      'ヶー' => 'kee',
1033      // old characters
1034      'ヱー' => 'wee',
1035      'ヰー' => 'wii',
1036  
1037      // seperate katakana 'n'
1038      'ンア' => 'n_a',
1039      'ンエ' => 'n_e',
1040      'ンイ' => 'n_i',
1041      'ンオ' => 'n_o',
1042      'ンウ' => 'n_u',
1043      'ンヤ' => 'n_ya',
1044      'ンヨ' => 'n_yo',
1045      'ンユ' => 'n_yu',
1046  
1047      // 2 character syllables - doubled consonants
1048      'ッバ' => 'bba',
1049      'ッベ' => 'bbe',
1050      'ッビ' => 'bbi',
1051      'ッボ' => 'bbo',
1052      'ッブ' => 'bbu',
1053      'ッパ' => 'ppa',
1054      'ッペ' => 'ppe',
1055      'ッピ' => 'ppi',
1056      'ッポ' => 'ppo',
1057      'ップ' => 'ppu',
1058      'ッケ' => 'kke',
1059      'ッキ' => 'kki',
1060      'ッコ' => 'kko',
1061      'ック' => 'kku',
1062      'ッカ' => 'kka',
1063      'ッガ' => 'gga',
1064      'ッゲ' => 'gge',
1065      'ッギ' => 'ggi',
1066      'ッゴ' => 'ggo',
1067      'ッグ' => 'ggu',
1068      'ッマ' => 'ma',
1069      'ッメ' => 'me',
1070      'ッミ' => 'mi',
1071      'ッモ' => 'mo',
1072      'ッム' => 'mu',
1073      'ッナ' => 'nna',
1074      'ッネ' => 'nne',
1075      'ッニ' => 'nni',
1076      'ッノ' => 'nno',
1077      'ッヌ' => 'nnu',
1078      'ッラ' => 'rra',
1079      'ッレ' => 'rre',
1080      'ッリ' => 'rri',
1081      'ッロ' => 'rro',
1082      'ッル' => 'rru',
1083      'ッサ' => 'ssa',
1084      'ッセ' => 'sse',
1085      'ッシ' => 'sshi',
1086      'ッソ' => 'sso',
1087      'ッス' => 'ssu',
1088      'ッザ' => 'zza',
1089      'ッゼ' => 'zze',
1090      'ッジ' => 'jji',
1091      'ッゾ' => 'zzo',
1092      'ッズ' => 'zzu',
1093      'ッタ' => 'tta',
1094      'ッテ' => 'tte',
1095      'ッチ' => 'cchi',
1096      'ット' => 'tto',
1097      'ッツ' => 'ttsu',
1098      'ッダ' => 'dda',
1099      'ッデ' => 'dde',
1100      'ッヂ' => 'ddi',
1101      'ッド' => 'ddo',
1102      'ッヅ' => 'ddu',
1103  
1104      // 1 character syllables
1105      'ア' => 'a',
1106      'エ' => 'e',
1107      'イ' => 'i',
1108      'オ' => 'o',
1109      'ウ' => 'u',
1110      'ン' => 'n',
1111      'ハ' => 'ha',
1112      'ヘ' => 'he',
1113      'ヒ' => 'hi',
1114      'ホ' => 'ho',
1115      'フ' => 'fu',
1116      'バ' => 'ba',
1117      'ベ' => 'be',
1118      'ビ' => 'bi',
1119      'ボ' => 'bo',
1120      'ブ' => 'bu',
1121      'パ' => 'pa',
1122      'ペ' => 'pe',
1123      'ピ' => 'pi',
1124      'ポ' => 'po',
1125      'プ' => 'pu',
1126      'ケ' => 'ke',
1127      'キ' => 'ki',
1128      'コ' => 'ko',
1129      'ク' => 'ku',
1130      'カ' => 'ka',
1131      'ガ' => 'ga',
1132      'ゲ' => 'ge',
1133      'ギ' => 'gi',
1134      'ゴ' => 'go',
1135      'グ' => 'gu',
1136      'マ' => 'ma',
1137      'メ' => 'me',
1138      'ミ' => 'mi',
1139      'モ' => 'mo',
1140      'ム' => 'mu',
1141      'ナ' => 'na',
1142      'ネ' => 'ne',
1143      'ニ' => 'ni',
1144      'ノ' => 'no',
1145      'ヌ' => 'nu',
1146      'ラ' => 'ra',
1147      'レ' => 're',
1148      'リ' => 'ri',
1149      'ロ' => 'ro',
1150      'ル' => 'ru',
1151      'サ' => 'sa',
1152      'セ' => 'se',
1153      'シ' => 'shi',
1154      'ソ' => 'so',
1155      'ス' => 'su',
1156      'ザ' => 'za',
1157      'ゼ' => 'ze',
1158      'ジ' => 'ji',
1159      'ゾ' => 'zo',
1160      'ズ' => 'zu',
1161      'タ' => 'ta',
1162      'テ' => 'te',
1163      'チ' => 'chi',
1164      'ト' => 'to',
1165      'ツ' => 'tsu',
1166      'ダ' => 'da',
1167      'デ' => 'de',
1168      'ヂ' => 'di',
1169      'ド' => 'do',
1170      'ヅ' => 'du',
1171      'ワ' => 'wa',
1172      'ヲ' => 'wo',
1173      'ヤ' => 'ya',
1174      'ヨ' => 'yo',
1175      'ユ' => 'yu',
1176      'ヵ' => 'ka',
1177      'ヶ' => 'ke',
1178      // old characters
1179      'ヱ' => 'we',
1180      'ヰ' => 'wi',
1181  
1182      //  convert what's left (probably only kicks in when something's missing above)
1183      'ァ' => 'a',
1184      'ェ' => 'e',
1185      'ィ' => 'i',
1186      'ォ' => 'o',
1187      'ゥ' => 'u',
1188      'ャ' => 'ya',
1189      'ョ' => 'yo',
1190      'ュ' => 'yu',
1191  
1192      // special characters
1193      '・' => '_',
1194      '、' => '_',
1195      'ー' => '_',
1196      // when used with hiragana (seldom), this character would not be converted otherwise
1197  
1198      // 'ラ'=>'la',
1199      // 'レ'=>'le',
1200      // 'リ'=>'li',
1201      // 'ロ'=>'lo',
1202      // 'ル'=>'lu',
1203      // 'チャ'=>'cya',
1204      // 'チェ'=>'cye',
1205      // 'チィ'=>'cyi',
1206      // 'チョ'=>'cyo',
1207      // 'チュ'=>'cyu',
1208      // 'デャ'=>'dha',
1209      // 'デェ'=>'dhe',
1210      // 'ディ'=>'dhi',
1211      // 'デョ'=>'dho',
1212      // 'デュ'=>'dhu',
1213      // 'リャ'=>'lya',
1214      // 'リェ'=>'lye',
1215      // 'リィ'=>'lyi',
1216      // 'リョ'=>'lyo',
1217      // 'リュ'=>'lyu',
1218      // 'テャ'=>'tha',
1219      // 'テェ'=>'the',
1220      // 'ティ'=>'thi',
1221      // 'テョ'=>'tho',
1222      // 'テュ'=>'thu',
1223      // 'ファ'=>'fwa',
1224      // 'フェ'=>'fwe',
1225      // 'フィ'=>'fwi',
1226      // 'フォ'=>'fwo',
1227      // 'フゥ'=>'fwu',
1228      // 'チャ'=>'tya',
1229      // 'チェ'=>'tye',
1230      // 'チィ'=>'tyi',
1231      // 'チョ'=>'tyo',
1232      // 'チュ'=>'tyu',
1233      // 'ジャ'=>'jya',
1234      // 'ジェ'=>'jye',
1235      // 'ジィ'=>'jyi',
1236      // 'ジョ'=>'jyo',
1237      // 'ジュ'=>'jyu',
1238      // 'ジャ'=>'zha',
1239      // 'ジェ'=>'zhe',
1240      // 'ジィ'=>'zhi',
1241      // 'ジョ'=>'zho',
1242      // 'ジュ'=>'zhu',
1243      // 'ジャ'=>'zya',
1244      // 'ジェ'=>'zye',
1245      // 'ジィ'=>'zyi',
1246      // 'ジョ'=>'zyo',
1247      // 'ジュ'=>'zyu',
1248      // 'シャ'=>'sya',
1249      // 'シェ'=>'sye',
1250      // 'シィ'=>'syi',
1251      // 'ショ'=>'syo',
1252      // 'シュ'=>'syu',
1253      // 'シ'=>'ci',
1254      // 'フ'=>'hu',
1255      // 'シ'=>'si',
1256      // 'チ'=>'ti',
1257      // 'ツ'=>'tu',
1258      // 'イ'=>'yi',
1259      // 'ヂ'=>'dzi',
1260  
1261      // "Greeklish"
1262      'Α' => 'a',
1263      'Ά' => 'a',
1264      'Β' => 'b',
1265      'Γ' => 'g',
1266      'Δ' => 'd',
1267      'Ε' => 'e',
1268      'Έ' => 'e',
1269      'Ζ' => 'z',
1270      'Η' => 'i',
1271      'Ή' => 'i',
1272      'Θ' => 'th',
1273      'Ι' => 'i',
1274      'Ί' => 'i',
1275      'Ϊ' => 'i',
1276      'ΐ' => 'i',
1277      'Κ' => 'k',
1278      'Λ' => 'l',
1279      'Μ' => 'm',
1280      'Ν' => 'n',
1281      'Ξ' => 'x',
1282      'Ο' => 'o',
1283      'Ό' => 'o',
1284      'Π' => 'p',
1285      'Ρ' => 'r',
1286      'Σ' => 's',
1287      'Τ' => 't',
1288      'Υ' => 'y',
1289      'Ύ' => 'y',
1290      'Ϋ' => 'y',
1291      'ΰ' => 'y',
1292      'Φ' => 'f',
1293      'Χ' => 'ch',
1294      'Ψ' => 'ps',
1295      'Ω' => 'o',
1296      'Ώ' => 'o',
1297      'α' => 'a',
1298      'ά' => 'a',
1299      'β' => 'b',
1300      'γ' => 'g',
1301      'δ' => 'd',
1302      'ε' => 'e',
1303      'έ' => 'e',
1304      'ζ' => 'z',
1305      'η' => 'i',
1306      'ή' => 'i',
1307      'θ' => 'th',
1308      'ι' => 'i',
1309      'ί' => 'i',
1310      'ϊ' => 'i',
1311      'κ' => 'k',
1312      'λ' => 'l',
1313      'μ' => 'm',
1314      'ν' => 'n',
1315      'ξ' => 'x',
1316      'ο' => 'o',
1317      'ό' => 'o',
1318      'π' => 'p',
1319      'ρ' => 'r',
1320      'σ' => 's',
1321      'ς' => 's',
1322      'τ' => 't',
1323      'υ' => 'y',
1324      'ύ' => 'y',
1325      'ϋ' => 'y',
1326      'φ' => 'f',
1327      'χ' => 'ch',
1328      'ψ' => 'ps',
1329      'ω' => 'o',
1330      'ώ' => 'o',
1331  
1332      // Thai
1333      'ก' => 'k',
1334      'ข' => 'kh',
1335      'ฃ' => 'kh',
1336      'ค' => 'kh',
1337      'ฅ' => 'kh',
1338      'ฆ' => 'kh',
1339      'ง' => 'ng',
1340      'จ' => 'ch',
1341      'ฉ' => 'ch',
1342      'ช' => 'ch',
1343      'ซ' => 's',
1344      'ฌ' => 'ch',
1345      'ญ' => 'y',
1346      'ฎ' => 'd',
1347      'ฏ' => 't',
1348      'ฐ' => 'th',
1349      'ฑ' => 'd',
1350      'ฒ' => 'th',
1351      'ณ' => 'n',
1352      'ด' => 'd',
1353      'ต' => 't',
1354      'ถ' => 'th',
1355      'ท' => 'th',
1356      'ธ' => 'th',
1357      'น' => 'n',
1358      'บ' => 'b',
1359      'ป' => 'p',
1360      'ผ' => 'ph',
1361      'ฝ' => 'f',
1362      'พ' => 'ph',
1363      'ฟ' => 'f',
1364      'ภ' => 'ph',
1365      'ม' => 'm',
1366      'ย' => 'y',
1367      'ร' => 'r',
1368      'ฤ' => 'rue',
1369      'ฤๅ' => 'rue',
1370      'ล' => 'l',
1371      'ฦ' => 'lue',
1372      'ฦๅ' => 'lue',
1373      'ว' => 'w',
1374      'ศ' => 's',
1375      'ษ' => 's',
1376      'ส' => 's',
1377      'ห' => 'h',
1378      'ฬ' => 'l',
1379      'ฮ' => 'h',
1380      'ะ' => 'a',
1381      'ั' => 'a',
1382      'รร' => 'a',
1383      'า' => 'a',
1384      'ๅ' => 'a',
1385      'ำ' => 'am',
1386      'ํา' => 'am',
1387      'ิ' => 'i',
1388      'ึ' => 'ue',
1389      'ี' => 'ue',
1390      'ุ' => 'u',
1391      'ู' => 'u',
1392      'เ' => 'e',
1393      'แ' => 'ae',
1394      'โ' => 'o',
1395      'อ' => 'o',
1396      'ียะ' => 'ia',
1397      'ีย' => 'ia',
1398      'ือะ' => 'uea',
1399      'ือ' => 'uea',
1400      'ัวะ' => 'ua',
1401      'ัว' => 'ua',
1402      'ใ' => 'ai',
1403      'ไ' => 'ai',
1404      'ัย' => 'ai',
1405      'าย' => 'ai',
1406      'าว' => 'ao',
1407      'ุย' => 'ui',
1408      'อย' => 'oi',
1409      'ือย' => 'ueai',
1410      'วย' => 'uai',
1411      'ิว' => 'io',
1412      '็ว' => 'eo',
1413      'ียว' => 'iao',
1414      '่' => '',
1415      '้' => '',
1416      '๊' => '',
1417      '๋' => '',
1418      '็' => '',
1419      '์' => '',
1420      '๎' => '',
1421      'ํ' => '',
1422      'ฺ' => '',
1423      'ๆ' => '2',
1424      '๏' => 'o',
1425      'ฯ' => '-',
1426      '๚' => '-',
1427      '๛' => '-',
1428      '๐' => '0',
1429      '๑' => '1',
1430      '๒' => '2',
1431      '๓' => '3',
1432      '๔' => '4',
1433      '๕' => '5',
1434      '๖' => '6',
1435      '๗' => '7',
1436      '๘' => '8',
1437      '๙' => '9',
1438  
1439      // Korean
1440      'ㄱ' => 'k', 'ㅋ' => 'kh',
1441      'ㄲ' => 'kk',
1442      'ㄷ' => 't',
1443      'ㅌ' => 'th',
1444      'ㄸ' => 'tt',
1445      'ㅂ' => 'p',
1446      'ㅍ' => 'ph',
1447      'ㅃ' => 'pp',
1448      'ㅈ' => 'c',
1449      'ㅊ' => 'ch',
1450      'ㅉ' => 'cc',
1451      'ㅅ' => 's',
1452      'ㅆ' => 'ss',
1453      'ㅎ' => 'h',
1454      'ㅇ' => 'ng',
1455      'ㄴ' => 'n',
1456      'ㄹ' => 'l',
1457      'ㅁ' => 'm',
1458      'ㅏ' => 'a',
1459      'ㅓ' => 'e',
1460      'ㅗ' => 'o',
1461      'ㅜ' => 'wu',
1462      'ㅡ' => 'u',
1463      'ㅣ' => 'i',
1464      'ㅐ' => 'ay',
1465      'ㅔ' => 'ey',
1466      'ㅚ' => 'oy',
1467      'ㅘ' => 'wa',
1468      'ㅝ' => 'we',
1469      'ㅟ' => 'wi',
1470      'ㅙ' => 'way',
1471      'ㅞ' => 'wey',
1472      'ㅢ' => 'uy',
1473      'ㅑ' => 'ya',
1474      'ㅕ' => 'ye',
1475      'ㅛ' => 'oy',
1476      'ㅠ' => 'yu',
1477      'ㅒ' => 'yay',
1478      'ㅖ' => 'yey',
1479  ];