From 548ab88097ee021f6628611dd07162234fe1ccc0 Mon Sep 17 00:00:00 2001 From: shilik Date: Sun, 15 Oct 2023 19:03:21 +0800 Subject: [PATCH 1/2] Update jpn.morpho.mjs --- src/jpn/jpn.morpho.mjs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/jpn/jpn.morpho.mjs b/src/jpn/jpn.morpho.mjs index bb9861c..6435395 100755 --- a/src/jpn/jpn.morpho.mjs +++ b/src/jpn/jpn.morpho.mjs @@ -69,16 +69,27 @@ class JpnMorpho extends Morpho { desc: "Potential", mood: Morpho.Mood.Pot }, - "pass": {// I can go + "pres_pass": {// someone goes and causes me to get into trouble desc: "Passive", voice: Morpho.Voice.P, tense: Morpho.Tense.Pr }, - "caus_pass": {// I can go + "past_pass": {// someone goes and causes me to get into trouble + desc: "Passive", + voice: Morpho.Voice.P, + tense: Morpho.Tense.Pa + }, + "pres_caus_pass": {// I am forced to go desc: "Causative Passive", voice: Morpho.Voice.P, tense: Morpho.Tense.Pr, cause: 1 + }, + "past_caus_pass": {// I was forced to go + desc: "Causative Passive", + voice: Morpho.Voice.P, + tense: Morpho.Tense.Pa, + cause: 1 } }; }; From a118fb93fe644f990084c68bc30387368de14532 Mon Sep 17 00:00:00 2001 From: shilik Date: Sun, 15 Oct 2023 19:13:03 +0800 Subject: [PATCH 2/2] Update jpn.morpho.mjs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit solve the mismatched type problem of *ける and たべる --- src/jpn/jpn.morpho.mjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/jpn/jpn.morpho.mjs b/src/jpn/jpn.morpho.mjs index bb9861c..dc6e37a 100755 --- a/src/jpn/jpn.morpho.mjs +++ b/src/jpn/jpn.morpho.mjs @@ -399,6 +399,7 @@ 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; let end = verb.slice(-1); @@ -411,7 +412,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; }