diff --git a/src/jpn/jpn.morpho.mjs b/src/jpn/jpn.morpho.mjs index ab381ae..b5d61cd 100755 --- a/src/jpn/jpn.morpho.mjs +++ b/src/jpn/jpn.morpho.mjs @@ -264,7 +264,7 @@ tSound = "っっいしっんんんいじ",//verify ず aSound = "わらかさたまなばがじ";//verify ず const ruV5List = { - "い": 1, "き": 1, "け": 1, "し": 1, "じ": 1, "ね": 1, "び": 1, "上": 1, "下": 1, "与": 1, "中": 1, + "き": 1, "け": 1, "し": 1, "じ": 1, "ね": 1, "び": 1, "上": 1, "下": 1, "与": 1, "中": 1, "乗": 1, "乘": 1, "亘": 1, "亙": 1, "交": 1, "代": 1, "伐": 1, "余": 1, "作": 1, "侍": 1, "依": 1, "侮": 1, "便": 1, "係": 1, "倚": 1, "借": 1, "偏": 1, "偽": 1, "傲": 1, "優": 1, "光": 1, "入": 1, "写": 1, "冠": 1, "凍": 1, "凝": 1, "凭": 1, "分": 1, "切": 1, "刈": 1, "判": 1, "到": 1, "刳": 1, @@ -410,9 +410,10 @@ function __jslinguaJpnStemmer(word) { //========================================== function __getVerbType(verb){ - if (/(.)(け)る$/g.test(verb)) return VType.V1; - if (/(出来)る$/g.test(verb)) return VType.V1; - if (/(す|く|来)る$/g.test(verb)) return VType.SK; + if (/(.)(け)る$/g.test(verb)) return VType.V1; + if (/(出来|でき|飽き|起き|生き|尽き)る$/g.test(verb)) return VType.V1; + if (/(い|居)る$/g.test(verb)) return VType.V1; + if (/(す|く|来)る$/g.test(verb)) return VType.SK; let end = verb.slice(-1); let bend = verb.slice(-2,-1); if (end === "る") { @@ -423,7 +424,7 @@ function __getVerbType(verb){ } {//If it ends with these; it is Godan - let v5r = /(甦え|蘇え|嘲け|ちぎ|かえ|横ぎ|阿ね|きい|かぎ|はい|はし|しゃべ|まえ)る$/g; + let v5r = /(甦え|蘇え|嘲け|ちぎ|かえ|横ぎ|阿ね|きい|かぎ|はい|はし|しゃべ|まえ|降|要|入|射|炒|煎)る$/g; if (v5r.test(verb) || ruV5List[bend]) return VType.V5; }