diff options
author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2021-04-26 20:00:03 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-26 20:00:03 -0400 |
commit | 38ed4dc5c71b51f117fe78a3d4b2bbb0171aaec6 (patch) | |
tree | 9bb6f1ce062bd20a53e97499cd13a994543deb3e /ext/js/display | |
parent | 83e73800b0ebb9aef4dea676f4ed3751dd0b6e45 (diff) |
Improve kifuku detection to not include suru nouns (#1621)
Diffstat (limited to 'ext/js/display')
-rw-r--r-- | ext/js/display/display-generator.js | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/ext/js/display/display-generator.js b/ext/js/display/display-generator.js index 9a90502e..53a004c1 100644 --- a/ext/js/display/display-generator.js +++ b/ext/js/display/display-generator.js @@ -783,17 +783,27 @@ class DisplayGenerator { } _isVerbOrAdjective(wordClasses) { + let isVerbOrAdjective = false; + let isSuruVerb = false; + let isNoun = false; for (const wordClass of wordClasses) { switch (wordClass) { case 'v1': case 'v5': - case 'vs': case 'vk': case 'vz': case 'adj-i': - return true; + isVerbOrAdjective = true; + break; + case 'vs': + isVerbOrAdjective = true; + isSuruVerb = true; + break; + case 'n': + isNoun = true; + break; } } - return false; + return isVerbOrAdjective && !(isSuruVerb && isNoun); } } |