my.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384
  1. const char_roman_to_myn = [
  2. { id: "ggho", value: "ဂ္ဃေါ" },
  3. { id: "gghā", value: "ဂ္ဃါ" },
  4. { id: "ddho", value: "ဒ္ဓေါ" },
  5. { id: "ddhā", value: "ဒ္ဓါ" },
  6. { id: "ndho", value: "န္ဓော" }, //
  7. { id: "ndo", value: "န္ဒော" }, //
  8. { id: "ndā", value: "န္ဒာ" }, //
  9. { id: "ndhā", value: "န္ဓာ" }, //
  10. { id: "kho", value: "ခေါ" }, //
  11. { id: "khā", value: "ခါ" }, //
  12. { id: "kkho", value: "က္ခော" }, //
  13. { id: "kkhā", value: "က္ခာ" }, //
  14. { id: "go", value: "ဂေါ" }, //
  15. { id: "ṅo", value: "ငေါ" }, //
  16. { id: "dho", value: "ဓေါ" }, //
  17. { id: "do", value: "ဒေါ" }, //
  18. { id: "po", value: "ပေါ" }, //
  19. { id: "vo", value: "ဝေါ" }, //
  20. { id: "gā", value: "ဂါ" }, //
  21. { id: "ṅā", value: "ငါ" }, //
  22. { id: "dā", value: "ဒါ" }, //
  23. { id: "dhā", value: "ဓါ" }, //
  24. { id: "pā", value: "ပါ" }, //
  25. { id: "dvā", value: "ဒွါ" }, //
  26. { id: "tvā", value: "တွာ" }, //
  27. { id: "vā", value: "ဝါ" }, //
  28. //{ id: "ppho", value: "ပ္ဖေါ" },
  29. //{ id: "pphā", value: "ပ္ဖါ" },
  30. { id: "ss", value: "ဿ္" },
  31. { id: "vh", value: "ဝှ္" },
  32. { id: "vy", value: "ဝျ္" },
  33. { id: "vr", value: "ဝြ္" },
  34. { id: "yh", value: "ယှ္" },
  35. { id: "yy", value: "ယျ္" },
  36. { id: "yr", value: "ယြ္" },
  37. { id: "yv", value: "ယွ္" },
  38. { id: "hy", value: "ဟျ္" },
  39. { id: "hr", value: "ဟြ္" },
  40. { id: "hv", value: "ဟွ္" },
  41. { id: "rv", value: "ရွ္" },
  42. { id: "rh", value: "ရှ္" },
  43. { id: "ry", value: "ရျ္" },
  44. { id: "kh", value: "ခ္" },
  45. { id: "gh", value: "ဃ္" },
  46. { id: "ch", value: "ဆ္" },
  47. { id: "jh", value: "ဈ္" },
  48. { id: "ññ", value: "ည္" },
  49. { id: "ṭh", value: "ဌ္" },
  50. { id: "ḍh", value: "ဎ္" },
  51. { id: "th", value: "ထ္" },
  52. { id: "dh", value: "ဓ္" },
  53. { id: "ph", value: "ဖ္" },
  54. { id: "bh", value: "ဘ္" },
  55. { id: "k", value: "က္" },
  56. { id: "g", value: "ဂ္" },
  57. { id: "c", value: "စ္" },
  58. { id: "j", value: "ဇ္" },
  59. { id: "ñ", value: "ဉ္" },
  60. { id: "ḷ", value: "ဠ္" },
  61. { id: "ṭ", value: "ဋ္" },
  62. { id: "ḍ", value: "ဍ္" },
  63. { id: "ṇ", value: "ဏ္" },
  64. { id: "t", value: "တ္" },
  65. { id: "d", value: "ဒ္" },
  66. { id: "n", value: "န္" },
  67. { id: "p", value: "ပ္" },
  68. { id: "b", value: "ဗ္" },
  69. { id: "m", value: "မ္" },
  70. { id: "l", value: "လ္" },
  71. { id: "s", value: "သ္" },
  72. { id: "ṅ", value: "င်္" },
  73. { id: "္h", value: "ှ္" },
  74. { id: "h", value: "ဟ္" },
  75. { id: "္y", value: "ျ္" },
  76. { id: "y", value: "ယ္" },
  77. { id: "္r", value: "ြ္" },
  78. { id: "r", value: "ရ္" },
  79. { id: "္v", value: "ွ္" },
  80. { id: "v", value: "ဝ္" },
  81. { id: "္aṃ", value: "ံ" },
  82. { id: "္iṃ", value: "ိံ" },
  83. { id: "္uṃ", value: "ုံ" },
  84. { id: "္ā", value: "ာ" },
  85. { id: "္i", value: "ိ" },
  86. { id: "္ī", value: "ီ" },
  87. { id: "္u", value: "ု" },
  88. { id: "္ū", value: "ူ" },
  89. { id: "္e", value: "ေ" },
  90. { id: "္o", value: "ော" },
  91. { id: "aṃ", value: "အံ" },
  92. { id: "iṃ", value: "ဣံ" },
  93. { id: "uṃ", value: "ဥံ" },
  94. { id: "a", value: "အ" },
  95. { id: "ā", value: "အာ" },
  96. { id: "i", value: "ဣ" },
  97. { id: "ī", value: "ဤ" },
  98. { id: "u", value: "ဥ" },
  99. { id: "ū", value: "ဦ" },
  100. { id: "e", value: "ဧ" },
  101. { id: "o", value: "ဩ" },
  102. { id: "်္အ", value: "" },
  103. { id: "္အ", value: "" },
  104. { id: "1", value: "၁" }, //新增数字
  105. { id: "2", value: "၂" },
  106. { id: "3", value: "၃" },
  107. { id: "4", value: "၄" },
  108. { id: "5", value: "၅" },
  109. { id: "6", value: "၆" },
  110. { id: "7", value: "၇" },
  111. { id: "8", value: "၈" },
  112. { id: "9", value: "၉" },
  113. { id: "0", value: "၀" },
  114. { id: "ခော", value: "ခေါ" }, //矫正缅文转码错误
  115. { id: "ခာ", value: "ခါ" }, //kh
  116. { id: "က္ခေါ", value: "က္ခော" }, //kkho
  117. { id: "က္ခါ", value: "က္ခာ" }, //kkhā
  118. { id: "ဂော", value: "ဂေါ" }, //go
  119. { id: "ငော", value: "ငေါ" }, //ṅo
  120. { id: "ဓော", value: "ဓေါ" }, //dho
  121. { id: "ဒော", value: "ဒေါ" }, //do
  122. { id: "ပော", value: "ပေါ" }, //po
  123. { id: "ဝော", value: "ဝေါ" }, //vo
  124. { id: "ဂာ", value: "ဂါ" }, //gā
  125. { id: "ငာ", value: "ငါ" }, //ṅā
  126. { id: "ဒာ", value: "ဒါ" }, //dā
  127. { id: "ဓာ", value: "ဓါ" }, //dhā
  128. { id: "ပာ", value: "ပါ" }, //pā
  129. { id: "ဝာ", value: "ဝါ" }, //vā
  130. { id: "ဒွာ", value: "ဒွါ" }, //dvā
  131. ];
  132. const char_myn_to_roman_1 = [
  133. { id: "ႁႏၵ", value: "ndra" }, //後加
  134. { id: "ခ္", value: "kh" },
  135. { id: "ဃ္", value: "gh" },
  136. { id: "ဆ္", value: "ch" },
  137. { id: "ဈ္", value: "jh" },
  138. { id: "ည္", value: "ññ" },
  139. { id: "ဌ္", value: "ṭh" },
  140. { id: "ဎ္", value: "ḍh" },
  141. { id: "ထ္", value: "th" },
  142. { id: "ဓ္", value: "dh" },
  143. { id: "ဖ္", value: "ph" },
  144. { id: "ဘ္", value: "bh" },
  145. { id: "က္", value: "k" },
  146. { id: "ဂ္", value: "g" },
  147. { id: "စ္", value: "c" },
  148. { id: "ဇ္", value: "j" },
  149. { id: "ဉ္", value: "ñ" },
  150. { id: "ဠ္", value: "ḷ" },
  151. { id: "ဋ္", value: "ṭ" },
  152. { id: "ဍ္", value: "ḍ" },
  153. { id: "ဏ္", value: "ṇ" },
  154. { id: "တ္", value: "t" },
  155. { id: "ဒ္", value: "d" },
  156. { id: "န္", value: "n" },
  157. { id: "ဟ္", value: "h" },
  158. { id: "ပ္", value: "p" },
  159. { id: "ဗ္", value: "b" },
  160. { id: "မ္", value: "m" },
  161. { id: "ယ္", value: "y" },
  162. { id: "ရ္", value: "r" },
  163. { id: "လ္", value: "l" },
  164. { id: "ဝ္", value: "v" },
  165. { id: "သ္", value: "s" },
  166. { id: "င္", value: "ṅ" },
  167. { id: "င်္", value: "ṅ" },
  168. { id: "ဿ", value: "ssa" },
  169. { id: "ခ", value: "kha" },
  170. { id: "ဃ", value: "gha" },
  171. { id: "ဆ", value: "cha" },
  172. { id: "ဈ", value: "jha" },
  173. { id: "စျ", value: "jha" },
  174. { id: "ည", value: "ñña" },
  175. { id: "ဌ", value: "ṭha" },
  176. { id: "ဎ", value: "ḍha" },
  177. { id: "ထ", value: "tha" },
  178. { id: "ဓ", value: "dha" },
  179. { id: "ဖ", value: "pha" },
  180. { id: "ဘ", value: "bha" },
  181. { id: "က", value: "ka" },
  182. { id: "ဂ", value: "ga" },
  183. { id: "စ", value: "ca" },
  184. { id: "ဇ", value: "ja" },
  185. { id: "ဉ", value: "ña" },
  186. { id: "ဠ", value: "ḷa" },
  187. { id: "ဋ", value: "ṭa" },
  188. { id: "ဍ", value: "ḍa" },
  189. { id: "ဏ", value: "ṇa" },
  190. { id: "တ", value: "ta" },
  191. { id: "ဒ", value: "da" },
  192. { id: "န", value: "na" },
  193. { id: "ဟ", value: "ha" },
  194. { id: "ပ", value: "pa" },
  195. { id: "ဗ", value: "ba" },
  196. { id: "မ", value: "ma" },
  197. { id: "ယ", value: "ya" },
  198. { id: "ရ", value: "ra" },
  199. { id: "႐", value: "ra" }, //后加
  200. { id: "လ", value: "la" },
  201. { id: "ဝ", value: "va" },
  202. { id: "သ", value: "sa" },
  203. { id: "aျ္", value: "ya" },
  204. { id: "aွ္", value: "va" },
  205. { id: "aြ္", value: "ra" },
  206. { id: "aြ", value: "ra" },
  207. { id: "ၱ", value: "္ta" }, //后加
  208. { id: "ၳ", value: "္tha" }, //后加
  209. { id: "ၵ", value: "္da" }, //后加
  210. { id: "ၶ", value: "္dha" }, //后加
  211. { id: "ၬ", value: "္ṭa" }, //后加
  212. { id: "ၭ", value: "္ṭha" }, //后加
  213. { id: "ၠ", value: "္ka" }, //后加
  214. { id: "ၡ", value: "္kha" }, //后加
  215. { id: "ၢ", value: "္ga" }, //后加
  216. { id: "ၣ", value: "္gha" }, //后加
  217. { id: "ၸ", value: "္pa" }, //后加
  218. { id: "ၹ", value: "္pha" }, //后加
  219. { id: "ၺ", value: "္ba" }, //后加
  220. { id: "႓", value: "္bha" }, //后加
  221. { id: "ၥ", value: "္ca" }, //后加
  222. { id: "ၧ", value: "္cha" }, //后加
  223. { id: "ၨ", value: "္ja" }, //后加
  224. { id: "ၩ", value: "္jha" }, //后加
  225. { id: "်", value: "္a" }, //后加
  226. { id: "ျ", value: "္ya" }, //后加
  227. { id: "ႅ", value: "္la" }, //后加
  228. { id: "ၼ", value: "္ma" }, //后加
  229. { id: "ွ", value: "္va" }, //后加
  230. { id: "ႇ", value: "္ha" }, //后加
  231. { id: "ႆ", value: "ssa" }, //后加
  232. { id: "ၷ", value: "na" }, //后加
  233. { id: "ၲ", value: "ta" }, //后加
  234. { id: "႒", value: "ṭṭha" }, //后加
  235. { id: "႗", value: "ṭṭa" }, //后加
  236. { id: "ၯ", value: "ḍḍha" }, //后加
  237. { id: "ၮ", value: "ḍḍa" }, //后加
  238. { id: "႑", value: "ṇḍa" }, //后加
  239. { id: "kaၤ", value: "ṅka" }, //后加
  240. { id: "gaၤ", value: "ṅga" }, //后加
  241. { id: "khaၤ", value: "ṅkha" }, //后加
  242. { id: "ghaၤ", value: "ṅgha" }, //后加
  243. { id: "aှ", value: "ha" },
  244. { id: "aိံ", value: "iṃ" },
  245. { id: "aုံ", value: "uṃ" },
  246. { id: "aော", value: "o" },
  247. { id: "aေါ", value: "o" },
  248. { id: "aအံ", value: "aṃ" },
  249. { id: "aဣံ", value: "iṃ" },
  250. { id: "aဥံ", value: "uṃ" },
  251. { id: "aံ", value: "aṃ" },
  252. { id: "aာ", value: "ā" },
  253. { id: "aါ", value: "ā" },
  254. { id: "aိ", value: "i" },
  255. { id: "aီ", value: "ī" },
  256. { id: "aု", value: "u" },
  257. { id: "aဳ", value: "u" }, //後加
  258. { id: "aူ", value: "ū" },
  259. { id: "aေ", value: "e" },
  260. { id: "အါ", value: "ā" },
  261. { id: "အာ", value: "ā" },
  262. { id: "အ", value: "a" },
  263. { id: "ဣ", value: "i" },
  264. { id: "ဤ", value: "ī" },
  265. { id: "ဥ", value: "u" },
  266. { id: "ဦ", value: "ū" },
  267. { id: "ဧ", value: "e" },
  268. { id: "ဩ", value: "o" },
  269. { id: "ႏ", value: "n" }, //後加
  270. { id: "ၪ", value: "ñ" }, //後加
  271. { id: "a္", value: "" }, //後加
  272. { id: "္", value: "" }, //後加
  273. { id: "aံ", value: "aṃ" },
  274. { id: "ေss", value: "sse" }, //后加
  275. { id: "ေkh", value: "khe" }, //后加
  276. { id: "ေgh", value: "ghe" }, //后加
  277. { id: "ေch", value: "che" }, //后加
  278. { id: "ေjh", value: "jhe" }, //后加
  279. { id: "ေññ", value: "ññe" }, //后加
  280. { id: "ေṭh", value: "ṭhe" }, //后加
  281. { id: "ေḍh", value: "ḍhe" }, //后加
  282. { id: "ေth", value: "the" }, //后加
  283. { id: "ေdh", value: "dhe" }, //后加
  284. { id: "ေph", value: "phe" }, //后加
  285. { id: "ေbh", value: "bhe" }, //后加
  286. { id: "ေk", value: "ke" }, //后加
  287. { id: "ေg", value: "ge" }, //后加
  288. { id: "ေc", value: "ce" }, //后加
  289. { id: "ေj", value: "je" }, //后加
  290. { id: "ေñ", value: "ñe" }, //后加
  291. { id: "ေḷ", value: "ḷe" }, //后加
  292. { id: "ေṭ", value: "ṭe" }, //后加
  293. { id: "ေḍ", value: "ḍe" }, //后加
  294. { id: "ေṇ", value: "ṇe" }, //后加
  295. { id: "ေt", value: "te" }, //后加
  296. { id: "ေd", value: "de" }, //后加
  297. { id: "ေn", value: "ne" }, //后加
  298. { id: "ေh", value: "he" }, //后加
  299. { id: "ေp", value: "pe" }, //后加
  300. { id: "ေb", value: "be" }, //后加
  301. { id: "ေm", value: "me" }, //后加
  302. { id: "ေy", value: "ye" }, //后加
  303. { id: "ေr", value: "re" }, //后加
  304. { id: "ေl", value: "le" }, //后加
  305. { id: "ေv", value: "ve" }, //后加
  306. { id: "ေs", value: "se" }, //后加
  307. { id: "ေy", value: "ye" }, //后加
  308. { id: "ေv", value: "ve" }, //后加
  309. { id: "ေr", value: "re" }, //后加
  310. { id: "ea", value: "e" }, //后加
  311. { id: "eā", value: "o" }, //后加
  312. { id: "၁", value: "1" },
  313. { id: "၂", value: "2" },
  314. { id: "၃", value: "3" },
  315. { id: "၄", value: "4" },
  316. { id: "၅", value: "5" },
  317. { id: "၆", value: "6" },
  318. { id: "၇", value: "7" },
  319. { id: "၈", value: "8" },
  320. { id: "၉", value: "9" },
  321. { id: "၀", value: "0" },
  322. { id: "း", value: "”" },
  323. { id: "့", value: "’" },
  324. { id: "။", value: "." },
  325. { id: "၊", value: "," },
  326. ];
  327. export const roman_to_my = (input: string | undefined): string | undefined => {
  328. if (typeof input === "undefined") {
  329. return input;
  330. }
  331. let txt = input.toLowerCase();
  332. try {
  333. for (const iterator of char_roman_to_myn) {
  334. txt = txt.replaceAll(iterator.id, iterator.value);
  335. }
  336. } catch (err) {
  337. //error
  338. console.error(err);
  339. }
  340. return txt;
  341. };
  342. export const my_to_roman = (input: string | undefined): string | undefined => {
  343. if (typeof input === "undefined") {
  344. return input;
  345. }
  346. let txt = input.toLowerCase();
  347. try {
  348. for (const iterator of char_myn_to_roman_1) {
  349. txt = txt.replaceAll(iterator.id, iterator.value);
  350. }
  351. } catch (err) {
  352. //error
  353. console.error(err);
  354. }
  355. return txt;
  356. };