diff options
author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2021-04-28 21:57:49 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-28 21:57:49 -0400 |
commit | 40b29cb0d3ff90094c44dd4cb7abd087a0fd9598 (patch) | |
tree | 0723d8cf5c61ffe091a150b9c9a1d2281f7d72a0 /ext/js/display/display-generator.js | |
parent | 512391346bd4f67b1933b768c64d4dac1b58b44d (diff) |
Add pitch categories template helper (#1636)
* Move utility function
* Expose dictionary entry as a hidden property for internal use
* Add pitchCategories helper
Diffstat (limited to 'ext/js/display/display-generator.js')
-rw-r--r-- | ext/js/display/display-generator.js | 27 |
1 files changed, 1 insertions, 26 deletions
diff --git a/ext/js/display/display-generator.js b/ext/js/display/display-generator.js index 53a004c1..51950a3e 100644 --- a/ext/js/display/display-generator.js +++ b/ext/js/display/display-generator.js @@ -768,7 +768,7 @@ class DisplayGenerator { _getPitchAccentCategories(reading, pronunciations, wordClasses, headwordIndex) { if (pronunciations.length === 0) { return null; } - const isVerbOrAdjective = this._isVerbOrAdjective(wordClasses); + const isVerbOrAdjective = DictionaryDataUtil.isNonNounVerbOrAdjective(wordClasses); const categories = new Set(); for (const pronunciation of pronunciations) { if (pronunciation.headwordIndex !== headwordIndex) { continue; } @@ -781,29 +781,4 @@ class DisplayGenerator { } return categories.size > 0 ? [...categories].join(' ') : null; } - - _isVerbOrAdjective(wordClasses) { - let isVerbOrAdjective = false; - let isSuruVerb = false; - let isNoun = false; - for (const wordClass of wordClasses) { - switch (wordClass) { - case 'v1': - case 'v5': - case 'vk': - case 'vz': - case 'adj-i': - isVerbOrAdjective = true; - break; - case 'vs': - isVerbOrAdjective = true; - isSuruVerb = true; - break; - case 'n': - isNoun = true; - break; - } - } - return isVerbOrAdjective && !(isSuruVerb && isNoun); - } } |