index.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  5. <title>Paḷi Code Transfer</title>
  6. <script language="javascript" src="js/vn.js"></script>
  7. <script language="javascript" src="js/xml.js"></script>
  8. <script language="javascript" src="js/filenew.js"></script>
  9. <script language="javascript" src="js/editor.js"></script>
  10. <script language="javascript" src="../public/charcode/sinhala.js"></script>
  11. <script language="javascript" src="../public/charcode/unicode.js"></script>
  12. <script language="javascript" src="../public/charcode/myanmar.js"></script>
  13. <script language="javascript">
  14. function sangayana2unicode(inStr,inM,inM2){
  15. var output=inStr;
  16. output=output.replace(/ïk/g,inM + "k");
  17. output=output.replace(/ïg/g,inM + "g");
  18. output=output.replace(/ü/g,inM);
  19. output=output.replace(/§/g,inM);
  20. output=output.replace(/ṃ/g,inM);
  21. output=output.replace(/ðK/g,inM2 + "K");
  22. output=output.replace(/ðG/g,inM2 + "G");
  23. output=output.replace(/ý/g,inM2);
  24. for(unicode_i in char_sanga_to_unicode){
  25. eval("output=output.replace(/"+char_sanga_to_unicode[unicode_i].id+"/g,char_sanga_to_unicode[unicode_i].value);");
  26. }
  27. return(output);
  28. }
  29. function s2u(){
  30. mstr=document.getElementById("m_str").value;
  31. mlower=mstr.split(",")[0];
  32. mupper=mstr.split(",")[1];
  33. txt=document.getElementById("txtInput").value;
  34. document.getElementById("txtOutput").value=sangayana2unicode(txt,mlower,mupper);
  35. }
  36. function unicode2sangayana(inStr,inM,inM2){
  37. var output=inStr;
  38. for(unicode_i in char_unicode_to_sanga){
  39. eval("output=output.replace(/"+char_unicode_to_sanga[unicode_i].id+"/g,char_unicode_to_sanga[unicode_i].value);");
  40. }
  41. return(output);
  42. }
  43. function u2s(){
  44. mstr=document.getElementById("m_str").value;
  45. mlower=mstr.split(",")[0];
  46. mupper=mstr.split(",")[1];
  47. txt=" "+document.getElementById("txtInput").value;
  48. document.getElementById("txtOutput").value=unicode2sangayana(txt,mlower,mupper);
  49. }
  50. function sinhala2pali(){
  51. var txt=document.getElementById("txtInput").value;
  52. output="";
  53. try{
  54. for(u2s_i in char_si_to_unicode){
  55. eval("txt=txt.replace(/"+char_si_to_unicode[u2s_i].id+"/g,char_si_to_unicode[u2s_i].value);");
  56. }
  57. }
  58. catch(err)
  59. {
  60. //error
  61. alert(err.message);
  62. }
  63. document.getElementById("txtOutput").value=document.getElementById("txtInput").value;
  64. document.getElementById("txtInput").value=txt;
  65. txt=document.getElementById("txtOutput").value;
  66. u2u()
  67. document.getElementById("txtInput").value=txt;
  68. }
  69. function u2sinhala1(){
  70. var txt=document.getElementById("txtInput").value;
  71. output="";
  72. try{
  73. for(u2s_i in char_unicode_to_si_c){
  74. eval("txt=txt.replace(/"+char_unicode_to_si_c[u2s_i].id+"/g,char_unicode_to_si_c[u2s_i].value);");
  75. }
  76. }
  77. catch(err)
  78. {
  79. //error
  80. alert(err.message);
  81. }
  82. document.getElementById("txtOutput").value=txt;
  83. }
  84. function u2sinhala2(){
  85. var txt=document.getElementById("txtInput").value;
  86. output="";
  87. try{
  88. for(u2s_i in char_unicode_to_si_n){
  89. eval("txt=txt.replace(/"+char_unicode_to_si_n[u2s_i].id+"/g,char_unicode_to_si_n[u2s_i].value);");
  90. }
  91. }
  92. catch(err)
  93. {
  94. //error
  95. alert(err.message);
  96. }
  97. document.getElementById("txtOutput").value=txt;
  98. }
  99. function unicode2unicode(inStr,inM,inM2){
  100. var output=inStr;
  101. output=output.replace(/ṅk/g,inM + "k");
  102. output=output.replace(/ṅg/g,inM + "g");
  103. output=output.replace(/ŋk/g,inM + "k");
  104. output=output.replace(/ŋg/g,inM + "g");
  105. output=output.replace(/ŋ/g,inM);
  106. output=output.replace(/ṁ/g,inM);
  107. output=output.replace(/ṃ/g,inM);
  108. output=output.replace(/ṃk/g,"ṅk");
  109. output=output.replace(/ṁk/g,"ṅk");
  110. output=output.replace(/ṃg/g,"ṅg");
  111. output=output.replace(/ṁg/g,"ṅg");
  112. output=output.replace(/ṄK/g,inM2 + "K");
  113. output=output.replace(/ṄG/g,inM2 + "G");
  114. output=output.replace(/ŊK/g,inM2 + "K");
  115. output=output.replace(/ŊG/g,inM2 + "G");
  116. output=output.replace(/Ŋ/g,inM2);
  117. output=output.replace(/Ṁ/g,inM2);
  118. output=output.replace(/Ṃ/g,inM2);
  119. output=output.replace(/ṂK/g,"ṄG");
  120. output=output.replace(/ṀK/g,"ṄG");
  121. output=output.replace(/ṂG/g,"ṄG");
  122. output=output.replace(/ṀG/g,"ṄG");
  123. return(output);
  124. }
  125. function u2u(){
  126. mstr=document.getElementById("m_str").value;
  127. mlower=mstr.split(",")[0];
  128. mupper=mstr.split(",")[1];
  129. txt=document.getElementById("txtInput").value;
  130. document.getElementById("txtOutput").value=unicode2unicode(txt,mlower,mupper);
  131. }
  132. function b2s(){
  133. mstr=document.getElementById("m_str").value;
  134. mlower=mstr.split(",")[0];
  135. mupper=mstr.split(",")[1];
  136. txt=document.getElementById("txtInput").value;
  137. document.getElementById("txtOutput").value=txt.toLowerCase();
  138. }
  139. function u2lkcd(){//兰卡详尽版
  140. var txt=document.getElementById("txtInput").value;
  141. output="";
  142. try{
  143. for(u2s_i in char_chinese_pronounce_1){
  144. eval("txt=txt.replace(/"+char_chinese_pronounce_1[u2s_i].id+"/g,char_chinese_pronounce_1[u2s_i].value);");
  145. }
  146. }
  147. catch(err)
  148. {
  149. //error
  150. alert(err.message);
  151. }
  152. document.getElementById("txtOutput").value=document.getElementById("txtInput").value;
  153. document.getElementById("txtInput").value=txt;
  154. txt=document.getElementById("txtOutput").value;
  155. u2u()
  156. document.getElementById("txtInput").value=txt;
  157. }
  158. function myanmar_to_roman_1(){
  159. var txt=document.getElementById("txtInput").value;
  160. output="";
  161. try{
  162. for(m_to_r_i in char_myn_to_roman_1){
  163. eval("txt=txt.replace(/"+char_myn_to_roman_1[m_to_r_i].id+"/g,char_myn_to_roman_1[m_to_r_i].value);");
  164. }
  165. }
  166. catch(err)
  167. {
  168. //error
  169. alert(err.message);
  170. }
  171. document.getElementById("txtOutput").value=document.getElementById("txtInput").value;
  172. document.getElementById("txtInput").value=txt;
  173. txt=document.getElementById("txtOutput").value;
  174. u2u()
  175. document.getElementById("txtInput").value=txt;
  176. }
  177. function myanmar_to_roman_2(){
  178. var txt=document.getElementById("txtInput").value;
  179. output="";
  180. try{
  181. for(m_to_r_i in char_myn_to_roman_2){
  182. eval("txt=txt.replace(/"+char_myn_to_roman_2[m_to_r_i].id+"/g,char_myn_to_roman_2[m_to_r_i].value);");
  183. }
  184. }
  185. catch(err)
  186. {
  187. //error
  188. alert(err.message);
  189. }
  190. document.getElementById("txtOutput").value=document.getElementById("txtInput").value;
  191. document.getElementById("txtInput").value=txt;
  192. txt=document.getElementById("txtOutput").value;
  193. u2u()
  194. document.getElementById("txtInput").value=txt;
  195. }
  196. function roman_to_myanmar(){
  197. var txt=document.getElementById("txtInput").value;
  198. output="";
  199. try{
  200. for(r_to_m_i in char_roman_to_myn){
  201. eval("txt=txt.replace(/"+char_roman_to_myn[r_to_m_i].id+"/g,char_roman_to_myn[r_to_m_i].value);");
  202. }
  203. }
  204. catch(err)
  205. {
  206. //error
  207. alert(err.message);
  208. }
  209. document.getElementById("txtOutput").value=document.getElementById("txtInput").value;
  210. document.getElementById("txtInput").value=txt;
  211. txt=document.getElementById("txtOutput").value;
  212. u2u()
  213. document.getElementById("txtInput").value=txt;
  214. }
  215. function u2lkcs(){//兰卡简易版
  216. var txt=document.getElementById("txtInput").value;
  217. output="";
  218. try{
  219. for(u2s_i in char_chinese_pronounce_2){
  220. eval("txt=txt.replace(/"+char_chinese_pronounce_2[u2s_i].id+"/g,char_chinese_pronounce_2[u2s_i].value);");
  221. }
  222. }
  223. catch(err)
  224. {
  225. //error
  226. alert(err.message);
  227. }
  228. document.getElementById("txtOutput").value=document.getElementById("txtInput").value;
  229. document.getElementById("txtInput").value=txt;
  230. txt=document.getElementById("txtOutput").value;
  231. u2u()
  232. document.getElementById("txtInput").value=txt;
  233. }
  234. function u2cnnandiya(){
  235. var txt=document.getElementById("txtInput").value;
  236. output="";
  237. try
  238. {
  239. for(u2s_i in char_chinese_pronounce_CN_Nadiya){
  240. eval("txt=txt.replace(/"+char_chinese_pronounce_CN_Nadiya[u2s_i].id+"/g,char_chinese_pronounce_CN_Nadiya[u2s_i].value);");
  241. }
  242. }
  243. catch(err)
  244. {
  245. //error
  246. alert(err.message);
  247. }
  248. document.getElementById("txtOutput").value=document.getElementById("txtInput").value;
  249. document.getElementById("txtInput").value=txt;
  250. txt=document.getElementById("txtOutput").value;
  251. u2u()
  252. document.getElementById("txtInput").value=txt;
  253. }
  254. function u2lkpy(){//兰卡拼音版
  255. var txt=" "+document.getElementById("txtInput").value;
  256. output="";
  257. try
  258. {
  259. for(u2s_i in char_chinese_pronounce_pinyin){
  260. eval("txt=txt.replace(/"+char_chinese_pronounce_pinyin[u2s_i].id+"/g,char_chinese_pronounce_pinyin[u2s_i].value);");
  261. }
  262. }
  263. catch(err)
  264. {
  265. //error
  266. alert(err.message);
  267. }
  268. document.getElementById("txtOutput").value=document.getElementById("txtInput").value;
  269. document.getElementById("txtInput").value=txt.toLowerCase();
  270. txt=document.getElementById("txtOutput").value;
  271. u2u()
  272. document.getElementById("txtInput").value=txt;
  273. }
  274. function un2telugu(){
  275. var txt=document.getElementById("txtInput").value;
  276. output="";
  277. try{
  278. for(u2s_i in char_unicode_to_telugu){
  279. eval("txt=txt.replace(/"+char_unicode_to_telugu[u2s_i].id+"/g,char_unicode_to_telugu[u2s_i].value);");
  280. }
  281. }
  282. catch(err)
  283. {
  284. //error
  285. alert(err.message);
  286. }
  287. document.getElementById("txtOutput").value=document.getElementById("txtInput").value;
  288. document.getElementById("txtInput").value=txt;
  289. txt=document.getElementById("txtOutput").value;
  290. u2u()
  291. document.getElementById("txtInput").value=txt;
  292. }
  293. function run(){
  294. var input_opt=document.getElementById("input_str").value
  295. var output_opt=document.getElementById("output_str").value
  296. switch(input_opt){
  297. case "1":
  298. s2u()
  299. break;
  300. case "2":
  301. u2u()
  302. break;
  303. case "3":
  304. sinhala2pali()
  305. break;
  306. case "4":
  307. myanmar_to_roman_1()
  308. break;
  309. case "5":
  310. myanmar_to_roman_2()
  311. break;
  312. }
  313. txt0=document.getElementById("txtInput").value
  314. document.getElementById("txtInput").value=document.getElementById("txtOutput").value
  315. switch(output_opt){
  316. case "1":
  317. u2s()
  318. break;
  319. case "2":
  320. u2u()
  321. break;
  322. case "3":
  323. b2s()
  324. document.getElementById("txtInput").value=document.getElementById("txtOutput").value
  325. u2sinhala1()
  326. break;
  327. case "4":
  328. b2s()
  329. document.getElementById("txtInput").value=document.getElementById("txtOutput").value
  330. u2sinhala2()
  331. break;
  332. case "4":
  333. b2s()
  334. document.getElementById("txtInput").value=document.getElementById("txtOutput").value
  335. u2lkcd()
  336. break;
  337. case "6":
  338. b2s()
  339. document.getElementById("txtInput").value=document.getElementById("txtOutput").value
  340. u2lkcs()
  341. break;
  342. case "7":
  343. b2s()
  344. document.getElementById("txtInput").value=document.getElementById("txtOutput").value
  345. u2cnnandiya()
  346. break;
  347. case "8":
  348. b2s()
  349. document.getElementById("txtInput").value=document.getElementById("txtOutput").value
  350. u2lkpy()
  351. break;
  352. case "9":
  353. b2s()
  354. document.getElementById("txtInput").value=document.getElementById("txtOutput").value
  355. un2telugu()
  356. break;
  357. case "10":
  358. b2s()
  359. document.getElementById("txtInput").value=document.getElementById("txtOutput").value
  360. roman_to_myanmar()
  361. break;
  362. }
  363. document.getElementById("txtInput").value=txt0
  364. }
  365. </script>
  366. <style>
  367. .bg0{
  368. background-color:#FF9;
  369. }
  370. .bg1{
  371. background-color:#AAA;
  372. }
  373. </style>
  374. </head>
  375. <body class="mainbody" id="mbody" style="font-family: 'Noto Sans','Noto Sans CJK TC', 'Noto Sans CJK SC', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans CJK', Verdana, sans-serif; font-size:18px;">
  376. <!-- tool bar begin-->
  377. <div class='toolbar' >
  378. <script language="javascript">
  379. if(!g_is_mobile){
  380. document.write("<button id=\"B_Navi\" onclick=\"setNaviVisibility()\" type=\"button\">≡</button> ");
  381. }
  382. </script>
  383. <script language="javascript">
  384. </script>
  385. <span id="debug"></span>
  386. </div>
  387. <!--tool bar end -->
  388. <div class="main" style="width:100%;height:100%;text-align:center; ">
  389. <div style="text-align:center; float:left;width:40%;height:80%;">
  390. My Text Is In<select id="input_str" style="align:center; float:down; font-size: 100%;margin:20px;">
  391. <option value="1">Sangayana</option>
  392. <option value="2">Unicode</option>
  393. <option value="3">Sinhala</option>
  394. <option value="4">Myanmar1</option>
  395. <option value="5">Myanmar2</option>
  396. </select></br>
  397. <textarea id="txtInput" rows="30" cols="" style="float:left; font-family: 'Noto Sans','Noto Sans CJK TC', 'Noto Sans CJK SC', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans CJK', Verdana, sans-serif; font-size:16px; width:100%;height:100%;"></textarea>
  398. </div>
  399. <div style="text-align:center; float:left;width:15%;">
  400. </br></br></br></br></br></br></br></br></br></br></br></br>
  401. ṃ/ṁ/ŋ become
  402. <select id="m_str" style="align:center; font-size: 120%">
  403. <option value="ṃ,Ṃ">ṃ</option>
  404. <option value="ṁ,Ṁ">ṁ</option>
  405. <option value="ŋ,Ŋ">ŋ</option>
  406. </select>
  407. </br>
  408. </br>
  409. <button id="transfer" style="align:center; font-size: 200%; width:70px" type="button" onclick="run()">→</button>
  410. </div>
  411. <div style="text-align:center; float:left;width:40%;height:80%;">
  412. I Need the Text In<select id="output_str" style="align:center; float:down; font-size: 100%;margin:20px;">
  413. <option value="1">Sangayana</option>
  414. <option value="2">Unicode</option>
  415. <option value="3">Sinhala1</option>
  416. <option value="4">Sinhala2</option>
  417. <option value="5">锡兰注音[详]</option>
  418. <option value="6">锡兰注音[简]</option>
  419. <option value="7">Nadiya注音[简]</option>
  420. <option value="8">汉语拼音[锡]</option>
  421. <option value="9">Telugu</option>
  422. <option value="10">Myanmar</option>
  423. </select></br>
  424. <textarea id="txtOutput" rows="30" cols="" style="font-family: 'Noto Sans','Noto Sans CJK TC', 'Noto Sans CJK SC', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans CJK', Verdana, sans-serif; font-size:16px; width:100%;height:100%"></textarea>
  425. </div>
  426. <div class="debugMsg" id="xmldata"><!--调试信息-->
  427. </div>
  428. <!--right side end-->
  429. </div>
  430. <div id="modifywin">
  431. </div>
  432. </body>
  433. </html>