PHONETICIZE.md2022/8/24 if(is(''入聲''))return''6'';//陽入 } thrownewError(''無聲調規則''); }
let聲母=聲母規則(); let韻母=韻母規則(); let聲調=聲調規則();
if(is(''合口'')&&![''u'',''o'',''yu''].some((x)=>韻母.startsWith(x))){//合口字 if(聲母===''g''&&!韻母.startsWith(''im''))聲母=''gw''; elseif(聲母===''k''&&!韻母.startsWith(''ing'')&&!韻母.startsWith(''im''))聲母 =''kw''; elseif(聲母===''h''&&!韻母.startsWith(''i''))聲母=''hw''; elseif(聲母===''w''&&韻母===''yu'')聲母=''j''; elseif(聲母===''h''&&(韻母===''ui''||韻母===''un''))聲母=''f''; }
//疑母拼細音時:i-類和oe-類入聲n-舒聲j-;yu類舒入聲j-;u-類ngung/k->jung/k, ngun/t->wun/t,ngu不變 if(聲母===''ng''){ constis細音i和oe類=[''i'',''oe''].some((x)=>韻母.startsWith(x)); constis細音yu類=[''yu''].some((x)=>韻母.startsWith(x)); constis細音u類=[''u''].some((x)=>韻母.startsWith(x)); if(is細音i和oe類&&is(''入聲''))聲母=''n''; if(is細音i和oe類&&is(''舒聲''))聲母=''j''; if(is細音yu類)聲母=''j''; if(is細音u類&&韻母===''ung'')聲母=''j''; if(is細音u類&&韻母===''un'')聲母=''w''; }
//其他變換 if(聲母===''w''&&韻母===''yu'')聲母=''j'';//保險起見再寫一遍 if(聲母===''h''&&(韻母===''ui''||韻母===''un''))聲母=''f'';//保險起見再寫一 遍 if(聲母===''hw''&&韻母.startsWith(''a''))聲母=''f'';
//南寧的詠泳咏讀陽上 if(is(''云匣母庚韻合口去聲''))聲調=''5'';
//m韻尾在聲母為脣音時為n if(is(''幫組'')&&韻母.endsWith(''m''))韻母=韻母.slice(0,-1)+''n'';
if(is(''入聲'')){ if(韻母.endsWith(''m''))韻母=韻母.slice(0,-1)+''p''; elseif(韻母.endsWith(''n''))韻母=韻母.slice(0,-1)+''t''; elseif(韻母.endsWith(''ng''))韻母=韻母.slice(0,-2)+''k''; }
return聲母+韻母+聲調; 13/13 |
|