From 07d7fdd4cd5a197850e8f068ce0780d25f8a7c4f Mon Sep 17 00:00:00 2001 From: untunt Date: Sat, 25 Nov 2023 09:34:43 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20mongol:=20transcription=20of=20=EA=A1=8E?= =?UTF-8?q?=EA=A1=96=EA=A1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mongol.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/mongol.js b/mongol.js index b7818ad..ee81486 100644 --- a/mongol.js +++ b/mongol.js @@ -48,7 +48,7 @@ if (!音韻地位) return [...[ '◌\u0332 橫線(U+0332)', '◌\u035F 雙長音符(U+035F)', ] : null], // 原文爲整個音節加下劃線 -], ...(選項?.顯示 === 'unt 2023 擬音 ⭐' ? [] : [ +], ...(選項?.顯示.includes(' 擬音') ? [] : [ '', ['兩字母韻拼寫相同時加後綴區分', true], ...(選項?.兩字母韻拼寫相同時加後綴區分 ?? true ? [ @@ -426,14 +426,14 @@ function 八思巴字to轉寫(str) { }; const 後處理替換列表字典 = { - '照那斯圖 1987 轉寫 ⭐': [['ėa', 'ė']].concat( + '照那斯圖 1987 轉寫 ⭐': [['ėa', 'ė'], ['bꞏo', 'boꞏo']].concat( 選項['ꡠ、ꡦ 的轉寫'] === 'ꡠė ꡦe(八思巴字蒙古語風格)' ? [['ė', 'E'], ['e', 'ė'], ['E', 'e'],] : [] ), '吉池孝一 2005 轉寫': [ [/(?<=[fšhy])1/g, 選項.聲母附加數字?.split(' ')[0][0]], - [/(?<=[fšhy])2/g, 選項.聲母附加數字?.split(' ')[1][0]] + [/(?<=[fšhy])2/g, 選項.聲母附加數字?.split(' ')[1][0]], ], - 'Coblin 2007 轉寫': [[/^ʰ/, 'h']], + 'Coblin 2007 轉寫': [[/^ʰ/, 'h'], ["b'o", "ba'o"]], 'Coblin 2007 擬音': [ [/ʋ$/, 'w'], [/^ʰ/, 'x'], ['ʰa', 'A'], ['ʰi', 'ə'], [/(?<=s|z)ə$/, 'ɿ'], [/ə$/, 'ʅ'], @@ -441,7 +441,6 @@ function 八思巴字to轉寫(str) { ['juŋ', 'yuŋ'], ['ju', 'y'], ['jɔ', 'yɔ'], [/jwj|jw|wj/, 'y'], [/^y/, 'jy'], ['uɛ', 'uɛ̌'], - ['paʔɔ', 'paw'], ], '沈鐘偉 2008/2015 轉寫兼擬音': [ [/ɦj(?=w?ɛ)/, 'ɦ'], @@ -453,14 +452,13 @@ function 八思巴字to轉寫(str) { [/ʋ$/, 'w'], [/(?<=u|y)e/, 'j'], ['\u0332', 選項.零聲母陽調下加?.slice(1, 2)], + ['p0o', 'pa0o'], ], 'unt 2023 轉寫 ⭐': [['Ea', 'e'], ['Ee', 'ee'], ['E', '']], }; // 無元音字母時,補上一個 a - if (str === 'ꡎꡖꡡ') { - str = 'ꡎaꡖꡡ'; - } else if (![...'ꡞꡟꡠꡡ'].some(元音 => (str.includes(元音)))) { + if (![...'ꡞꡟꡠꡡ'].some(元音 => (str.includes(元音)))) { if (str.length > 1 && 'ꡏꡋꡃꡭꡓ'.includes(str.slice(-1))) { // 有韻尾則 a 補在韻尾前 str = str.slice(0, -1) + 'a' + str.slice(-1);