Skip to content

Commit

Permalink
Fix karlgren & optimize unt
Browse files Browse the repository at this point in the history
  • Loading branch information
untunt committed Sep 28, 2022
1 parent fc24966 commit f15373e
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 16 deletions.
2 changes: 1 addition & 1 deletion karlgren.js
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ if (!音韻地位) return [
['音標體系', [3].concat(Object.keys(音標字典))],
['聲調記號', [3, '不標', '平ˉ 上ˊ 去ˋ', '上꞉ 去˗']],
['央次低元音', 選項.音標體系?.includes('原書') ? [1, 'ɐ(準確)', 'ɒ(流行但不準確)'] : null],
['濁送氣', 選項.音標體系?.includes('通用') ? [1, 'ʰ', 'ʱ'] : null],
['濁送氣', !選項.音標體系 || 選項.音標體系.includes('通用') ? [1, 'ʰ', 'ʱ'] : null],
];

function get聲母() {
Expand Down
24 changes: 9 additions & 15 deletions unt.js
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ function get韻基() {
['ɨ', '       支魚'], // 二合元音
['ɨ', '        虞'],
];
const 韻尾列表 = [''].concat(is`舒聲` ? [...'ŋɴjnwmeə'] : [...'kq t p']);
const 韻尾列表 = is`舒聲` ? ['', ...'ŋɴjnwmeə'] : [...' kq t p'];

let 匹配行 = 所有韻.find(e => e[1].includes());
let 韻核 = 匹配行[0];
Expand Down Expand Up @@ -225,20 +225,14 @@ function 音位to音值(音節) {
}

// (4) 省略與韻核同質的介音、韻尾
[ // 介音, 韻核, 韻尾, 條件
['j', 'i', 'j', true],
[' ', 'ɨ', 'ɨ', true],
['w', 'u', 'u', true],
['j', 'e', ' ', !is`三等`], // 非三等 j 實現爲 e̯
['w', 'o', ' ', !is`三等`],
['ɹ', 'ˤ', ' ', !is`三等`],
].some(e => {
if (e[3] && 音節.韻核.endsWith(e[1])) {
音節.替換('介音', e[0], '');
音節.替換('韻尾', e[2], '');
return true;
}
});
if (音節.韻核 === 'i') 音節.替換('韻尾', 'j', '');
if (音節.韻核 === 'i') 音節.替換('介音', 'j', '');
if (音節.韻核 === 'u') 音節.替換('介音', 'w', '');
if (!is`三等`) {
if (音節.韻核 === 'e') 音節.替換('介音', 'j', '');
if (音節.韻核 === 'o') 音節.替換('介音', 'w', '');
if (音節.韻核.endsWith('ˤ')) 音節.替換('介音', 'ɹ', '');
}

// (5) 豪覃韻韻核寫作 ʌ
if (!is`三等` && is雙唇韻尾) 音節.替換('韻核', 'ə', 'ʌ');
Expand Down

0 comments on commit f15373e

Please sign in to comment.