PageRenderTime 56ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/lib/ver/digraphs.rb

http://github.com/manveru/ver
Ruby | 1371 lines | 1371 code | 0 blank | 0 comment | 0 complexity | bee416e3a7eeb7dc050ba01fc2eeeab7 MD5 | raw file
  1. module VER
  2. DIGRAPHS = {
  3. 'SH' => "\x01",
  4. 'SX' => "\x02",
  5. 'EX' => "\x03",
  6. 'ET' => "\x04",
  7. 'EQ' => "\x05",
  8. 'AK' => "\x06",
  9. 'BL' => "\a",
  10. 'BS' => "\b",
  11. 'HT' => "\t",
  12. 'LF' => "\n",
  13. 'VT' => "\v",
  14. 'FF' => "\f",
  15. 'CR' => "\r",
  16. 'SO' => "\x0E",
  17. 'SI' => "\x0F",
  18. 'DL' => "\x10",
  19. 'D1' => "\x11",
  20. 'D2' => "\x12",
  21. 'D3' => "\x13",
  22. 'D4' => "\x14",
  23. 'NK' => "\x15",
  24. 'SY' => "\x16",
  25. 'EB' => "\x17",
  26. 'CN' => "\x18",
  27. 'EM' => "\x19",
  28. 'SB' => "\x1A",
  29. 'EC' => "\e",
  30. 'FS' => "\x1C",
  31. 'GS' => "\x1D",
  32. 'RS' => "\x1E",
  33. 'US' => "\x1F",
  34. 'SP' => ' ',
  35. 'Nb' => '#',
  36. 'DO' => '$',
  37. 'At' => '@',
  38. '<(' => '[',
  39. '//' => '\\',
  40. ')>' => ']',
  41. "'>" => '^',
  42. "'!" => '`',
  43. '(!' => '{',
  44. '!!' => '|',
  45. '!)' => '}',
  46. "'?" => '~',
  47. 'DT' => "\x7F",
  48. 'PA' => "\xC2\x80",
  49. 'HO' => "\xC2\x81",
  50. 'BH' => "\xC2\x82",
  51. 'NH' => "\xC2\x83",
  52. 'IN' => "\xC2\x84",
  53. 'NL' => '…',
  54. 'SA' => "\xC2\x86",
  55. 'ES' => "\xC2\x87",
  56. 'HS' => "\xC2\x88",
  57. 'HJ' => "\xC2\x89",
  58. 'VS' => "\xC2\x8A",
  59. 'PD' => "\xC2\x8B",
  60. 'PU' => "\xC2\x8C",
  61. 'RI' => "\xC2\x8D",
  62. 'S2' => "\xC2\x8E",
  63. 'S3' => "\xC2\x8F",
  64. 'DC' => "\xC2\x90",
  65. 'P1' => "\xC2\x91",
  66. 'P2' => "\xC2\x92",
  67. 'TS' => "\xC2\x93",
  68. 'CC' => "\xC2\x94",
  69. 'MW' => "\xC2\x95",
  70. 'SG' => "\xC2\x96",
  71. 'EG' => "\xC2\x97",
  72. 'SS' => "\xC2\x98",
  73. 'GC' => "\xC2\x99",
  74. 'SC' => "\xC2\x9A",
  75. 'CI' => "\xC2\x9B",
  76. 'ST' => "\xC2\x9C",
  77. 'OC' => "\xC2\x9D",
  78. 'PM' => "\xC2\x9E",
  79. 'AC' => "\xC2\x9F",
  80. 'NS' => ' ',
  81. '!I' => '¡',
  82. 'Ct' => '¢',
  83. 'Pd' => '£',
  84. 'Cu' => '¤',
  85. 'Ye' => '¥',
  86. 'BB' => '¦',
  87. 'SE' => '§',
  88. "':" => '¨',
  89. 'Co' => '©',
  90. '-a' => 'ª',
  91. '<<' => '«',
  92. 'NO' => '¬',
  93. '--' => '­',
  94. 'Rg' => '®',
  95. "'m" => '¯',
  96. 'DG' => '°',
  97. '+-' => '±',
  98. '2S' => '²',
  99. '3S' => '³',
  100. "'\\'" => '´',
  101. 'My' => 'µ',
  102. 'PI' => '¶',
  103. '.M' => '·',
  104. "'," => '¸',
  105. '1S' => '¹',
  106. '-o' => 'º',
  107. '>>' => '»',
  108. '14' => '¼',
  109. '12' => '½',
  110. '34' => '¾',
  111. '?I' => '¿',
  112. 'A!' => 'À',
  113. "A'" => 'Á',
  114. 'A>' => 'Â',
  115. 'A?' => 'Ã',
  116. 'A:' => 'Ä',
  117. 'AA' => 'Å',
  118. 'AE' => 'Æ',
  119. 'C,' => 'Ç',
  120. 'E!' => 'È',
  121. "E'" => 'É',
  122. 'E>' => 'Ê',
  123. 'E:' => 'Ë',
  124. 'I!' => 'Ì',
  125. "I'" => 'Í',
  126. 'I>' => 'Î',
  127. 'I:' => 'Ï',
  128. 'D-' => 'Ð',
  129. 'N?' => 'Ñ',
  130. 'O!' => 'Ò',
  131. "O'" => 'Ó',
  132. 'O>' => 'Ô',
  133. 'O?' => 'Õ',
  134. 'O:' => 'Ö',
  135. '*X' => '×',
  136. 'O/' => 'Ø',
  137. 'U!' => 'Ù',
  138. "U'" => 'Ú',
  139. 'U>' => 'Û',
  140. 'U:' => 'Ü',
  141. "Y'" => 'Ý',
  142. 'TH' => 'Þ',
  143. 'ss' => 'ß',
  144. 'a!' => 'à',
  145. "a'" => 'á',
  146. 'a>' => 'â',
  147. 'a?' => 'ã',
  148. 'a:' => 'ä',
  149. 'aa' => 'å',
  150. 'ae' => 'æ',
  151. 'c,' => 'ç',
  152. 'e!' => 'è',
  153. "e'" => 'é',
  154. 'e>' => 'ê',
  155. 'e:' => 'ë',
  156. 'i!' => 'ì',
  157. "i'" => 'í',
  158. 'i>' => 'î',
  159. 'i:' => 'ï',
  160. 'd-' => 'ð',
  161. 'n?' => 'ñ',
  162. 'o!' => 'ò',
  163. "o'" => 'ó',
  164. 'o>' => 'ô',
  165. 'o?' => 'õ',
  166. 'o:' => 'ö',
  167. '-:' => '÷',
  168. 'o/' => 'ø',
  169. 'u!' => 'ù',
  170. "u'" => 'ú',
  171. 'u>' => 'û',
  172. 'u:' => 'ü',
  173. "y'" => 'ý',
  174. 'th' => 'þ',
  175. 'y:' => 'ÿ',
  176. 'A-' => 'Ā',
  177. 'a-' => 'ā',
  178. 'A(' => 'Ă',
  179. 'a(' => 'ă',
  180. 'A;' => 'Ą',
  181. 'a;' => 'ą',
  182. "C'" => 'Ć',
  183. "c'" => 'ć',
  184. 'C>' => 'Ĉ',
  185. 'c>' => 'ĉ',
  186. 'C.' => 'Ċ',
  187. 'c.' => 'ċ',
  188. 'C<' => 'Č',
  189. 'c<' => 'č',
  190. 'D<' => 'Ď',
  191. 'd<' => 'ď',
  192. 'D/' => 'Đ',
  193. 'd/' => 'đ',
  194. 'E-' => 'Ē',
  195. 'e-' => 'ē',
  196. 'E(' => 'Ĕ',
  197. 'e(' => 'ĕ',
  198. 'E.' => 'Ė',
  199. 'e.' => 'ė',
  200. 'E;' => 'Ę',
  201. 'e;' => 'ę',
  202. 'E<' => 'Ě',
  203. 'e<' => 'ě',
  204. 'G>' => 'Ĝ',
  205. 'g>' => 'ĝ',
  206. 'G(' => 'Ğ',
  207. 'g(' => 'ğ',
  208. 'G.' => 'Ġ',
  209. 'g.' => 'ġ',
  210. 'G,' => 'Ģ',
  211. 'g,' => 'ģ',
  212. 'H>' => 'Ĥ',
  213. 'h>' => 'ĥ',
  214. 'H/' => 'Ħ',
  215. 'h/' => 'ħ',
  216. 'I?' => 'Ĩ',
  217. 'i?' => 'ĩ',
  218. 'I-' => 'Ī',
  219. 'i-' => 'ī',
  220. 'I(' => 'Ĭ',
  221. 'i(' => 'ĭ',
  222. 'I;' => 'Į',
  223. 'i;' => 'į',
  224. 'I.' => 'İ',
  225. 'i.' => 'ı',
  226. 'IJ' => 'IJ',
  227. 'ij' => 'ij',
  228. 'J>' => 'Ĵ',
  229. 'j>' => 'ĵ',
  230. 'K,' => 'Ķ',
  231. 'k,' => 'ķ',
  232. 'kk' => 'ĸ',
  233. "L'" => 'Ĺ',
  234. "l'" => 'ĺ',
  235. 'L,' => 'Ļ',
  236. 'l,' => 'ļ',
  237. 'L<' => 'Ľ',
  238. 'l<' => 'ľ',
  239. 'L.' => 'Ŀ',
  240. 'l.' => 'ŀ',
  241. 'L/' => 'Ł',
  242. 'l/' => 'ł',
  243. "N'" => 'Ń',
  244. "n'" => 'ń',
  245. 'N,' => 'Ņ',
  246. 'n,' => 'ņ',
  247. 'N<' => 'Ň',
  248. 'n<' => 'ň',
  249. "'n" => 'ʼn',
  250. 'NG' => 'Ŋ',
  251. 'ng' => 'ŋ',
  252. 'O-' => 'Ō',
  253. 'o-' => 'ō',
  254. 'O(' => 'Ŏ',
  255. 'o(' => 'ŏ',
  256. 'O"' => 'Ő',
  257. 'o"' => 'ő',
  258. 'OE' => 'Œ',
  259. 'oe' => 'œ',
  260. "R'" => 'Ŕ',
  261. "r'" => 'ŕ',
  262. 'R,' => 'Ŗ',
  263. 'r,' => 'ŗ',
  264. 'R<' => 'Ř',
  265. 'r<' => 'ř',
  266. "S'" => 'Ś',
  267. "s'" => 'ś',
  268. 'S>' => 'Ŝ',
  269. 's>' => 'ŝ',
  270. 'S,' => 'Ş',
  271. 's,' => 'ş',
  272. 'S<' => 'Š',
  273. 's<' => 'š',
  274. 'T,' => 'Ţ',
  275. 't,' => 'ţ',
  276. 'T<' => 'Ť',
  277. 't<' => 'ť',
  278. 'T/' => 'Ŧ',
  279. 't/' => 'ŧ',
  280. 'U?' => 'Ũ',
  281. 'u?' => 'ũ',
  282. 'U-' => 'Ū',
  283. 'u-' => 'ū',
  284. 'U(' => 'Ŭ',
  285. 'u(' => 'ŭ',
  286. 'U0' => 'Ů',
  287. 'u0' => 'ů',
  288. 'U"' => 'Ű',
  289. 'u"' => 'ű',
  290. 'U;' => 'Ų',
  291. 'u;' => 'ų',
  292. 'W>' => 'Ŵ',
  293. 'w>' => 'ŵ',
  294. 'Y>' => 'Ŷ',
  295. 'y>' => 'ŷ',
  296. 'Y:' => 'Ÿ',
  297. "Z'" => 'Ź',
  298. "z'" => 'ź',
  299. 'Z.' => 'Ż',
  300. 'z.' => 'ż',
  301. 'Z<' => 'Ž',
  302. 'z<' => 'ž',
  303. 'O9' => 'Ơ',
  304. 'o9' => 'ơ',
  305. 'OI' => 'Ƣ',
  306. 'oi' => 'ƣ',
  307. 'yr' => 'Ʀ',
  308. 'U9' => 'Ư',
  309. 'u9' => 'ư',
  310. 'Z/' => 'Ƶ',
  311. 'z/' => 'ƶ',
  312. 'ED' => 'Ʒ',
  313. 'A<' => 'Ǎ',
  314. 'a<' => 'ǎ',
  315. 'I<' => 'Ǐ',
  316. 'i<' => 'ǐ',
  317. 'O<' => 'Ǒ',
  318. 'o<' => 'ǒ',
  319. 'U<' => 'Ǔ',
  320. 'u<' => 'ǔ',
  321. 'A1' => 'Ǟ',
  322. 'a1' => 'ǟ',
  323. 'A7' => 'Ǡ',
  324. 'a7' => 'ǡ',
  325. 'A3' => 'Ǣ',
  326. 'a3' => 'ǣ',
  327. 'G/' => 'Ǥ',
  328. 'g/' => 'ǥ',
  329. 'G<' => 'Ǧ',
  330. 'g<' => 'ǧ',
  331. 'K<' => 'Ǩ',
  332. 'k<' => 'ǩ',
  333. 'O;' => 'Ǫ',
  334. 'o;' => 'ǫ',
  335. 'O1' => 'Ǭ',
  336. 'o1' => 'ǭ',
  337. 'EZ' => 'Ǯ',
  338. 'ez' => 'ǯ',
  339. 'j<' => 'ǰ',
  340. "G'" => 'Ǵ',
  341. "g'" => 'ǵ',
  342. ';S' => 'ʿ',
  343. "'<" => 'ˇ',
  344. "'(" => '˘',
  345. "'." => '˙',
  346. "'0" => '˚',
  347. "';" => '˛',
  348. "'\"" => '˝',
  349. 'A%' => 'Ά',
  350. 'E%' => 'Έ',
  351. 'Y%' => 'Ή',
  352. 'I%' => 'Ί',
  353. 'O%' => 'Ό',
  354. 'U%' => 'Ύ',
  355. 'W%' => 'Ώ',
  356. 'i3' => 'ΐ',
  357. 'A*' => 'Α',
  358. 'B*' => 'Β',
  359. 'G*' => 'Γ',
  360. 'D*' => 'Δ',
  361. 'E*' => 'Ε',
  362. 'Z*' => 'Ζ',
  363. 'Y*' => 'Η',
  364. 'H*' => 'Θ',
  365. 'I*' => 'Ι',
  366. 'K*' => 'Κ',
  367. 'L*' => 'Λ',
  368. 'M*' => 'Μ',
  369. 'N*' => 'Ν',
  370. 'C*' => 'Ξ',
  371. 'O*' => 'Ο',
  372. 'P*' => 'Π',
  373. 'R*' => 'Ρ',
  374. 'S*' => 'Σ',
  375. 'T*' => 'Τ',
  376. 'U*' => 'Υ',
  377. 'F*' => 'Φ',
  378. 'X*' => 'Χ',
  379. 'Q*' => 'Ψ',
  380. 'W*' => 'Ω',
  381. 'J*' => 'Ϊ',
  382. 'V*' => 'Ϋ',
  383. 'a%' => 'ά',
  384. 'e%' => 'έ',
  385. 'y%' => 'ή',
  386. 'i%' => 'ί',
  387. 'u3' => 'ΰ',
  388. 'a*' => 'α',
  389. 'b*' => 'β',
  390. 'g*' => 'γ',
  391. 'd*' => 'δ',
  392. 'e*' => 'ε',
  393. 'z*' => 'ζ',
  394. 'y*' => 'η',
  395. 'h*' => 'θ',
  396. 'i*' => 'ι',
  397. 'k*' => 'κ',
  398. 'l*' => 'λ',
  399. 'm*' => 'μ',
  400. 'n*' => 'ν',
  401. 'c*' => 'ξ',
  402. 'o*' => 'ο',
  403. 'p*' => 'π',
  404. 'r*' => 'ρ',
  405. '*s' => 'ς',
  406. 's*' => 'σ',
  407. 't*' => 'τ',
  408. 'u*' => 'υ',
  409. 'f*' => 'φ',
  410. 'x*' => 'χ',
  411. 'q*' => 'ψ',
  412. 'w*' => 'ω',
  413. 'j*' => 'ϊ',
  414. 'v*' => 'ϋ',
  415. 'o%' => 'ό',
  416. 'u%' => 'ύ',
  417. 'w%' => 'ώ',
  418. "'G" => 'Ϙ',
  419. ',G' => 'ϙ',
  420. 'T3' => 'Ϛ',
  421. 't3' => 'ϛ',
  422. 'M3' => 'Ϝ',
  423. 'm3' => 'ϝ',
  424. 'K3' => 'Ϟ',
  425. 'k3' => 'ϟ',
  426. 'P3' => 'Ϡ',
  427. 'p3' => 'ϡ',
  428. "'%" => 'ϴ',
  429. 'j3' => 'ϵ',
  430. 'IO' => 'Ё',
  431. 'D%' => 'Ђ',
  432. 'G%' => 'Ѓ',
  433. 'IE' => 'Є',
  434. 'DS' => 'Ѕ',
  435. 'II' => 'І',
  436. 'YI' => 'Ї',
  437. 'J%' => 'Ј',
  438. 'LJ' => 'Љ',
  439. 'NJ' => 'Њ',
  440. 'Ts' => 'Ћ',
  441. 'KJ' => 'Ќ',
  442. 'V%' => 'Ў',
  443. 'DZ' => 'Џ',
  444. 'A=' => 'А',
  445. 'B=' => 'Б',
  446. 'V=' => 'В',
  447. 'G=' => 'Г',
  448. 'D=' => 'Д',
  449. 'E=' => 'Е',
  450. 'Z%' => 'Ж',
  451. 'Z=' => 'З',
  452. 'I=' => 'И',
  453. 'J=' => 'Й',
  454. 'K=' => 'К',
  455. 'L=' => 'Л',
  456. 'M=' => 'М',
  457. 'N=' => 'Н',
  458. 'O=' => 'О',
  459. 'P=' => 'П',
  460. 'R=' => 'Р',
  461. 'S=' => 'С',
  462. 'T=' => 'Т',
  463. 'U=' => 'У',
  464. 'F=' => 'Ф',
  465. 'H=' => 'Х',
  466. 'C=' => 'Ц',
  467. 'C%' => 'Ч',
  468. 'S%' => 'Ш',
  469. 'Sc' => 'Щ',
  470. '="' => 'Ъ',
  471. 'Y=' => 'Ы',
  472. '%"' => 'Ь',
  473. 'JE' => 'Э',
  474. 'JU' => 'Ю',
  475. 'JA' => 'Я',
  476. 'a=' => 'а',
  477. 'b=' => 'б',
  478. 'v=' => 'в',
  479. 'g=' => 'г',
  480. 'd=' => 'д',
  481. 'e=' => 'е',
  482. 'z%' => 'ж',
  483. 'z=' => 'з',
  484. 'i=' => 'и',
  485. 'j=' => 'й',
  486. 'k=' => 'к',
  487. 'l=' => 'л',
  488. 'm=' => 'м',
  489. 'n=' => 'н',
  490. 'o=' => 'о',
  491. 'p=' => 'п',
  492. 'r=' => 'р',
  493. 's=' => 'с',
  494. 't=' => 'т',
  495. 'u=' => 'у',
  496. 'f=' => 'ф',
  497. 'h=' => 'х',
  498. 'c=' => 'ц',
  499. 'c%' => 'ч',
  500. 's%' => 'ш',
  501. 'sc' => 'щ',
  502. "='" => 'ъ',
  503. 'y=' => 'ы',
  504. "%'" => 'ь',
  505. 'je' => 'э',
  506. 'ju' => 'ю',
  507. 'ja' => 'я',
  508. 'io' => 'ё',
  509. 'd%' => 'ђ',
  510. 'g%' => 'ѓ',
  511. 'ie' => 'є',
  512. 'ds' => 'ѕ',
  513. 'ii' => 'і',
  514. 'yi' => 'ї',
  515. 'j%' => 'ј',
  516. 'lj' => 'љ',
  517. 'nj' => 'њ',
  518. 'ts' => 'ћ',
  519. 'kj' => 'ќ',
  520. 'v%' => 'ў',
  521. 'dz' => 'џ',
  522. 'Y3' => 'Ѣ',
  523. 'y3' => 'ѣ',
  524. 'O3' => 'Ѫ',
  525. 'o3' => 'ѫ',
  526. 'F3' => 'Ѳ',
  527. 'f3' => 'ѳ',
  528. 'V3' => 'Ѵ',
  529. 'v3' => 'ѵ',
  530. 'C3' => 'Ҁ',
  531. 'c3' => 'ҁ',
  532. 'G3' => 'Ґ',
  533. 'g3' => 'ґ',
  534. 'A+' => 'א',
  535. 'B+' => 'ב',
  536. 'G+' => 'ג',
  537. 'D+' => 'ד',
  538. 'H+' => 'ה',
  539. 'W+' => 'ו',
  540. 'Z+' => 'ז',
  541. 'X+' => 'ח',
  542. 'Tj' => 'ט',
  543. 'J+' => 'י',
  544. 'K%' => 'ך',
  545. 'K+' => 'כ',
  546. 'L+' => 'ל',
  547. 'M%' => 'ם',
  548. 'M+' => 'מ',
  549. 'N%' => 'ן',
  550. 'N+' => 'נ',
  551. 'S+' => 'ס',
  552. 'E+' => 'ע',
  553. 'P%' => 'ף',
  554. 'P+' => 'פ',
  555. 'Zj' => 'ץ',
  556. 'ZJ' => 'צ',
  557. 'Q+' => 'ק',
  558. 'R+' => 'ר',
  559. 'Sh' => 'ש',
  560. 'T+' => 'ת',
  561. ',+' => '،',
  562. ';+' => '؛',
  563. '?+' => '؟',
  564. "H'" => 'ء',
  565. 'aM' => 'آ',
  566. 'aH' => 'أ',
  567. 'wH' => 'ؤ',
  568. 'ah' => 'إ',
  569. 'yH' => 'ئ',
  570. 'a+' => 'ا',
  571. 'b+' => 'ب',
  572. 'tm' => 'ة',
  573. 't+' => 'ت',
  574. 'tk' => 'ث',
  575. 'g+' => 'ج',
  576. 'hk' => 'ح',
  577. 'x+' => 'خ',
  578. 'd+' => 'د',
  579. 'dk' => 'ذ',
  580. 'r+' => 'ر',
  581. 'z+' => 'ز',
  582. 's+' => 'س',
  583. 'sn' => 'ش',
  584. 'c+' => 'ص',
  585. 'dd' => 'ض',
  586. 'tj' => 'ط',
  587. 'zH' => 'ظ',
  588. 'e+' => 'ع',
  589. 'i+' => 'غ',
  590. '++' => 'ـ',
  591. 'f+' => 'ف',
  592. 'q+' => 'ق',
  593. 'k+' => 'ك',
  594. 'l+' => 'ل',
  595. 'm+' => 'م',
  596. 'n+' => 'ن',
  597. 'h+' => 'ه',
  598. 'w+' => 'و',
  599. 'j+' => 'ى',
  600. 'y+' => 'ي',
  601. ':+' => 'ً',
  602. '"+' => 'ٌ',
  603. '=+' => 'ٍ',
  604. '/+' => 'َ',
  605. "'+" => 'ُ',
  606. '1+' => 'ِ',
  607. '3+' => 'ّ',
  608. '0+' => 'ْ',
  609. 'aS' => 'ٰ',
  610. 'p+' => 'پ',
  611. 'v+' => 'ڤ',
  612. 'gf' => 'گ',
  613. '0a' => '۰',
  614. '1a' => '۱',
  615. '2a' => '۲',
  616. '3a' => '۳',
  617. '4a' => '۴',
  618. '5a' => '۵',
  619. '6a' => '۶',
  620. '7a' => '۷',
  621. '8a' => '۸',
  622. '9a' => '۹',
  623. 'B.' => 'Ḃ',
  624. 'b.' => 'ḃ',
  625. 'B_' => 'Ḇ',
  626. 'b_' => 'ḇ',
  627. 'D.' => 'Ḋ',
  628. 'd.' => 'ḋ',
  629. 'D_' => 'Ḏ',
  630. 'd_' => 'ḏ',
  631. 'D,' => 'Ḑ',
  632. 'd,' => 'ḑ',
  633. 'F.' => 'Ḟ',
  634. 'f.' => 'ḟ',
  635. 'G-' => 'Ḡ',
  636. 'g-' => 'ḡ',
  637. 'H.' => 'Ḣ',
  638. 'h.' => 'ḣ',
  639. 'H:' => 'Ḧ',
  640. 'h:' => 'ḧ',
  641. 'H,' => 'Ḩ',
  642. 'h,' => 'ḩ',
  643. "K'" => 'Ḱ',
  644. "k'" => 'ḱ',
  645. 'K_' => 'Ḵ',
  646. 'k_' => 'ḵ',
  647. 'L_' => 'Ḻ',
  648. 'l_' => 'ḻ',
  649. "M'" => 'Ḿ',
  650. "m'" => 'ḿ',
  651. 'M.' => 'Ṁ',
  652. 'm.' => 'ṁ',
  653. 'N.' => 'Ṅ',
  654. 'n.' => 'ṅ',
  655. 'N_' => 'Ṉ',
  656. 'n_' => 'ṉ',
  657. "P'" => 'Ṕ',
  658. "p'" => 'ṕ',
  659. 'P.' => 'Ṗ',
  660. 'p.' => 'ṗ',
  661. 'R.' => 'Ṙ',
  662. 'r.' => 'ṙ',
  663. 'R_' => 'Ṟ',
  664. 'r_' => 'ṟ',
  665. 'S.' => 'Ṡ',
  666. 's.' => 'ṡ',
  667. 'T.' => 'Ṫ',
  668. 't.' => 'ṫ',
  669. 'T_' => 'Ṯ',
  670. 't_' => 'ṯ',
  671. 'V?' => 'Ṽ',
  672. 'v?' => 'ṽ',
  673. 'W!' => 'Ẁ',
  674. 'w!' => 'ẁ',
  675. "W'" => 'Ẃ',
  676. "w'" => 'ẃ',
  677. 'W:' => 'Ẅ',
  678. 'w:' => 'ẅ',
  679. 'W.' => 'Ẇ',
  680. 'w.' => 'ẇ',
  681. 'X.' => 'Ẋ',
  682. 'x.' => 'ẋ',
  683. 'X:' => 'Ẍ',
  684. 'x:' => 'ẍ',
  685. 'Y.' => 'Ẏ',
  686. 'y.' => 'ẏ',
  687. 'Z>' => 'Ẑ',
  688. 'z>' => 'ẑ',
  689. 'Z_' => 'Ẕ',
  690. 'z_' => 'ẕ',
  691. 'h_' => 'ẖ',
  692. 't:' => 'ẗ',
  693. 'w0' => 'ẘ',
  694. 'y0' => 'ẙ',
  695. 'A2' => 'Ả',
  696. 'a2' => 'ả',
  697. 'E2' => 'Ẻ',
  698. 'e2' => 'ẻ',
  699. 'E?' => 'Ẽ',
  700. 'e?' => 'ẽ',
  701. 'I2' => 'Ỉ',
  702. 'i2' => 'ỉ',
  703. 'O2' => 'Ỏ',
  704. 'o2' => 'ỏ',
  705. 'U2' => 'Ủ',
  706. 'u2' => 'ủ',
  707. 'Y!' => 'Ỳ',
  708. 'y!' => 'ỳ',
  709. 'Y2' => 'Ỷ',
  710. 'y2' => 'ỷ',
  711. 'Y?' => 'Ỹ',
  712. 'y?' => 'ỹ',
  713. ";'" => 'ἀ',
  714. ",'" => 'ἁ',
  715. ';!' => 'ἂ',
  716. ',!' => 'ἃ',
  717. '?;' => 'ἄ',
  718. '?,' => 'ἅ',
  719. '!:' => 'ἆ',
  720. '?:' => 'ἇ',
  721. '1N' => ' ',
  722. '1M' => ' ',
  723. '3M' => ' ',
  724. '4M' => ' ',
  725. '6M' => ' ',
  726. '1T' => ' ',
  727. '1H' => ' ',
  728. '-1' => '‐',
  729. '-N' => '–',
  730. '-M' => '—',
  731. '-3' => '―',
  732. '!2' => '‖',
  733. '=2' => '‗',
  734. "'6" => '‘',
  735. "'9" => '’',
  736. '.9' => '‚',
  737. "9'" => '‛',
  738. '"6' => '“',
  739. '"9' => '”',
  740. ':9' => '„',
  741. '9"' => '‟',
  742. '/-' => '†',
  743. '/=' => '‡',
  744. '..' => '‥',
  745. '%0' => '‰',
  746. "1'" => '′',
  747. "2'" => '″',
  748. "3'" => '‴',
  749. '1"' => '‵',
  750. '2"' => '‶',
  751. '3"' => '‷',
  752. 'Ca' => '‸',
  753. '<1' => '‹',
  754. '>1' => '›',
  755. ':X' => '※',
  756. "'-" => '‾',
  757. '/f' => '⁄',
  758. '0S' => '⁰',
  759. '4S' => '⁴',
  760. '5S' => '⁵',
  761. '6S' => '⁶',
  762. '7S' => '⁷',
  763. '8S' => '⁸',
  764. '9S' => '⁹',
  765. '+S' => '⁺',
  766. '-S' => '⁻',
  767. '=S' => '⁼',
  768. '(S' => '⁽',
  769. ')S' => '⁾',
  770. 'nS' => 'ⁿ',
  771. '0s' => '₀',
  772. '1s' => '₁',
  773. '2s' => '₂',
  774. '3s' => '₃',
  775. '4s' => '₄',
  776. '5s' => '₅',
  777. '6s' => '₆',
  778. '7s' => '₇',
  779. '8s' => '₈',
  780. '9s' => '₉',
  781. '+s' => '₊',
  782. '-s' => '₋',
  783. '=s' => '₌',
  784. '(s' => '₍',
  785. ')s' => '₎',
  786. 'Li' => '₤',
  787. 'Pt' => '₧',
  788. 'W=' => '₩',
  789. 'oC' => '℃',
  790. 'co' => '℅',
  791. 'oF' => '℉',
  792. 'N0' => '№',
  793. 'PO' => '℗',
  794. 'Rx' => '℞',
  795. 'SM' => '℠',
  796. 'TM' => '™',
  797. 'Om' => 'Ω',
  798. 'AO' => 'Å',
  799. '13' => '⅓',
  800. '23' => '⅔',
  801. '15' => '⅕',
  802. '25' => '⅖',
  803. '35' => '⅗',
  804. '45' => '⅘',
  805. '16' => '⅙',
  806. '56' => '⅚',
  807. '18' => '⅛',
  808. '38' => '⅜',
  809. '58' => '⅝',
  810. '78' => '⅞',
  811. '1R' => 'Ⅰ',
  812. '2R' => 'Ⅱ',
  813. '3R' => 'Ⅲ',
  814. '4R' => 'Ⅳ',
  815. '5R' => 'Ⅴ',
  816. '6R' => 'Ⅵ',
  817. '7R' => 'Ⅶ',
  818. '8R' => 'Ⅷ',
  819. '9R' => 'Ⅸ',
  820. 'aR' => 'Ⅹ',
  821. 'bR' => 'Ⅺ',
  822. 'cR' => 'Ⅻ',
  823. '1r' => 'ⅰ',
  824. '2r' => 'ⅱ',
  825. '3r' => 'ⅲ',
  826. '4r' => 'ⅳ',
  827. '5r' => 'ⅴ',
  828. '6r' => 'ⅵ',
  829. '7r' => 'ⅶ',
  830. '8r' => 'ⅷ',
  831. '9r' => 'ⅸ',
  832. 'ar' => 'ⅹ',
  833. 'br' => 'ⅺ',
  834. 'cr' => 'ⅻ',
  835. '<-' => '←',
  836. '-!' => '↑',
  837. '->' => '→',
  838. '-v' => '↓',
  839. '<>' => '↔',
  840. 'UD' => '↕',
  841. '<=' => '⇐',
  842. '=>' => '⇒',
  843. '==' => '⇔',
  844. 'FA' => '∀',
  845. 'dP' => '∂',
  846. 'TE' => '∃',
  847. '/0' => '∅',
  848. 'DE' => '∆',
  849. 'NB' => '∇',
  850. '(-' => '∈',
  851. '-)' => '∋',
  852. '*P' => '∏',
  853. '+Z' => '∑',
  854. '-2' => '−',
  855. '-+' => '∓',
  856. '*-' => '∗',
  857. 'Ob' => '∘',
  858. 'Sb' => '∙',
  859. 'RT' => '√',
  860. '0(' => '∝',
  861. '00' => '∞',
  862. '-L' => '∟',
  863. '-V' => '∠',
  864. 'PP' => '∥',
  865. 'AN' => '∧',
  866. 'OR' => '∨',
  867. '(U' => '∩',
  868. ')U' => '∪',
  869. 'In' => '∫',
  870. 'DI' => '∬',
  871. 'Io' => '∮',
  872. '.:' => '∴',
  873. ':.' => '∵',
  874. ':R' => '∶',
  875. '::' => '∷',
  876. '?1' => '∼',
  877. 'CG' => '∾',
  878. '?-' => '≃',
  879. '?=' => '≅',
  880. '?2' => '≈',
  881. '=?' => '≌',
  882. 'HI' => '≓',
  883. '!=' => '≠',
  884. '=3' => '≡',
  885. '=<' => '≤',
  886. '>=' => '≥',
  887. '<*' => '≪',
  888. '*>' => '≫',
  889. '!<' => '≮',
  890. '!>' => '≯',
  891. '(C' => '⊂',
  892. ')C' => '⊃',
  893. '(_' => '⊆',
  894. ')_' => '⊇',
  895. '0.' => '⊙',
  896. '02' => '⊚',
  897. '-T' => '⊥',
  898. '.P' => '⋅',
  899. ':3' => '⋮',
  900. '.3' => '⋯',
  901. 'Eh' => '⌂',
  902. '<7' => '⌈',
  903. '>7' => '⌉',
  904. '7<' => '⌊',
  905. '7>' => '⌋',
  906. 'NI' => '⌐',
  907. '(A' => '⌒',
  908. 'TR' => '⌕',
  909. 'Iu' => '⌠',
  910. 'Il' => '⌡',
  911. '</' => '〈',
  912. '/>' => '〉',
  913. 'Vs' => '␣',
  914. '1h' => '⑀',
  915. '3h' => '⑁',
  916. '2h' => '⑂',
  917. '4h' => '⑃',
  918. '1j' => '⑆',
  919. '2j' => '⑇',
  920. '3j' => '⑈',
  921. '4j' => '⑉',
  922. '1.' => '⒈',
  923. '2.' => '⒉',
  924. '3.' => '⒊',
  925. '4.' => '⒋',
  926. '5.' => '⒌',
  927. '6.' => '⒍',
  928. '7.' => '⒎',
  929. '8.' => '⒏',
  930. '9.' => '⒐',
  931. 'hh' => '─',
  932. 'HH' => '━',
  933. 'vv' => '│',
  934. 'VV' => '┃',
  935. '3-' => '┄',
  936. '3_' => '┅',
  937. '3!' => '┆',
  938. '3/' => '┇',
  939. '4-' => '┈',
  940. '4_' => '┉',
  941. '4!' => '┊',
  942. '4/' => '┋',
  943. 'dr' => '┌',
  944. 'dR' => '┍',
  945. 'Dr' => '┎',
  946. 'DR' => '┏',
  947. 'dl' => '┐',
  948. 'dL' => '┑',
  949. 'Dl' => '┒',
  950. 'LD' => '┓',
  951. 'ur' => '└',
  952. 'uR' => '┕',
  953. 'Ur' => '┖',
  954. 'UR' => '┗',
  955. 'ul' => '┘',
  956. 'uL' => '┙',
  957. 'Ul' => '┚',
  958. 'UL' => '┛',
  959. 'vr' => '├',
  960. 'vR' => '┝',
  961. 'Vr' => '┠',
  962. 'VR' => '┣',
  963. 'vl' => '┤',
  964. 'vL' => '┥',
  965. 'Vl' => '┨',
  966. 'VL' => '┫',
  967. 'dh' => '┬',
  968. 'dH' => '┯',
  969. 'Dh' => '┰',
  970. 'DH' => '┳',
  971. 'uh' => '┴',
  972. 'uH' => '┷',
  973. 'Uh' => '┸',
  974. 'UH' => '┻',
  975. 'vh' => '┼',
  976. 'vH' => '┿',
  977. 'Vh' => '╂',
  978. 'VH' => '╋',
  979. 'FD' => '╱',
  980. 'BD' => '╲',
  981. 'TB' => '▀',
  982. 'LB' => '▄',
  983. 'FB' => '█',
  984. 'lB' => '▌',
  985. 'RB' => '▐',
  986. '.S' => '░',
  987. ':S' => '▒',
  988. '?S' => '▓',
  989. 'fS' => '■',
  990. 'OS' => '□',
  991. 'RO' => '▢',
  992. 'Rr' => '▣',
  993. 'RF' => '▤',
  994. 'RY' => '▥',
  995. 'RH' => '▦',
  996. 'RZ' => '▧',
  997. 'RK' => '▨',
  998. 'RX' => '▩',
  999. 'sB' => '▪',
  1000. 'SR' => '▬',
  1001. 'Or' => '▭',
  1002. 'UT' => '▲',
  1003. 'uT' => '△',
  1004. 'PR' => '▶',
  1005. 'Tr' => '▷',
  1006. 'Dt' => '▼',
  1007. 'dT' => '▽',
  1008. 'PL' => '◀',
  1009. 'Tl' => '◁',
  1010. 'Db' => '◆',
  1011. 'Dw' => '◇',
  1012. 'LZ' => '◊',
  1013. '0m' => '○',
  1014. '0o' => '◎',
  1015. '0M' => '●',
  1016. '0L' => '◐',
  1017. '0R' => '◑',
  1018. 'Sn' => '◘',
  1019. 'Ic' => '◙',
  1020. 'Fd' => '◢',
  1021. 'Bd' => '◣',
  1022. '*2' => '★',
  1023. '*1' => '☆',
  1024. '<H' => '☜',
  1025. '>H' => '☞',
  1026. '0u' => '☺',
  1027. '0U' => '☻',
  1028. 'SU' => '☼',
  1029. 'Fm' => '♀',
  1030. 'Ml' => '♂',
  1031. 'cS' => '♠',
  1032. 'cH' => '♡',
  1033. 'cD' => '♢',
  1034. 'cC' => '♣',
  1035. 'Md' => '♩',
  1036. 'M8' => '♪',
  1037. 'M2' => '♫',
  1038. 'Mb' => '♭',
  1039. 'Mx' => '♮',
  1040. 'MX' => '♯',
  1041. 'OK' => '✓',
  1042. 'XX' => '✗',
  1043. '-X' => '✠',
  1044. 'IS' => ' ',
  1045. ',_' => '、',
  1046. '._' => '。',
  1047. '+"' => '〃',
  1048. '+_' => '〄',
  1049. '*_' => '々',
  1050. ';_' => '〆',
  1051. '0_' => '〇',
  1052. '<+' => '《',
  1053. '>+' => '》',
  1054. "<'" => '「',
  1055. ">'" => '」',
  1056. '<"' => '『',
  1057. '>"' => '』',
  1058. '("' => '【',
  1059. ')"' => '】',
  1060. '=T' => '〒',
  1061. '=_' => '〓',
  1062. "('" => '〔',
  1063. ")'" => '〕',
  1064. '(I' => '〖',
  1065. ')I' => '〗',
  1066. '-?' => '〜',
  1067. 'A5' => 'ぁ',
  1068. 'a5' => 'あ',
  1069. 'I5' => 'ぃ',
  1070. 'i5' => 'い',
  1071. 'U5' => 'ぅ',
  1072. 'u5' => 'う',
  1073. 'E5' => 'ぇ',
  1074. 'e5' => 'え',
  1075. 'O5' => 'ぉ',
  1076. 'o5' => 'お',
  1077. 'ka' => 'か',
  1078. 'ga' => 'が',
  1079. 'ki' => 'き',
  1080. 'gi' => 'ぎ',
  1081. 'ku' => 'く',
  1082. 'gu' => 'ぐ',
  1083. 'ke' => 'け',
  1084. 'ge' => 'げ',
  1085. 'ko' => 'こ',
  1086. 'go' => 'ご',
  1087. 'sa' => 'さ',
  1088. 'za' => 'ざ',
  1089. 'si' => 'し',
  1090. 'zi' => 'じ',
  1091. 'su' => 'す',
  1092. 'zu' => 'ず',
  1093. 'se' => 'せ',
  1094. 'ze' => 'ぜ',
  1095. 'so' => 'そ',
  1096. 'zo' => 'ぞ',
  1097. 'ta' => 'た',
  1098. 'da' => 'だ',
  1099. 'ti' => 'ち',
  1100. 'di' => 'ぢ',
  1101. 'tU' => 'っ',
  1102. 'tu' => 'つ',
  1103. 'du' => 'づ',
  1104. 'te' => 'て',
  1105. 'de' => 'で',
  1106. 'to' => 'と',
  1107. 'do' => 'ど',
  1108. 'na' => 'な',
  1109. 'ni' => 'に',
  1110. 'nu' => 'ぬ',
  1111. 'ne' => 'ね',
  1112. 'no' => 'の',
  1113. 'ha' => 'は',
  1114. 'ba' => 'ば',
  1115. 'pa' => 'ぱ',
  1116. 'hi' => 'ひ',
  1117. 'bi' => 'び',
  1118. 'pi' => 'ぴ',
  1119. 'hu' => 'ふ',
  1120. 'bu' => 'ぶ',
  1121. 'pu' => 'ぷ',
  1122. 'he' => 'へ',
  1123. 'be' => 'べ',
  1124. 'pe' => 'ぺ',
  1125. 'ho' => 'ほ',
  1126. 'bo' => 'ぼ',
  1127. 'po' => 'ぽ',
  1128. 'ma' => 'ま',
  1129. 'mi' => 'み',
  1130. 'mu' => 'む',
  1131. 'me' => 'め',
  1132. 'mo' => 'も',
  1133. 'yA' => 'ゃ',
  1134. 'ya' => 'や',
  1135. 'yU' => 'ゅ',
  1136. 'yu' => 'ゆ',
  1137. 'yO' => 'ょ',
  1138. 'yo' => 'よ',
  1139. 'ra' => 'ら',
  1140. 'ri' => 'り',
  1141. 'ru' => 'る',
  1142. 're' => 'れ',
  1143. 'ro' => 'ろ',
  1144. 'wA' => 'ゎ',
  1145. 'wa' => 'わ',
  1146. 'wi' => 'ゐ',
  1147. 'we' => 'ゑ',
  1148. 'wo' => 'を',
  1149. 'n5' => 'ん',
  1150. 'vu' => 'ゔ',
  1151. '"5' => '゛',
  1152. '05' => '゜',
  1153. '*5' => 'ゝ',
  1154. '+5' => 'ゞ',
  1155. 'a6' => 'ァ',
  1156. 'A6' => 'ア',
  1157. 'i6' => 'ィ',
  1158. 'I6' => 'イ',
  1159. 'u6' => 'ゥ',
  1160. 'U6' => 'ウ',
  1161. 'e6' => 'ェ',
  1162. 'E6' => 'エ',
  1163. 'o6' => 'ォ',
  1164. 'O6' => 'オ',
  1165. 'Ka' => 'カ',
  1166. 'Ga' => 'ガ',
  1167. 'Ki' => 'キ',
  1168. 'Gi' => 'ギ',
  1169. 'Ku' => 'ク',
  1170. 'Gu' => 'グ',
  1171. 'Ke' => 'ケ',
  1172. 'Ge' => 'ゲ',
  1173. 'Ko' => 'コ',
  1174. 'Go' => 'ゴ',
  1175. 'Sa' => 'サ',
  1176. 'Za' => 'ザ',
  1177. 'Si' => 'シ',
  1178. 'Zi' => 'ジ',
  1179. 'Su' => 'ス',
  1180. 'Zu' => 'ズ',
  1181. 'Se' => 'セ',
  1182. 'Ze' => 'ゼ',
  1183. 'So' => 'ソ',
  1184. 'Zo' => 'ゾ',
  1185. 'Ta' => 'タ',
  1186. 'Da' => 'ダ',
  1187. 'Ti' => 'チ',
  1188. 'Di' => 'ヂ',
  1189. 'TU' => 'ッ',
  1190. 'Tu' => 'ツ',
  1191. 'Du' => 'ヅ',
  1192. 'Te' => 'テ',
  1193. 'De' => 'デ',
  1194. 'To' => 'ト',
  1195. 'Do' => 'ド',
  1196. 'Na' => 'ナ',
  1197. 'Ni' => 'ニ',
  1198. 'Nu' => 'ヌ',
  1199. 'Ne' => 'ネ',
  1200. 'No' => 'ノ',
  1201. 'Ha' => 'ハ',
  1202. 'Ba' => 'バ',
  1203. 'Pa' => 'パ',
  1204. 'Hi' => 'ヒ',
  1205. 'Bi' => 'ビ',
  1206. 'Pi' => 'ピ',
  1207. 'Hu' => 'フ',
  1208. 'Bu' => 'ブ',
  1209. 'Pu' => 'プ',
  1210. 'He' => 'ヘ',
  1211. 'Be' => 'ベ',
  1212. 'Pe' => 'ペ',
  1213. 'Ho' => 'ホ',
  1214. 'Bo' => 'ボ',
  1215. 'Po' => 'ポ',
  1216. 'Ma' => 'マ',
  1217. 'Mi' => 'ミ',
  1218. 'Mu' => 'ム',
  1219. 'Me' => 'メ',
  1220. 'Mo' => 'モ',
  1221. 'YA' => 'ャ',
  1222. 'Ya' => 'ヤ',
  1223. 'YU' => 'ュ',
  1224. 'Yu' => 'ユ',
  1225. 'YO' => 'ョ',
  1226. 'Yo' => 'ヨ',
  1227. 'Ra' => 'ラ',
  1228. 'Ri' => 'リ',
  1229. 'Ru' => 'ル',
  1230. 'Re' => 'レ',
  1231. 'Ro' => 'ロ',
  1232. 'WA' => 'ヮ',
  1233. 'Wa' => 'ワ',
  1234. 'Wi' => 'ヰ',
  1235. 'We' => 'ヱ',
  1236. 'Wo' => 'ヲ',
  1237. 'N6' => 'ン',
  1238. 'Vu' => 'ヴ',
  1239. 'KA' => 'ヵ',
  1240. 'KE' => 'ヶ',
  1241. 'Va' => 'ヷ',
  1242. 'Vi' => 'ヸ',
  1243. 'Ve' => 'ヹ',
  1244. 'Vo' => 'ヺ',
  1245. '.6' => '・',
  1246. '-6' => 'ー',
  1247. '*6' => 'ヽ',
  1248. '+6' => 'ヾ',
  1249. 'b4' => 'ㄅ',
  1250. 'p4' => 'ㄆ',
  1251. 'm4' => 'ㄇ',
  1252. 'f4' => 'ㄈ',
  1253. 'd4' => 'ㄉ',
  1254. 't4' => 'ㄊ',
  1255. 'n4' => 'ㄋ',
  1256. 'l4' => 'ㄌ',
  1257. 'g4' => 'ㄍ',
  1258. 'k4' => 'ㄎ',
  1259. 'h4' => 'ㄏ',
  1260. 'j4' => 'ㄐ',
  1261. 'q4' => 'ㄑ',
  1262. 'x4' => 'ㄒ',
  1263. 'zh' => 'ㄓ',
  1264. 'ch' => 'ㄔ',
  1265. 'sh' => 'ㄕ',
  1266. 'r4' => 'ㄖ',
  1267. 'z4' => 'ㄗ',
  1268. 'c4' => 'ㄘ',
  1269. 's4' => 'ㄙ',
  1270. 'a4' => 'ㄚ',
  1271. 'o4' => 'ㄛ',
  1272. 'e4' => 'ㄜ',
  1273. 'ai' => 'ㄞ',
  1274. 'ei' => 'ㄟ',
  1275. 'au' => 'ㄠ',
  1276. 'ou' => 'ㄡ',
  1277. 'an' => 'ㄢ',
  1278. 'en' => 'ㄣ',
  1279. 'aN' => 'ㄤ',
  1280. 'eN' => 'ㄥ',
  1281. 'er' => 'ㄦ',
  1282. 'i4' => 'ㄧ',
  1283. 'u4' => 'ㄨ',
  1284. 'iu' => 'ㄩ',
  1285. 'v4' => 'ㄪ',
  1286. 'nG' => 'ㄫ',
  1287. 'gn' => 'ㄬ',
  1288. '1c' => '㈠',
  1289. '2c' => '㈡',
  1290. '3c' => '㈢',
  1291. '4c' => '㈣',
  1292. '5c' => '㈤',
  1293. '6c' => '㈥',
  1294. '7c' => '㈦',
  1295. '8c' => '㈧',
  1296. '9c' => '㈨',
  1297. ' ' => '',
  1298. '/c' => '',
  1299. 'UA' => '',
  1300. 'UB' => '',
  1301. '"3' => '',
  1302. '"1' => '',
  1303. '"!' => '',
  1304. "\"'" => '',
  1305. '">' => '',
  1306. '"?' => '',
  1307. '"-' => '',
  1308. '"(' => '',
  1309. '".' => '',
  1310. '":' => '',
  1311. '"0' => '',
  1312. '""' => '',
  1313. '"<' => '',
  1314. '",' => '',
  1315. '";' => '',
  1316. '"_' => '',
  1317. '"=' => '',
  1318. '"/' => '',
  1319. '"i' => '',
  1320. '"d' => '',
  1321. '"p' => '',
  1322. ';;' => '',
  1323. ',,' => '',
  1324. 'b3' => '',
  1325. 'Ci' => '',
  1326. 'f(' => '',
  1327. 'ed' => '',
  1328. 'am' => '',
  1329. 'pm' => '',
  1330. 'Fl' => '',
  1331. 'GF' => '',
  1332. '>V' => '',
  1333. '!*' => '',
  1334. '?*' => '',
  1335. 'J<' => '',
  1336. 'ff' => 'ff',
  1337. 'fi' => 'fi',
  1338. 'fl' => 'fl',
  1339. 'ft' => 'ſt',
  1340. 'st' => 'st'
  1341. }
  1342. end
  1343. eval(DATA.read) if $PROGRAM_NAME == __FILE__
  1344. __END__
  1345. # This part will generate the upper part.
  1346. # Following was my first idea, but turned out it's not possible to parse easily.
  1347. # delta ~ % vim --servername GVIM1 --remote-send ':redir > /tmp/vim_digraphs.txt<CR>:silent :digraphs<CR>:redir END<CR>'
  1348. # So now i go for the source directly, picking what's good.
  1349. # They most likely won't change that part much in future, but just in case we
  1350. # have to do something with their #ifdef statements, i keep the code around.
  1351. puts 'module VER'
  1352. puts ' DIGRAPHS = {'
  1353. File.open('/home/manveru/pkgbuilds/vim/src/vim72/src/digraph.c', 'rb') do |file|
  1354. file.each_line do |line|
  1355. if line =~ /^\s+\{'(.+)', '(.+)', (0x\h+)\},$/
  1356. chr = [Integer($3)].pack('U')
  1357. digraph = "#$1#$2"
  1358. digraph.sub!(/\\'/, "'")
  1359. puts "%8p => %11p," % [digraph, chr]
  1360. end
  1361. end
  1362. end
  1363. puts ' }'
  1364. puts 'end'