converter_si.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  1. function roman_to_si(input) {
  2. let char_unicode_to_si=[
  3. { "id":"bbhr" , "value":"බ්භ්ර්" },
  4. { "id":"bbhv" , "value":"බ්භ්ව්" },
  5. { "id":"bbhy" , "value":"බ්භ්ය්" },
  6. { "id":"cchr" , "value":"ච්ඡ්ර්" },
  7. { "id":"cchv" , "value":"ච්ඡ්ව්" },
  8. { "id":"cchy" , "value":"ච්ඡ්ය්" },
  9. { "id":"ddhr" , "value":"ද්ධ්ර්" },
  10. { "id":"ddhv" , "value":"ද්ධ්ව්" },
  11. { "id":"ddhy" , "value":"ද්ධ්ය්" },
  12. { "id":"ḍḍhr" , "value":"ඩ්ඪ්ර්" },
  13. { "id":"ḍḍhv" , "value":"ඩ්ඪ්ව්" },
  14. { "id":"ḍḍhy" , "value":"ඩ්ඪ්ය්" },
  15. { "id":"gghr" , "value":"ග්ඝ්ර්" },
  16. { "id":"gghv" , "value":"ග්ඝ්ව්" },
  17. { "id":"gghy" , "value":"ග්ඝ්ය්" },
  18. { "id":"ṅkhr" , "value":"ඞ්ඛ්ර්" },
  19. { "id":"ṅkhv" , "value":"ඞ්ඛ්ව්" },
  20. { "id":"ṅkhy" , "value":"ඞ්ඛ්ය්" },
  21. { "id":"ṅghr" , "value":"ඞ්ඝ්ර්" },
  22. { "id":"ṅghv" , "value":"ඞ්ඝ්ව්" },
  23. { "id":"ṅghy" , "value":"ඞ්ඝ්ය්" },
  24. { "id":"jjhr" , "value":"ජ්ඣ්ර්" },
  25. { "id":"jjhv" , "value":"ජ්ඣ්ව්" },
  26. { "id":"jjhy" , "value":"ජ්ඣ්ය්" },
  27. { "id":"kkhr" , "value":"ක්ඛ්ර්" },
  28. { "id":"kkhv" , "value":"ක්ඛ්ව්" },
  29. { "id":"kkhy" , "value":"ක්ඛ්ය්" },
  30. { "id":"ñchr" , "value":"ඤ්ඡ්ර්" },
  31. { "id":"ñchv" , "value":"ඤ්ඡ්ව්" },
  32. { "id":"ñchy" , "value":"ඤ්ඡ්ය්" },
  33. { "id":"ñjhr" , "value":"ඤ්ඣ්ර්" },
  34. { "id":"ñjhv" , "value":"ඤ්ඣ්ව්" },
  35. { "id":"ñjhy" , "value":"ඤ්ඣ්ය්" },
  36. { "id":"ṇṭhr" , "value":"ණ්ඨ්ර්" },
  37. { "id":"ṇṭhv" , "value":"ණ්ඨ්ව්" },
  38. { "id":"ṇṭhy" , "value":"ණ්ඨ්ය්" },
  39. { "id":"ṇḍhr" , "value":"ණ්ඪ්ර්" },
  40. { "id":"ṇḍhv" , "value":"ණ්ඪ්ව්" },
  41. { "id":"ṇḍhy" , "value":"ණ්ඪ්ය්" },
  42. { "id":"nthr" , "value":"න්ථ්ර්" },
  43. { "id":"nthv" , "value":"න්ථ්ව්" },
  44. { "id":"nthy" , "value":"න්ථ්ය්" },
  45. { "id":"ndhr" , "value":"න්ධ්ර්" },
  46. { "id":"ndhv" , "value":"න්ධ්ව්" },
  47. { "id":"ndhy" , "value":"න්ධ්ය්" },
  48. { "id":"pphr" , "value":"ප්ඵ්ර්" },
  49. { "id":"pphv" , "value":"ප්ඵ්ව්" },
  50. { "id":"pphy" , "value":"ප්ඵ්ය්" },
  51. { "id":"mphr" , "value":"ම්ඵ්ර්" },
  52. { "id":"mphv" , "value":"ම්ඵ්ව්" },
  53. { "id":"mphy" , "value":"ම්ඵ්ය්" },
  54. { "id":"mbhr" , "value":"ම්භ්ර්" },
  55. { "id":"mbhv" , "value":"ම්භ්ව්" },
  56. { "id":"mbhy" , "value":"ම්භ්ය්" },
  57. { "id":"tthr" , "value":"ත්ථ්ර්" },
  58. { "id":"tthv" , "value":"ත්ථ්ව්" },
  59. { "id":"tthy" , "value":"ත්ථ්ය්" },
  60. { "id":"ṭṭhr" , "value":"ට්ඨ්ර්" },
  61. { "id":"ṭṭhv" , "value":"ට්ඨ්ව්" },
  62. { "id":"ṭṭhy" , "value":"ට්ඨ්ය්" },
  63. { "id":"bbr" , "value":"බ්බ්ර්" },
  64. { "id":"bbv" , "value":"බ්බ්ව්" },
  65. { "id":"bby" , "value":"බ්බ්ය්" },
  66. { "id":"ccr" , "value":"ච්ච්ර්" },
  67. { "id":"ccv" , "value":"ච්ච්ව්" },
  68. { "id":"ccy" , "value":"ච්ච්ය්" },
  69. { "id":"ddr" , "value":"ද්ද්ර්" },
  70. { "id":"ddv" , "value":"ද්ද්ව්" },
  71. { "id":"ddy" , "value":"ද්ද්ය්" },
  72. { "id":"ḍḍr" , "value":"ඩ්ඩ්ර්" },
  73. { "id":"ḍḍv" , "value":"ඩ්ඩ්ව්" },
  74. { "id":"ḍḍy" , "value":"ඩ්ඩ්ය්" },
  75. { "id":"ggr" , "value":"ග්ග්ර්" },
  76. { "id":"ggv" , "value":"ග්ග්ව්" },
  77. { "id":"ggy" , "value":"ග්ග්ය්" },
  78. { "id":"jjr" , "value":"ජ්ජ්ර්" },
  79. { "id":"jjv" , "value":"ජ්ජ්ව්" },
  80. { "id":"jjy" , "value":"ජ්ජ්ය්" },
  81. { "id":"ṅkr" , "value":"ඞ්ක්ර්" },
  82. { "id":"ṅkv" , "value":"ඞ්ක්ව්" },
  83. { "id":"ṅky" , "value":"ඞ්ක්ය්" },
  84. { "id":"ṅgr" , "value":"ඞ්ග්ර්" },
  85. { "id":"ṅgv" , "value":"ඞ්ග්ව්" },
  86. { "id":"ṅgy" , "value":"ඞ්ග්ය්" },
  87. { "id":"kkr" , "value":"ක්ක්ර්" },
  88. { "id":"kkv" , "value":"ක්ක්ව්" },
  89. { "id":"kky" , "value":"ක්ක්ය්" },
  90. { "id":"ñcr" , "value":"ඤ්ච්ර්" },
  91. { "id":"ñcv" , "value":"ඤ්ච්ව්" },
  92. { "id":"ñcy" , "value":"ඤ්ච්ය්" },
  93. { "id":"ñjr" , "value":"ඤ්ජ්ර්" },
  94. { "id":"ñjv" , "value":"ඤ්ජ්ව්" },
  95. { "id":"ñjy" , "value":"ඤ්ජ්ය්" },
  96. { "id":"mmr" , "value":"ම්ම්ර්" },
  97. { "id":"mmv" , "value":"ම්ම්ව්" },
  98. { "id":"mmy" , "value":"ම්ම්ය්" },
  99. { "id":"nnr" , "value":"න්න්ර්" },
  100. { "id":"nnv" , "value":"න්න්ව්" },
  101. { "id":"nny" , "value":"න්න්ය්" },
  102. { "id":"ṇṭr" , "value":"ණ්ට්ර්" },
  103. { "id":"ṇṭv" , "value":"ණ්ට්ව්" },
  104. { "id":"ṇṭy" , "value":"ණ්ට්ය්" },
  105. { "id":"ṇḍr" , "value":"ණ්ඩ්ර්" },
  106. { "id":"ṇḍv" , "value":"ණ්ඩ්ව්" },
  107. { "id":"ṇḍy" , "value":"ණ්ඩ්ය්" },
  108. { "id":"ññr" , "value":"ඤ්ඤ්ර්" },
  109. { "id":"ññv" , "value":"ඤ්ඤ්ව්" },
  110. { "id":"ññy" , "value":"ඤ්ඤ්ය්" },
  111. { "id":"ṇṇr" , "value":"ණ්ණ්ර්" },
  112. { "id":"ṇṇv" , "value":"ණ්ණ්ව්" },
  113. { "id":"ṇṇy" , "value":"ණ්ණ්ය්" },
  114. { "id":"ppr" , "value":"ප්ප්ර්" },
  115. { "id":"ppv" , "value":"ප්ප්ව්" },
  116. { "id":"ppy" , "value":"ප්ප්ය්" },
  117. { "id":"ntr" , "value":"න්ත්ර්" },
  118. { "id":"ntv" , "value":"න්ත්ව්" },
  119. { "id":"nty" , "value":"න්ත්ය්" },
  120. { "id":"ndr" , "value":"න්ද්ර්" },
  121. { "id":"ndv" , "value":"න්ද්ව්" },
  122. { "id":"ndy" , "value":"න්ද්ය්" },
  123. { "id":"ttr" , "value":"ත්ත්ර්" },
  124. { "id":"ttv" , "value":"ත්ත්ව්" },
  125. { "id":"tty" , "value":"ත්ත්ය්" },
  126. { "id":"mpr" , "value":"ම්ප්ර්" },
  127. { "id":"mpv" , "value":"ම්ප්ව්" },
  128. { "id":"mpy" , "value":"ම්ප්ය්" },
  129. { "id":"mbr" , "value":"ම්බ්ර්" },
  130. { "id":"mbv" , "value":"ම්බ්ව්" },
  131. { "id":"mby" , "value":"ම්බ්ය්" },
  132. { "id":"ṭṭr" , "value":"ට්ට්ර්" },
  133. { "id":"ṭṭv" , "value":"ට්ට්ව්" },
  134. { "id":"ṭṭy" , "value":"ට්ට්ය්" },
  135. { "id":"llr" , "value":"ල්ල්ර්" },
  136. { "id":"llv" , "value":"ල්ල්ව්" },
  137. { "id":"lly" , "value":"ල්ල්ය්" },
  138. { "id":"ssr" , "value":"ස්ස්ර්" },
  139. { "id":"ssv" , "value":"ස්ස්ව්" },
  140. { "id":"ssy" , "value":"ස්ස්ය්" },
  141. { "id":"yyr" , "value":"ය්ය්ර්" },
  142. { "id":"yyv" , "value":"ය්ය්ව්" },
  143. { "id":"yyy" , "value":"ය්ය්ය්" },
  144. { "id":"bbh" , "value":"බ්භ්" },
  145. { "id":"cch" , "value":"ච්ඡ්" },
  146. { "id":"ddh" , "value":"ද්ධ්" },
  147. { "id":"ḍḍh" , "value":"ඩ්ඪ්" },
  148. { "id":"ggh" , "value":"ග්ඝ්" },
  149. { "id":"jjh" , "value":"ජ්ඣ්" },
  150. { "id":"kkh" , "value":"ක්ඛ්" },
  151. { "id":"mbh" , "value":"ම්භ්" },
  152. { "id":"mph" , "value":"ම්ඵ්" },
  153. { "id":"ñch" , "value":"ඤ්ඡ්" },
  154. { "id":"bhr" , "value":"භ්ර්" },
  155. { "id":"bhv" , "value":"භ්ව්" },
  156. { "id":"bhy" , "value":"භ්ය්" },
  157. { "id":"chr" , "value":"ඡ්ර්" },
  158. { "id":"chv" , "value":"ඡ්ව්" },
  159. { "id":"chy" , "value":"ඡ්ය්" },
  160. { "id":"dhr" , "value":"ධ්ර්" },
  161. { "id":"dhv" , "value":"ධ්ව්" },
  162. { "id":"dhy" , "value":"ධ්ය්" },
  163. { "id":"ḍhr" , "value":"ඪ්ර්" },
  164. { "id":"ḍhv" , "value":"ඪ්ව්" },
  165. { "id":"ḍhy" , "value":"ඪ්ය්" },
  166. { "id":"ghr" , "value":"ඝ්ර්" },
  167. { "id":"ghv" , "value":"ඝ්ව්" },
  168. { "id":"ghy" , "value":"ඝ්ය්" },
  169. { "id":"jhr" , "value":"ඣ්ර්" },
  170. { "id":"jhv" , "value":"ඣ්ව්" },
  171. { "id":"jhy" , "value":"ඣ්ය්" },
  172. { "id":"khr" , "value":"ඛ්ර්" },
  173. { "id":"khv" , "value":"ඛ්ව්" },
  174. { "id":"khy" , "value":"ඛ්ය්" },
  175. { "id":"phr" , "value":"ඵ්ර්" },
  176. { "id":"phv" , "value":"ඵ්ව්" },
  177. { "id":"phy" , "value":"ඵ්ය්" },
  178. { "id":"thr" , "value":"ථ්ර්" },
  179. { "id":"thv" , "value":"ථ්ව්" },
  180. { "id":"thy" , "value":"ථ්ය්" },
  181. { "id":"ṭhr" , "value":"ඨ්ර්" },
  182. { "id":"ṭhv" , "value":"ඨ්ව්" },
  183. { "id":"ṭhy" , "value":"ඨ්ය්" },
  184. { "id":"ndh" , "value":"න්ධ්" },
  185. { "id":"ṇḍh" , "value":"ණ්ඪ්" },
  186. { "id":"ṅgh" , "value":"ඞ්ඝ්" },
  187. { "id":"ñjh" , "value":"ඤ්ඣ්" },
  188. { "id":"ṅkh" , "value":"ඞ්ඛ්" },
  189. { "id":"nth" , "value":"න්ථ්" },
  190. { "id":"ṇṭh" , "value":"ණ්ඨ්" },
  191. { "id":"pph" , "value":"ප්ඵ්" },
  192. { "id":"tth" , "value":"ත්ථ්" },
  193. { "id":"ṭṭh" , "value":"ට්ඨ්" },
  194. { "id":"bb" , "value":"බ්බ්" },
  195. { "id":"bh" , "value":"භ්" },
  196. { "id":"cc" , "value":"ච්ච්" },
  197. { "id":"ch" , "value":"ඡ්" },
  198. { "id":"dd" , "value":"ද්ද්" },
  199. { "id":"ḍḍ" , "value":"ඩ්ඩ්" },
  200. { "id":"dh" , "value":"ධ්" },
  201. { "id":"ḍh" , "value":"ඪ්" },
  202. { "id":"gg" , "value":"ග්ග්" },
  203. { "id":"gh" , "value":"ඝ්" },
  204. { "id":"jh" , "value":"ඣ්" },
  205. { "id":"jj" , "value":"ජ්ජ්" },
  206. { "id":"kh" , "value":"ඛ්" },
  207. { "id":"kk" , "value":"ක්ක්" },
  208. { "id":"ll" , "value":"ල්ල්" },
  209. { "id":"mb" , "value":"ම්බ්" },
  210. { "id":"mm" , "value":"ම්ම්" },
  211. { "id":"mp" , "value":"ම්ප්" },
  212. { "id":"ñc" , "value":"ඤ්ච්" },
  213. { "id":"nd" , "value":"න්ද්" },
  214. { "id":"ṇḍ" , "value":"ණ්ඩ්" },
  215. { "id":"ṅg" , "value":"ඞ්ග්" },
  216. { "id":"ñj" , "value":"ඤ්ජ්" },
  217. { "id":"ṅk" , "value":"ඞ්ක්" },
  218. { "id":"nn" , "value":"න්න්" },
  219. { "id":"ññ" , "value":"ඤ්ඤ්" },
  220. { "id":"ṇṇ" , "value":"ණ්ණ්" },
  221. { "id":"nt" , "value":"න්ත්" },
  222. { "id":"br" , "value":"බ්ර්" },
  223. { "id":"bv" , "value":"බ්ව්" },
  224. { "id":"by" , "value":"බ්ය්" },
  225. { "id":"cr" , "value":"ච්ර්" },
  226. { "id":"cv" , "value":"ච්ව්" },
  227. { "id":"cy" , "value":"ච්ය්" },
  228. { "id":"dr" , "value":"ද්ර්" },
  229. { "id":"dv" , "value":"ද්ව්" },
  230. { "id":"dy" , "value":"ද්ය්" },
  231. { "id":"ḍr" , "value":"ඩ්ර්" },
  232. { "id":"ḍv" , "value":"ඩ්ව්" },
  233. { "id":"ḍy" , "value":"ඩ්ය්" },
  234. { "id":"gr" , "value":"ග්ර්" },
  235. { "id":"gv" , "value":"ග්ව්" },
  236. { "id":"gy" , "value":"ග්ය්" },
  237. { "id":"jr" , "value":"ජ්ර්" },
  238. { "id":"jv" , "value":"ජ්ව්" },
  239. { "id":"jy" , "value":"ජ්ය්" },
  240. { "id":"kr" , "value":"ක්ර්" },
  241. { "id":"kv" , "value":"ක්ව්" },
  242. { "id":"ky" , "value":"ක්ය්" },
  243. { "id":"pr" , "value":"ප්ර්" },
  244. { "id":"pv" , "value":"ප්ව්" },
  245. { "id":"py" , "value":"ප්ය්" },
  246. { "id":"tr" , "value":"ත්ර්" },
  247. { "id":"tv" , "value":"ත්ව්" },
  248. { "id":"ty" , "value":"ත්ය්" },
  249. { "id":"ṭr" , "value":"ට්ර්" },
  250. { "id":"ṭv" , "value":"ට්ව්" },
  251. { "id":"ṭy" , "value":"ට්ය්" },
  252. { "id":"ñh" , "value":"ඤ්හ්" },
  253. { "id":"ṇh" , "value":"ණ්හ්" },
  254. { "id":"nh" , "value":"න්හ්" },
  255. { "id":"mh" , "value":"ම්හ්" },
  256. { "id":"yh" , "value":"ය්හ්" },
  257. { "id":"ly" , "value":"ල්ය්" },
  258. { "id":"lh" , "value":"ල්හ්" },
  259. { "id":"vh" , "value":"ව්හ්" },
  260. { "id":"sm" , "value":"ස්ම්" },
  261. { "id":"sv" , "value":"ස්ව්" },
  262. { "id":"hm" , "value":"හ්ම්" },
  263. { "id":"hv" , "value":"හ්ව්" },
  264. { "id":"ḷh" , "value":"ළ්හ්" },
  265. { "id":"ṇṭ" , "value":"ණ්ට්" },
  266. { "id":"ph" , "value":"ඵ්" },
  267. { "id":"pp" , "value":"ප්ප්" },
  268. { "id":"ss" , "value":"ස්ස්" },
  269. { "id":"th" , "value":"ථ්" },
  270. { "id":"ṭh" , "value":"ඨ්" },
  271. { "id":"tt" , "value":"ත්ත්" },
  272. { "id":"ṭṭ" , "value":"ට්ට්" },
  273. { "id":"yy" , "value":"ය්ය්" },
  274. { "id":"b" , "value":"බ්" },
  275. { "id":"c" , "value":"ච්" },
  276. { "id":"d" , "value":"ද්" },
  277. { "id":"ḍ" , "value":"ඩ්" },
  278. { "id":"g" , "value":"ග්" },
  279. { "id":"h" , "value":"හ්" },
  280. { "id":"j" , "value":"ජ්" },
  281. { "id":"k" , "value":"ක්" },
  282. { "id":"l" , "value":"ල්" },
  283. { "id":"ḷ" , "value":"ළ්" },
  284. { "id":"m" , "value":"ම්" },
  285. { "id":"n" , "value":"න්" },
  286. { "id":"ṅ" , "value":"ඞ්" },
  287. { "id":"ñ" , "value":"ඤ්" },
  288. { "id":"ṇ" , "value":"ණ්" },
  289. { "id":"p" , "value":"ප්" },
  290. { "id":"r" , "value":"‍ර්" },
  291. { "id":"s" , "value":"ස්" },
  292. { "id":"t" , "value":"ත්" },
  293. { "id":"ṭ" , "value":"ට්" },
  294. { "id":"v" , "value":"ව්" },
  295. { "id":"y" , "value":"‍ය්" },
  296. { "id":"්iṃ" , "value":"ිං" },
  297. { "id":"්uṃ" , "value":"ුං" },
  298. { "id":"්aṃ" , "value":"ං" },
  299. { "id":"්ā" , "value":"ා" },
  300. { "id":"්i" , "value":"ි" },
  301. { "id":"්ī" , "value":"ී" },
  302. { "id":"්u" , "value":"ු" },
  303. { "id":"්ū" , "value":"ූ" },
  304. { "id":"්e" , "value":"ෙ" },
  305. { "id":"්ē" , "value":"ේ" },
  306. { "id":"්o" , "value":"ො" },
  307. { "id":"්ō" , "value":"ෝ" },
  308. { "id":"්" , "value":"්" },
  309. { "id":"aṃ" , "value":"අං" },
  310. { "id":"iṃ" , "value":"ඉං" },
  311. { "id":"uṃ" , "value":"උං" },
  312. { "id":"්a" , "value":"" },
  313. { "id":"a" , "value":"අ" },
  314. { "id":"ā" , "value":"ආ" },
  315. { "id":"i" , "value":"ඉ" },
  316. { "id":"ī" , "value":"ඊ" },
  317. { "id":"u" , "value":"උ" },
  318. { "id":"ū" , "value":"ඌ" },
  319. { "id":"e" , "value":"එ" },
  320. { "id":"o" , "value":"ඔ" }
  321. ];
  322. let txt = input.toLowerCase();
  323. try {
  324. for (r_to_m_i in char_unicode_to_si) {
  325. eval("txt=txt.replace(/" + char_unicode_to_si[r_to_m_i].id + "/g,char_unicode_to_si[r_to_m_i].value);");
  326. }
  327. } catch (err) {
  328. //error
  329. alert(err.message);
  330. }
  331. return txt;
  332. }