From 7955fc85ac089d856b44bdea78eccd26ffbd690c Mon Sep 17 00:00:00 2001 From: StefanVukovic99 Date: Mon, 3 Jun 2024 19:25:51 +0200 Subject: display inflection rule descriptions (#1000) * load descriptions in deinflector * description functions in deinflectors * show descriptions in title * use toaster * use names without internal * css lint * reformat transform descriptors * fix merge errors * done? * rename method --- ext/css/display.css | 3 + .../anki-field-templates-upgrade-v38.handlebars | 43 + .../default-anki-field-templates.handlebars | 2 +- ext/js/data/options-util.js | 9 + ext/js/display/display-generator.js | 8 +- ext/js/display/display.js | 30 + ext/js/language/de/german-transforms.js | 14 +- ext/js/language/en/english-transforms.js | 36 +- ext/js/language/es/spanish-transforms.js | 10 +- ext/js/language/ja/japanese-transforms.js | 98 +-- ext/js/language/ko/korean-transforms.js | 922 ++++++++++----------- ext/js/language/la/latin-transforms.js | 12 +- ext/js/language/language-transformer.js | 30 +- ext/js/language/multi-language-transformer.js | 13 + ext/js/language/sga/old-irish-transforms.js | 36 +- ext/js/language/sq/albanian-transforms.js | 66 +- ext/js/language/translator.js | 131 +-- test/data/translator-test-results-note-data1.json | 214 +++-- test/data/translator-test-results.json | 230 +++-- test/language/japanese-transforms.test.js | 46 +- test/options-util.test.js | 2 +- types/ext/dictionary.d.ts | 7 +- types/ext/language-transformer-internal.d.ts | 2 + types/ext/language-transformer.d.ts | 4 +- types/ext/translation-internal.d.ts | 16 +- types/ext/translator.d.ts | 5 - 26 files changed, 1188 insertions(+), 801 deletions(-) create mode 100644 ext/data/templates/anki-field-templates-upgrade-v38.handlebars diff --git a/ext/css/display.css b/ext/css/display.css index d5b4d82d..ae1b5f8a 100644 --- a/ext/css/display.css +++ b/ext/css/display.css @@ -855,6 +855,9 @@ button.action-button:active { .inflection-source-icon[data-inflection-source='both']::after { content: '๐Ÿงฉ๐Ÿ“–'; } +.inflection[title] { + cursor: pointer; +} /* Headwords */ diff --git a/ext/data/templates/anki-field-templates-upgrade-v38.handlebars b/ext/data/templates/anki-field-templates-upgrade-v38.handlebars new file mode 100644 index 00000000..83b6e3ac --- /dev/null +++ b/ext/data/templates/anki-field-templates-upgrade-v38.handlebars @@ -0,0 +1,43 @@ +{{<<<<<<<}} +{{#*inline "conjugation"}} + {{~#if (op ">" definition.inflectionRuleChainCandidates.length 0)~}} + {{~set "multiple" false~}} + {{~#if (op ">" definition.inflectionRuleChainCandidates.length 1)~}} + {{~set "multiple" true~}} + {{~/if~}} + {{~#if (get "multiple")~}}{{/if~}} + {{~/if~}} +{{/inline}} +{{=======}} +{{#*inline "conjugation"}} + {{~#if (op ">" definition.inflectionRuleChainCandidates.length 0)~}} + {{~set "multiple" false~}} + {{~#if (op ">" definition.inflectionRuleChainCandidates.length 1)~}} + {{~set "multiple" true~}} + {{~/if~}} + {{~#if (get "multiple")~}}{{/if~}} + {{~/if~}} +{{/inline}} +{{>>>>>>>}} \ No newline at end of file diff --git a/ext/data/templates/default-anki-field-templates.handlebars b/ext/data/templates/default-anki-field-templates.handlebars index 7b4f3802..44741866 100644 --- a/ext/data/templates/default-anki-field-templates.handlebars +++ b/ext/data/templates/default-anki-field-templates.handlebars @@ -324,7 +324,7 @@ {{~#if (get "multiple")~}}
  • {{/if~}} {{~#each inflectionRules~}} {{~#if (op ">" @index 0)}} ยซ {{/if~}} - {{.}} + {{name}} {{~/each~}} {{~#if (get "multiple")~}}
  • {{/if~}} {{~/if~}} diff --git a/ext/js/data/options-util.js b/ext/js/data/options-util.js index 074beb4e..5ef30adb 100644 --- a/ext/js/data/options-util.js +++ b/ext/js/data/options-util.js @@ -545,6 +545,7 @@ export class OptionsUtil { this._updateVersion35, this._updateVersion36, this._updateVersion37, + this._updateVersion38, ]; /* eslint-enable @typescript-eslint/unbound-method */ if (typeof targetVersion === 'number' && targetVersion < result.length) { @@ -1304,6 +1305,14 @@ export class OptionsUtil { await this._applyAnkiFieldTemplatesPatch(options, '/data/templates/anki-field-templates-upgrade-v37.handlebars'); } + /** + * - Updated `conjugation` handlebars for new inflection chain format. + * @type {import('options-util').UpdateFunction} + */ + async _updateVersion38(options) { + await this._applyAnkiFieldTemplatesPatch(options, '/data/templates/anki-field-templates-upgrade-v38.handlebars'); + } + /** * @param {string} url * @returns {Promise} diff --git a/ext/js/display/display-generator.js b/ext/js/display/display-generator.js index 6236f749..be87761b 100644 --- a/ext/js/display/display-generator.js +++ b/ext/js/display/display-generator.js @@ -401,14 +401,16 @@ export class DisplayGenerator { } /** - * @param {string} inflection + * @param {import('dictionary').InflectionRule} inflection * @returns {DocumentFragment} */ _createTermInflection(inflection) { + const {name, description} = inflection; const fragment = this._templates.instantiateFragment('inflection'); const node = this._querySelector(fragment, '.inflection'); - this._setTextContent(node, inflection); - node.dataset.reason = inflection; + this._setTextContent(node, name); + if (description) { node.title = description; } + node.dataset.reason = name; return fragment; } diff --git a/ext/js/display/display.js b/ext/js/display/display.js index dc6b4713..82d84979 100644 --- a/ext/js/display/display.js +++ b/ext/js/display/display.js @@ -162,6 +162,8 @@ export class Display extends EventDispatcher { this._contentTextScanner = null; /** @type {?import('./display-notification.js').DisplayNotification} */ this._tagNotification = null; + /** @type {?import('./display-notification.js').DisplayNotification} */ + this._inflectionNotification = null; /** @type {HTMLElement} */ this._footerNotificationContainer = querySelectorNotNull(document, '#content-footer'); /** @type {OptionToggleHotkeyHandler} */ @@ -181,6 +183,8 @@ export class Display extends EventDispatcher { /** @type {(event: MouseEvent) => void} */ this._onTagClickBind = this._onTagClick.bind(this); /** @type {(event: MouseEvent) => void} */ + this._onInflectionClickBind = this._onInflectionClick.bind(this); + /** @type {(event: MouseEvent) => void} */ this._onMenuButtonClickBind = this._onMenuButtonClick.bind(this); /** @type {(event: import('popup-menu').MenuCloseEvent) => void} */ this._onMenuButtonMenuCloseBind = this._onMenuButtonMenuClose.bind(this); @@ -1023,6 +1027,14 @@ export class Display extends EventDispatcher { this._showTagNotification(node); } + /** + * @param {MouseEvent} e + */ + _onInflectionClick(e) { + const node = /** @type {HTMLElement} */ (e.currentTarget); + this._showInflectionNotification(node); + } + /** * @param {MouseEvent} e */ @@ -1085,6 +1097,21 @@ export class Display extends EventDispatcher { this._tagNotification.open(); } + /** + * @param {HTMLSpanElement} inflectionNode + */ + _showInflectionNotification(inflectionNode) { + const description = inflectionNode.title; + if (!description || !(inflectionNode instanceof HTMLSpanElement)) { return; } + + if (this._inflectionNotification === null) { + this._inflectionNotification = this.createNotification(true); + } + + this._inflectionNotification.setContent(description); + this._inflectionNotification.open(); + } + /** * @param {boolean} animate */ @@ -1797,6 +1824,9 @@ export class Display extends EventDispatcher { for (const node of entry.querySelectorAll('.headword-kanji-link')) { eventListeners.addEventListener(node, 'click', this._onKanjiLookupBind); } + for (const node of entry.querySelectorAll('.inflection[data-reason]')) { + eventListeners.addEventListener(node, 'click', this._onInflectionClickBind); + } for (const node of entry.querySelectorAll('.tag-label')) { eventListeners.addEventListener(node, 'click', this._onTagClickBind); } diff --git a/ext/js/language/de/german-transforms.js b/ext/js/language/de/german-transforms.js index 27b13c6a..17ba7a44 100644 --- a/ext/js/language/de/german-transforms.js +++ b/ext/js/language/de/german-transforms.js @@ -64,8 +64,8 @@ export const germanTransforms = { isDictionaryForm: true, }, }, - transforms: [ - { + transforms: { + 'nominalization': { name: 'nominalization', description: 'Noun formed from a verb', rules: [ @@ -73,7 +73,7 @@ export const germanTransforms = { suffixInflection('lung', 'eln', [], []), ], }, - { + '-bar': { name: '-bar', description: '-able adjective from a verb', rules: [ @@ -81,26 +81,26 @@ export const germanTransforms = { suffixInflection('bar', 'n', [], ['v']), // Lieferbar ], }, - { + 'negative': { name: 'negative', description: 'Negation', rules: [ prefixInflection('un', '', [], ['adj']), ], }, - { + 'separated prefix': { name: 'separated prefix', description: 'Separable prefix', rules: [ ...separatedPrefixInflections, ], }, - { + 'zu-infinitive': { name: 'zu-infinitive', description: 'zu-infinitive', rules: [ ...zuInfinitiveInflections, ], }, - ], + }, }; diff --git a/ext/js/language/en/english-transforms.js b/ext/js/language/en/english-transforms.js index c8c9c0d9..d9af831b 100644 --- a/ext/js/language/en/english-transforms.js +++ b/ext/js/language/en/english-transforms.js @@ -148,8 +148,8 @@ export const englishTransforms = { isDictionaryForm: true, }, }, - transforms: [ - { + transforms: { + 'plural': { name: 'plural', description: 'Plural form of a noun', rules: [ @@ -160,7 +160,7 @@ export const englishTransforms = { suffixInflection('ves', 'f', ['np'], ['ns']), ], }, - { + 'possessive': { name: 'possessive', description: 'Possessive form of a noun', rules: [ @@ -168,7 +168,7 @@ export const englishTransforms = { suffixInflection('s\'', 's', ['n'], ['n']), ], }, - { + 'past': { name: 'past', description: 'Simple past tense of a verb', rules: [ @@ -176,7 +176,7 @@ export const englishTransforms = { ...createPhrasalVerbInflectionsFromSuffixInflections(pastSuffixInflections), ], }, - { + 'ing': { name: 'ing', description: 'Present participle of a verb', rules: [ @@ -184,7 +184,7 @@ export const englishTransforms = { ...createPhrasalVerbInflectionsFromSuffixInflections(ingSuffixInflections), ], }, - { + '3rd pers. sing. pres': { name: '3rd pers. sing. pres', description: 'Third person singular present tense of a verb', rules: [ @@ -192,21 +192,21 @@ export const englishTransforms = { ...createPhrasalVerbInflectionsFromSuffixInflections(thirdPersonSgPresentSuffixInflections), ], }, - { + 'interposed object': { name: 'interposed object', description: 'Phrasal verb with interposed object', rules: [ phrasalVerbInterposedObjectRule, ], }, - { + 'archaic': { name: 'archaic', description: 'Archaic form of a word', rules: [ suffixInflection('\'d', 'ed', ['v'], ['v']), ], }, - { + 'adverb': { name: 'adverb', description: 'Adverb form of an adjective', rules: [ @@ -215,7 +215,7 @@ export const englishTransforms = { suffixInflection('ly', 'le', ['adv'], ['adj']), // 'humbly' ], }, - { + 'comparative': { name: 'comparative', description: 'Comparative form of an adjective', rules: [ @@ -225,7 +225,7 @@ export const englishTransforms = { ...doubledConsonantInflection('bdgmnt', 'er', ['adj'], ['adj']), ], }, - { + 'superlative': { name: 'superlative', description: 'Superlative form of an adjective', rules: [ @@ -235,14 +235,14 @@ export const englishTransforms = { ...doubledConsonantInflection('bdgmnt', 'est', ['adj'], ['adj']), ], }, - { + 'dropped g': { name: 'dropped g', description: 'Dropped g in -ing form of a verb', rules: [ suffixInflection('in\'', 'ing', ['v'], ['v']), ], }, - { + '-y': { name: '-y', description: 'Adjective formed from a verb or noun', rules: [ @@ -251,28 +251,28 @@ export const englishTransforms = { ...doubledConsonantInflection('glmnprst', 'y', [], ['n', 'v']), // 'baggy', 'saggy' ], }, - { + 'un-': { name: 'un-', description: 'Negative form of an adjective, adverb, or verb', rules: [ prefixInflection('un', '', ['adj', 'adv', 'v'], ['adj', 'adv', 'v']), ], }, - { + 'going-to future': { name: 'going-to future', description: 'Going-to future tense of a verb', rules: [ prefixInflection('going to ', '', ['v'], ['v']), ], }, - { + 'will future': { name: 'will future', description: 'Will-future tense of a verb', rules: [ prefixInflection('will ', '', ['v'], ['v']), ], }, - { + 'imperative negative': { name: 'imperative negative', description: 'Negative imperative form of a verb', rules: [ @@ -280,5 +280,5 @@ export const englishTransforms = { prefixInflection('do not ', '', ['v'], ['v']), ], }, - ], + }, }; diff --git a/ext/js/language/es/spanish-transforms.js b/ext/js/language/es/spanish-transforms.js index f2b503a6..54022fd5 100644 --- a/ext/js/language/es/spanish-transforms.js +++ b/ext/js/language/es/spanish-transforms.js @@ -73,8 +73,8 @@ export const spanishTransforms = { isDictionaryForm: true, }, }, - transforms: [ - { + transforms: { + 'plural': { name: 'plural', description: 'Plural form of a noun', rules: [ @@ -85,14 +85,14 @@ export const spanishTransforms = { ...[...'aeiou'].map((v) => suffixInflection(`${v}nes`, `${addAccent(v)}n`, ['np'], ['ns'])), // 'canciones' -> canciรณn ], }, - { + 'feminine adjective': { name: 'feminine adjective', description: 'feminine form of an adjective', rules: [ suffixInflection('a', 'o', ['adj'], ['adj']), ], }, - { + 'present indicative': { name: 'present indicative', description: 'Present indicative form of a verb', rules: [ @@ -167,5 +167,5 @@ export const spanishTransforms = { wholeWordInflection('han', 'haber', ['v'], ['v']), ], }, - ], + }, }; diff --git a/ext/js/language/ja/japanese-transforms.js b/ext/js/language/ja/japanese-transforms.js index d5c6fa81..c8f9f671 100644 --- a/ext/js/language/ja/japanese-transforms.js +++ b/ext/js/language/ja/japanese-transforms.js @@ -130,8 +130,8 @@ export const japaneseTransforms = { isDictionaryForm: false, }, }, - transforms: [ - { + transforms: { + '-ba': { name: '-ba', description: 'Conditional', i18n: [ @@ -154,7 +154,7 @@ export const japaneseTransforms = { suffixInflection('ใ‚Œใฐ', 'ใ‚‹', ['-ba'], ['v1', 'v5', 'vk', 'vs', 'vz']), ], }, - { + '-ya': { name: '-ya', description: 'Conditional (Contraction)', i18n: [ @@ -178,7 +178,7 @@ export const japaneseTransforms = { suffixInflection('ใ‚Šใ‚ƒ', 'ใ‚Œใฐ', [], ['-ba']), ], }, - { + '-cha': { name: '-cha', description: 'Contraction of -teha', i18n: [ @@ -208,7 +208,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใกใ‚ƒ', 'ไพ†ใ‚‹', ['v5'], ['vk']), ], }, - { + '-chau': { name: '-chau', rules: [ suffixInflection('ใกใ‚ƒใ†', 'ใ‚‹', ['v5'], ['v1']), @@ -230,7 +230,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใกใ‚ƒใ†', 'ไพ†ใ‚‹', ['v5'], ['vk']), ], }, - { + '-chimau': { name: '-chimau', rules: [ suffixInflection('ใกใพใ†', 'ใ‚‹', ['v5'], ['v1']), @@ -252,14 +252,14 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใกใพใ†', 'ไพ†ใ‚‹', ['v5'], ['vk']), ], }, - { + '-shimau': { name: '-shimau', rules: [ suffixInflection('ใฆใ—ใพใ†', 'ใฆ', ['v5'], ['-te']), suffixInflection('ใงใ—ใพใ†', 'ใง', ['v5'], ['-te']), ], }, - { + '-nasai': { name: '-nasai', rules: [ suffixInflection('ใชใ•ใ„', 'ใ‚‹', [], ['v1']), @@ -280,7 +280,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใชใ•ใ„', 'ไพ†ใ‚‹', [], ['vk']), ], }, - { + '-sou': { name: '-sou', rules: [ suffixInflection('ใใ†', 'ใ„', [], ['adj-i']), @@ -302,7 +302,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใใ†', 'ไพ†ใ‚‹', [], ['vk']), ], }, - { + '-sugiru': { name: '-sugiru', rules: [ suffixInflection('ใ™ใŽใ‚‹', 'ใ„', ['v1'], ['adj-i']), @@ -324,7 +324,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใ™ใŽใ‚‹', 'ไพ†ใ‚‹', ['v1'], ['vk']), ], }, - { + '-tai': { name: '-tai', rules: [ suffixInflection('ใŸใ„', 'ใ‚‹', ['adj-i'], ['v1']), @@ -345,7 +345,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใŸใ„', 'ไพ†ใ‚‹', ['adj-i'], ['vk']), ], }, - { + '-tara': { name: '-tara', rules: [ suffixInflection('ใ‹ใฃใŸใ‚‰', 'ใ„', [], ['adj-i']), @@ -385,7 +385,7 @@ export const japaneseTransforms = { suffixInflection('ใฎใŸใ‚‚ใ†ใŸใ‚‰', 'ใฎใŸใพใ†', [], ['v5']), ], }, - { + '-tari': { name: '-tari', rules: [ suffixInflection('ใ‹ใฃใŸใ‚Š', 'ใ„', [], ['adj-i']), @@ -425,7 +425,7 @@ export const japaneseTransforms = { suffixInflection('ใฎใŸใ‚‚ใ†ใŸใ‚Š', 'ใฎใŸใพใ†', [], ['v5']), ], }, - { + '-te': { name: '-te', rules: [ suffixInflection('ใใฆ', 'ใ„', ['-te'], ['adj-i']), @@ -466,7 +466,7 @@ export const japaneseTransforms = { suffixInflection('ใพใ—ใฆ', 'ใพใ™', [], ['v']), ], }, - { + '-zu': { name: '-zu', rules: [ suffixInflection('ใš', 'ใ‚‹', [], ['v1']), @@ -487,7 +487,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใš', 'ไพ†ใ‚‹', [], ['vk']), ], }, - { + '-nu': { name: '-nu', rules: [ suffixInflection('ใฌ', 'ใ‚‹', [], ['v1']), @@ -508,7 +508,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใฌ', 'ไพ†ใ‚‹', [], ['vk']), ], }, - { + '-n': { name: '-n', rules: [ suffixInflection('ใ‚“', 'ใ‚‹', [], ['v1']), @@ -529,7 +529,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใ‚“', 'ไพ†ใ‚‹', [], ['vk']), ], }, - { + '-mu': { name: '-mu', rules: [ suffixInflection('ใ‚€', 'ใ‚‹', [], ['v1']), @@ -550,7 +550,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใ‚€', 'ไพ†ใ‚‹', [], ['vk']), ], }, - { + '-zaru': { name: '-zaru', rules: [ suffixInflection('ใ–ใ‚‹', 'ใ‚‹', [], ['v1']), @@ -571,7 +571,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใ–ใ‚‹', 'ไพ†ใ‚‹', [], ['vk']), ], }, - { + '-neba': { name: '-neba', rules: [ suffixInflection('ใญใฐ', 'ใ‚‹', [], ['v1']), @@ -592,13 +592,13 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใญใฐ', 'ไพ†ใ‚‹', [], ['vk']), ], }, - { + 'adv': { name: 'adv', rules: [ suffixInflection('ใ', 'ใ„', ['adv'], ['adj-i']), ], }, - { + 'causative': { name: 'causative', rules: [ suffixInflection('ใ•ใ›ใ‚‹', 'ใ‚‹', ['v1'], ['v1']), @@ -622,7 +622,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใ•ใ›ใ‚‹', 'ไพ†ใ‚‹', ['v1'], ['vk']), ], }, - { + 'imperative': { name: 'imperative', rules: [ suffixInflection('ใ‚', 'ใ‚‹', [], ['v1']), @@ -647,13 +647,13 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใ„', 'ไพ†ใ‚‹', [], ['vk']), ], }, - { + 'imperative negative': { name: 'imperative negative', rules: [ suffixInflection('ใช', '', [], ['v']), ], }, - { + 'masu stem': { name: 'masu stem', rules: [ suffixInflection('ใ„', 'ใ„ใ‚‹', [], ['v1d']), @@ -693,7 +693,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†', 'ไพ†ใ‚‹', [], ['vk']), ], }, - { + 'negative': { name: 'negative', rules: [ suffixInflection('ใใชใ„', 'ใ„', ['adj-i'], ['adj-i']), @@ -716,13 +716,13 @@ export const japaneseTransforms = { suffixInflection('ใพใ›ใ‚“', 'ใพใ™', ['v'], ['v']), ], }, - { + 'noun': { name: 'noun', rules: [ suffixInflection('ใ•', 'ใ„', [], ['adj-i']), ], }, - { + 'passive': { name: 'passive', rules: [ suffixInflection('ใ‹ใ‚Œใ‚‹', 'ใ', ['v1'], ['v5']), @@ -743,7 +743,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใ‚‰ใ‚Œใ‚‹', 'ไพ†ใ‚‹', ['v1'], ['vk']), ], }, - { + 'past': { name: 'past', rules: [ suffixInflection('ใ‹ใฃใŸ', 'ใ„', ['past'], ['adj-i']), @@ -785,7 +785,7 @@ export const japaneseTransforms = { suffixInflection('ใพใ›ใ‚“ใงใ—ใŸ', 'ใพใ›ใ‚“', ['past'], ['v']), ], }, - { + 'polite': { name: 'polite', rules: [ suffixInflection('ใพใ™', 'ใ‚‹', ['v1'], ['v1']), @@ -807,7 +807,7 @@ export const japaneseTransforms = { suffixInflection('ใใ‚ใ‚Šใพใ™', 'ใ„', ['v'], ['adj-i']), ], }, - { + 'potential': { name: 'potential', rules: [ suffixInflection('ใ‚Œใ‚‹', 'ใ‚‹', ['v1'], ['v1', 'v5']), @@ -826,7 +826,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใ‚Œใ‚‹', 'ไพ†ใ‚‹', ['v1'], ['vk']), ], }, - { + 'potential or passive': { name: 'potential or passive', rules: [ suffixInflection('ใ‚‰ใ‚Œใ‚‹', 'ใ‚‹', ['v1'], ['v1']), @@ -839,7 +839,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใ‚‰ใ‚Œใ‚‹', 'ไพ†ใ‚‹', ['v1'], ['vk']), ], }, - { + 'volitional': { name: 'volitional', rules: [ suffixInflection('ใ‚ˆใ†', 'ใ‚‹', [], ['v1']), @@ -861,7 +861,7 @@ export const japaneseTransforms = { suffixInflection('ใพใ—ใ‚‡ใ†', 'ใพใ™', [], ['v']), ], }, - { + 'causative passive': { name: 'causative passive', rules: [ suffixInflection('ใ‹ใ•ใ‚Œใ‚‹', 'ใ', ['v1'], ['v5']), @@ -874,7 +874,7 @@ export const japaneseTransforms = { suffixInflection('ใ‚ใ•ใ‚Œใ‚‹', 'ใ†', ['v1'], ['v5']), ], }, - { + '-toku': { name: '-toku', rules: [ suffixInflection('ใจใ', 'ใ‚‹', ['v5'], ['v1']), @@ -895,7 +895,7 @@ export const japaneseTransforms = { suffixInflection('ไพ†ใจใ', 'ไพ†ใ‚‹', ['v5'], ['vk']), ], }, - { + 'progressive or perfect': { name: 'progressive or perfect', rules: [ suffixInflection('ใฆใ„ใ‚‹', 'ใฆ', ['v1'], ['-te']), @@ -908,26 +908,26 @@ export const japaneseTransforms = { suffixInflection('ใชใ„ใงใ„ใ‚‹', 'ใชใ„', ['v1'], ['adj-i']), ], }, - { + '-ki': { name: '-ki', rules: [ suffixInflection('ใ', 'ใ„', [], ['adj-i']), ], }, - { + '-ge': { name: '-ge', rules: [ suffixInflection('ใ’', 'ใ„', [], ['adj-i']), suffixInflection('ๆฐ—', 'ใ„', [], ['adj-i']), ], }, - { + '-garu': { name: '-garu', rules: [ suffixInflection('ใŒใ‚‹', 'ใ„', ['v5'], ['adj-i']), ], }, - { + '-e': { name: '-e', rules: [ suffixInflection('ใญใˆ', 'ใชใ„', [], ['adj-i']), @@ -974,7 +974,7 @@ export const japaneseTransforms = { suffixInflection('ใฆใ‡', 'ใŸใ„', [], ['adj-i']), ], }, - { + 'slang': { name: 'slang', rules: [ suffixInflection('ใฆใ‡ใฆใ‡', 'ใจใ†ใจใ„', [], ['adj-i']), @@ -989,7 +989,7 @@ export const japaneseTransforms = { suffixInflection('ใŠใ‚„ใ•ใ„', 'ใŠใ‚„ใ™ใฟ', [], []), ], }, - { + 'kansai-ben negative': { name: 'kansai-ben', description: 'Negative form of kansai-ben verbs', rules: [ @@ -1001,7 +1001,7 @@ export const japaneseTransforms = { suffixInflection('ใ†ใฆใธใ‚“', 'ใฃใฆใชใ„', [], ['adj-i']), ], }, - { + 'kansai-ben -te': { name: 'kansai-ben', description: '-te form of kansai-ben verbs', rules: [ @@ -1022,7 +1022,7 @@ export const japaneseTransforms = { suffixInflection('ใ‚†ใ†ใฆ', 'ใ„ใฃใฆ', ['-te'], ['-te']), ], }, - { + 'kansai-ben past': { name: 'kansai-ben', description: 'past form of kansai-ben terms', rules: [ @@ -1043,7 +1043,7 @@ export const japaneseTransforms = { suffixInflection('ใ‚†ใ†ใŸ', 'ใ„ใฃใŸ', ['past'], ['past']), ], }, - { + 'kansai-ben -tara': { name: 'kansai-ben', description: '-tara form of kansai-ben terms', rules: [ @@ -1064,7 +1064,7 @@ export const japaneseTransforms = { suffixInflection('ใ‚†ใ†ใŸใ‚‰', 'ใ„ใฃใŸใ‚‰', [], []), ], }, - { + 'kansai-ben -ku': { name: 'kansai-ben', description: '-ku stem of kansai-ben adjectives', rules: [ @@ -1081,7 +1081,7 @@ export const japaneseTransforms = { suffixInflection('ใ—ใ‚…ใ†', 'ใ—ใ', [], ['adv']), ], }, - { + 'kansai-ben adjective -te': { name: 'kansai-ben', description: '-te form of kansai-ben adjectives', rules: [ @@ -1098,7 +1098,7 @@ export const japaneseTransforms = { suffixInflection('ใ—ใ‚…ใ†ใฆ', 'ใ—ใใฆ', ['-te'], ['-te']), ], }, - { + 'kansai-ben adjective negative': { name: 'kansai-ben', description: 'Negative form of kansai-ben adjectives', rules: [ @@ -1115,5 +1115,5 @@ export const japaneseTransforms = { suffixInflection('ใ—ใ‚…ใ†ใชใ„', 'ใ—ใใชใ„', ['adj-i'], ['adj-i']), ], }, - ], + }, }; diff --git a/ext/js/language/ko/korean-transforms.js b/ext/js/language/ko/korean-transforms.js index bad3dc4b..4cee4e3f 100644 --- a/ext/js/language/ko/korean-transforms.js +++ b/ext/js/language/ko/korean-transforms.js @@ -100,8 +100,8 @@ export const koreanTransforms = { isDictionaryForm: false, }, }, - transforms: [ - { + transforms: { + '์–ด๊ฐ„': { name: '์–ด๊ฐ„', description: 'Stem', rules: [ @@ -140,202 +140,202 @@ export const koreanTransforms = { suffixInflection('ใ…ก', 'ใ…กใ„ทใ…', [], ['v', 'adj']), ], }, - { + '-๊ฑฐ๋‚˜': { name: '-๊ฑฐ๋‚˜', rules: [ suffixInflection('ใ„ฑใ…“ใ„ดใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…“ใ„ดใ…', '', [], ['p', 'f', 'euob', 'eusi']), ], }, - { + '-๊ฑฐ๋Š˜': { name: '-๊ฑฐ๋Š˜', rules: [ suffixInflection('ใ„ฑใ…“ใ„ดใ…กใ„น', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…“ใ„ดใ…กใ„น', '', [], ['p', 'f', 'euob', 'eusi']), ], }, - { + '-๊ฑฐ๋‹ˆ': { name: '-๊ฑฐ๋‹ˆ', rules: [ suffixInflection('ใ„ฑใ…“ใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…“ใ„ดใ…ฃ', '', [], ['p', 'f', 'euob', 'eusi']), ], }, - { + '-๊ฑฐ๋‹ˆ์™€': { name: '-๊ฑฐ๋‹ˆ์™€', rules: [ suffixInflection('ใ„ฑใ…“ใ„ดใ…ฃใ…‡ใ…—ใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…“ใ„ดใ…ฃใ…‡ใ…—ใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ฑฐ๋˜': { name: '-๊ฑฐ๋˜', rules: [ suffixInflection('ใ„ฑใ…“ใ„ทใ…“ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…“ใ„ทใ…“ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ฑฐ๋“œ๋ฉด': { name: '-๊ฑฐ๋“œ๋ฉด', rules: [ suffixInflection('ใ„ฑใ…“ใ„ทใ…กใ…ใ…•ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…“ใ„ทใ…กใ…ใ…•ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ฑฐ๋“ ': { name: '-๊ฑฐ๋“ ', rules: [ suffixInflection('ใ„ฑใ…“ใ„ทใ…กใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…“ใ„ทใ…กใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ฑฐ๋“ค๋ž‘': { name: '-๊ฑฐ๋“ค๋ž‘', rules: [ suffixInflection('ใ„ฑใ…“ใ„ทใ…กใ„นใ„นใ…ใ…‡', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…“ใ„ทใ…กใ„นใ„นใ…ใ…‡', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ฑฐ๋ผ': { name: '-๊ฑฐ๋ผ', rules: [ suffixInflection('ใ„ฑใ…“ใ„นใ…', 'ใ„ทใ…', [], ['v']), ], }, - { + '-๊ฑด': { name: '-๊ฑด', rules: [ suffixInflection('ใ„ฑใ…“ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…“ใ„ด', '', [], ['p', 'f', 'euob', 'eusi']), ], }, - { + '-๊ฑด๋Œ€': { name: '-๊ฑด๋Œ€', rules: [ suffixInflection('ใ„ฑใ…“ใ„ดใ„ทใ…', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ฑใ…“ใ„ดใ„ทใ…', '', [], ['p', 'eusi', 'jaob']), ], }, - { + '-๊ฑด๋งˆ๋Š”': { name: '-๊ฑด๋งˆ๋Š”', rules: [ suffixInflection('ใ„ฑใ…“ใ„ดใ…ใ…ใ„ดใ…กใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…“ใ„ดใ…ใ…ใ„ดใ…กใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ฑด๋งŒ': { name: '-๊ฑด๋งŒ', rules: [ suffixInflection('ใ„ฑใ…“ใ„ดใ…ใ…ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…“ใ„ดใ…ใ…ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ฑธ๋ž‘': { name: '-๊ฑธ๋ž‘', rules: [ suffixInflection('ใ„ฑใ…“ใ„นใ„นใ…ใ…‡', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…“ใ„นใ„นใ…ใ…‡', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ฒƒ๋‹ค': { name: '-๊ฒƒ๋‹ค', rules: [ suffixInflection('ใ„ฑใ…“ใ……ใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…“ใ……ใ„ทใ…', '', [], ['p', 'eusi']), ], }, - { + '-๊ฒƒ๋งˆ๋Š”': { name: '-๊ฒƒ๋งˆ๋Š”', rules: [ suffixInflection('ใ„ฑใ…“ใ……ใ…ใ…ใ„ดใ…กใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…“ใ……ใ…ใ…ใ„ดใ…กใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ฒŒ': { name: '-๊ฒŒ', rules: [ suffixInflection('ใ„ฑใ…”', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…”', '', [], ['p', 'eusi']), ], }, - { + '-๊ฒŒ๋”': { name: '-๊ฒŒ๋”', rules: [ suffixInflection('ใ„ฑใ…”ใ„ฒใ…กใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ„ฑใ…”ใ„ฒใ…กใ…', '', [], ['eusi']), ], }, - { + '-๊ฒŒ๋‚˜': { name: '-๊ฒŒ๋‚˜', rules: [ suffixInflection('ใ„ฑใ…”ใ„ดใ…', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ฑใ…”ใ„ดใ…', '', [], ['eusi']), ], }, - { + '-๊ฒŒ์‹œ๋ฆฌ': { name: '-๊ฒŒ์‹œ๋ฆฌ', rules: [ suffixInflection('ใ„ฑใ…”ใ……ใ…ฃใ„นใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ„ฑใ…”ใ……ใ…ฃใ„นใ…ฃ', '', [], ['eusi']), ], }, - { + '-๊ฒ ': { name: '-๊ฒ ', rules: [ suffixInflection('ใ„ฑใ…”ใ…†', 'ใ„ทใ…', ['f'], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…”ใ…†', '', ['f'], ['p', 'eusi']), ], }, - { + '-๊ณ ': { name: '-๊ณ ', rules: [ suffixInflection('ใ„ฑใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…—', '', [], ['p', 'f', 'eusi', 'saob', 'euob', 'euo', 'sab', 'jaob', 'jab']), ], }, - { + '-๊ณ ๋Š” ํ•˜๋‹ค': { name: '-๊ณ ๋Š” ํ•˜๋‹ค', rules: [ suffixInflection('ใ„ฑใ…—ใ„ดใ…กใ„ด ใ…Žใ…ใ„ทใ…', 'ใ„ทใ…', ['v'], ['v']), suffixInflection('ใ„ฑใ…—ใ„ดใ…กใ„ด ใ…Žใ…ใ„ทใ…', '', ['v'], ['eusi']), ], }, - { + '-๊ณค ํ•˜๋‹ค': { name: '-๊ณค ํ•˜๋‹ค', rules: [ suffixInflection('ใ„ฑใ…—ใ„ด ใ…Žใ…ใ„ทใ…', 'ใ„ทใ…', ['v'], ['v']), suffixInflection('ใ„ฑใ…—ใ„ด ใ…Žใ…ใ„ทใ…', '', ['v'], ['eusi']), ], }, - { + '-๊ณ ๋Š”': { name: '-๊ณ ๋Š”', rules: [ suffixInflection('ใ„ฑใ…—ใ„ดใ…กใ„ด', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ„ฑใ…—ใ„ดใ…กใ„ด', '', [], ['eusi']), ], }, - { + '-๊ณค': { name: '-๊ณค', rules: [ suffixInflection('ใ„ฑใ…—ใ„ด', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ„ฑใ…—ใ„ด', '', [], ['eusi']), ], }, - { + '-๊ณ ๋„': { name: '-๊ณ ๋„', rules: [ suffixInflection('ใ„ฑใ…—ใ„ทใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…—ใ„ทใ…—', '', [], ['eusi']), ], }, - { + '-๊ณ ๋ง๊ณ ': { name: '-๊ณ ๋ง๊ณ ', rules: [ suffixInflection('ใ„ฑใ…—ใ…ใ…ใ„นใ„ฑใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…—ใ…ใ…ใ„นใ„ฑใ…—', '', [], ['p', 'eusi']), ], }, - { + '-๊ณ ์„œ': { name: '-๊ณ ์„œ', rules: [ suffixInflection('ใ„ฑใ…—ใ……ใ…“', 'ใ„ทใ…', [], ['v']), @@ -343,14 +343,14 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„ฑใ…—ใ……ใ…“', 'ใ…‡ใ…ใ„ดใ…ฃใ„ทใ…', [], ['adj']), ], }, - { + '-๊ณ ์•ผ': { name: '-๊ณ ์•ผ', rules: [ suffixInflection('ใ„ฑใ…—ใ…‡ใ…‘', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ฑใ…—ใ…‡ใ…‘', '', [], ['eusi']), ], }, - { + '-๊ณ ์ž': { name: '-๊ณ ์ž', rules: [ suffixInflection('ใ„ฑใ…—ใ…ˆใ…', 'ใ„ทใ…', [], ['v']), @@ -359,7 +359,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ฑใ…—ใ…ˆใ…', '์—†๋‹ค', [], []), ], }, - { + '-๊ณ ์ €': { name: '-๊ณ ์ €', rules: [ suffixInflection('ใ„ฑใ…—ใ…ˆใ…“', 'ใ„ทใ…', [], ['v']), @@ -368,117 +368,117 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ฑใ…—ใ…ˆใ…“', '์—†๋‹ค', [], []), ], }, - { + '-๊ด€๋ฐ': { name: '-๊ด€๋ฐ', rules: [ suffixInflection('ใ„ฑใ…—ใ…ใ„ดใ„ทใ…”', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…—ใ…ใ„ดใ„ทใ…”', '', [], ['p', 'eusi']), ], }, - { + '-๊ตฌ๋‚˜': { name: '-๊ตฌ๋‚˜', rules: [ suffixInflection('ใ„ฑใ…œใ„ดใ…', 'ใ„ทใ…', [], ['adj', 'ida']), suffixInflection('ใ„ฑใ…œใ„ดใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ตฌ๋ ค': { name: '-๊ตฌ๋ ค', rules: [ suffixInflection('ใ„ฑใ…œใ„นใ…•', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…œใ„นใ…•', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ตฌ๋ฃŒ': { name: '-๊ตฌ๋ฃŒ', rules: [ suffixInflection('ใ„ฑใ…œใ„นใ…›', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…œใ„นใ…›', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ตฌ๋งŒ': { name: '-๊ตฌ๋งŒ', rules: [ suffixInflection('ใ„ฑใ…œใ…ใ…ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…œใ…ใ…ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ตฌ๋จผ': { name: '-๊ตฌ๋จผ', rules: [ suffixInflection('ใ„ฑใ…œใ…ใ…“ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…œใ…ใ…“ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ตฌ๋ฉด': { name: '-๊ตฌ๋ฉด', rules: [ suffixInflection('ใ„ฑใ…œใ…ใ…•ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…œใ…ใ…•ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ตฐ': { name: '-๊ตฐ', rules: [ suffixInflection('ใ„ฑใ…œใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…œใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ธฐ': { name: '-๊ธฐ', rules: [ suffixInflection('ใ„ฑใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…ฃ', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ธฐ๋กœ': { name: '-๊ธฐ๋กœ', rules: [ suffixInflection('ใ„ฑใ…ฃใ„นใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), ], }, - { + '-๊ธฐ๋กœ๋‹ˆ': { name: '-๊ธฐ๋กœ๋‹ˆ', rules: [ suffixInflection('ใ„ฑใ…ฃใ„นใ…—ใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), ], }, - { + '-๊ธฐ๋กœ์„œ': { name: '-๊ธฐ๋กœ์„œ', rules: [ suffixInflection('ใ„ฑใ…ฃใ„นใ…—ใ……ใ…“', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…ฃใ„นใ…—ใ……ใ…“', '', [], ['p']), ], }, - { + '-๊ธฐ๋กœ์„œ๋‹ˆ': { name: '-๊ธฐ๋กœ์„œ๋‹ˆ', rules: [ suffixInflection('ใ„ฑใ…ฃใ„นใ…—ใ……ใ…“ใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…ฃใ„นใ…—ใ……ใ…“ใ„ดใ…ฃ', '', [], ['p']), ], }, - { + '-๊ธฐ๋กœ์„ ๋“ค': { name: '-๊ธฐ๋กœ์„ ๋“ค', rules: [ suffixInflection('ใ„ฑใ…ฃใ„นใ…—ใ……ใ…“ใ„ดใ„ทใ…กใ„น', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…ฃใ„นใ…—ใ……ใ…“ใ„ดใ„ทใ…กใ„น', '', [], ['p']), ], }, - { + '-๊ธฐ์—': { name: '-๊ธฐ์—', rules: [ suffixInflection('ใ„ฑใ…ฃใ…‡ใ…”', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…ฃใ…‡ใ…”', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๊ธธ๋ž˜': { name: '-๊ธธ๋ž˜', rules: [ suffixInflection('ใ„ฑใ…ฃใ„นใ„นใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ฑใ…ฃใ„นใ„นใ…', '', [], ['p', 'eusi']), ], }, - { + '-(์œผ)ใ„น': { name: '-(์œผ)ใ„น', rules: [ suffixInflection('ใ„น', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -492,7 +492,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„น', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๊ฑฐ': { name: '-(์œผ)ใ„น๊ฑฐ๋‚˜', rules: [ suffixInflection('ใ„นใ„ฑใ…“ใ„ดใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -506,7 +506,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ„ฑใ…“ใ„ดใ…', '', [], ['p', 'f']), ], }, - { + '-(์œผ)ใ„น๊ฑธ': { name: '-(์œผ)ใ„น๊ฑธ', rules: [ suffixInflection('ใ„นใ„ฑใ…“ใ„น', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -520,7 +520,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ„ฑใ…“ใ„น', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๊ฒŒ': { name: '-(์œผ)ใ„น๊ฒŒ', rules: [ suffixInflection('ใ„นใ„ฑใ…”', 'ใ„ทใ…', [], ['v']), @@ -531,7 +531,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ„นใ„ฑใ…”', 'ใ„ทใ„ทใ…', [], ['v']), ], }, - { + '-(์œผ)ใ„น ๊ฑฐ์•ผ': { name: '-(์œผ)ใ„น ๊ฑฐ์•ผ', rules: [ suffixInflection('ใ„น ใ„ฑใ…“ใ…‡ใ…‘', 'ใ„ทใ…', [], ['v', 'adj']), @@ -543,7 +543,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ„น ใ„ฑใ…“ใ…‡ใ…‘', 'ใ„ทใ„ทใ…', [], ['v', 'adj']), ], }, - { + '-(์œผ)ใ„น ๊ฑฐ์˜ˆ์š”': { name: '-(์œผ)ใ„น ๊ฑฐ์˜ˆ์š”', rules: [ suffixInflection('ใ„น ใ„ฑใ…“ใ…‡ใ…–ใ…‡ใ…›', 'ใ„ทใ…', [], ['v', 'adj']), @@ -555,7 +555,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ„น ใ„ฑใ…“ใ…‡ใ…–ใ…‡ใ…›', 'ใ„ทใ„ทใ…', [], ['v', 'adj']), ], }, - { + '-(์œผ)ใ„น ๊ฒƒ์ด๋‹ค': { name: '-(์œผ)ใ„น ๊ฒƒ์ด๋‹ค', rules: [ suffixInflection('ใ„น ใ„ฑใ…“ใ……ใ…‡ใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -567,7 +567,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ„น ใ„ฑใ…“ใ……ใ…‡ใ…ฃใ„ทใ…', 'ใ„ทใ„ทใ…', [], ['v', 'adj']), ], }, - { + '-(์œผ)ใ„น ๊ฒƒ์ž…๋‹ˆ๋‹ค': { name: '-(์œผ)ใ„น ๊ฒƒ์ž…๋‹ˆ๋‹ค', rules: [ suffixInflection('ใ„น ใ„ฑใ…“ใ……ใ…‡ใ…ฃใ…‚ใ„ดใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -579,7 +579,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ„น ใ„ฑใ…“ใ……ใ…‡ใ…ฃใ…‚ใ„ดใ…ฃใ„ทใ…', 'ใ„ทใ„ทใ…', [], ['v', 'adj']), ], }, - { + '-(์œผ)ใ„น ๊ฑฐ๋‹ค': { name: '-(์œผ)ใ„น ๊ฑฐ๋‹ค', rules: [ suffixInflection('ใ„น ใ„ฑใ…“ใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -591,7 +591,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ„น ใ„ฑใ…“ใ„ทใ…', 'ใ„ทใ„ทใ…', [], ['v', 'adj']), ], }, - { + '-(์œผ)ใ„น ๊ฒ๋‹ˆ๋‹ค': { name: '-(์œผ)ใ„น ๊ฒ๋‹ˆ๋‹ค', rules: [ suffixInflection('ใ„น ใ„ฑใ…“ใ…‚ใ„ดใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -603,7 +603,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ„น ใ„ฑใ…“ใ…‚ใ„ดใ…ฃใ„ทใ…', 'ใ„ทใ„ทใ…', [], ['v', 'adj']), ], }, - { + '-(์œผ)ใ„น๊ป˜': { name: '-(์œผ)ใ„น๊ป˜', rules: [ suffixInflection('ใ„นใ„ฒใ…”', 'ใ„ทใ…', [], ['v', 'adj']), @@ -615,7 +615,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ„นใ„ฒใ…”', 'ใ„ทใ„ทใ…', [], ['v', 'adj']), ], }, - { + '-(์œผ)๋‚˜': { name: '-(์œผ)๋‚˜', rules: [ suffixInflection('ใ„ดใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -629,14 +629,14 @@ export const koreanTransforms = { suffixInflection('ใ„ดใ…', '', [], ['p', 'f', 'eusi', 'sao']), ], }, - { + '-๋‚˜๋‹ˆ': { name: '-๋‚˜๋‹ˆ', rules: [ suffixInflection('ใ„ดใ…ใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ดใ…ใ„ดใ…ฃ', '', [], ['p', 'f', 'eusi', 'sab', 'euob']), ], }, - { + '-(์œผ)๋‚˜๋งˆ': { name: '-(์œผ)๋‚˜๋งˆ', rules: [ suffixInflection('ใ„ดใ…ใ…ใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -650,28 +650,28 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„ดใ…ใ…ใ…', '', [], ['p', 'f']), ], }, - { + '-๋‚˜์ด๊นŒ': { name: '-๋‚˜์ด๊นŒ', rules: [ suffixInflection('ใ„ดใ…ใ…‡ใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ„ดใ…ใ…‡ใ…ฃใ„ฒใ…', '', [], ['p', 'f', 'eusi', 'saob', 'euob']), ], }, - { + '-๋‚˜์ด๋‹ค': { name: '-๋‚˜์ด๋‹ค', rules: [ suffixInflection('ใ„ดใ…ใ…‡ใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ„ดใ…ใ…‡ใ…ฃใ„ทใ…', '', [], ['p', 'f', 'eusi', 'saob', 'jaob', 'jab', 'euob']), ], }, - { + '-๋‚จ': { name: '-๋‚จ', rules: [ suffixInflection('ใ„ดใ…ใ…', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ดใ…ใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-(์œผ)๋ƒ': { name: '-(์œผ)๋ƒ', rules: [ suffixInflection('ใ„ดใ…‘', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -685,7 +685,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„ดใ…‘', '', [], ['p', 'f', 'eusi']), ], }, - { + '-(์œผ)๋ƒ๊ณ ': { name: '-(์œผ)๋ƒ๊ณ ', rules: [ suffixInflection('ใ„ดใ…‘ใ„ฑใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -699,13 +699,13 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„ดใ…‘ใ„ฑใ…—', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋„ˆ๋ผ': { name: '-๋„ˆ๋ผ', rules: [ suffixInflection('ใ„ดใ…“ใ„นใ…', 'ใ„ทใ…', [], ['v']), ], }, - { + '-๋„ค': { name: '-๋„ค', rules: [ suffixInflection('ใ„ดใ…”', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -713,39 +713,39 @@ export const koreanTransforms = { suffixInflection('ใ„ดใ…”', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋…ธ๋‹ˆ': { name: '-๋…ธ๋‹ˆ', rules: [ suffixInflection('ใ„ดใ…—ใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ดใ…—ใ„ดใ…ฃ', '', [], ['p', 'f', 'eusi', 'sab', 'euob']), ], }, - { + '-๋…ธ๋ผ': { name: '-๋…ธ๋ผ', rules: [ suffixInflection('ใ„ดใ…—ใ„นใ…', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ดใ…—ใ„นใ…', '', [], ['p', 'f']), ], }, - { + '-๋…ธ๋ผ๊ณ ': { name: '-๋…ธ๋ผ๊ณ ', rules: [ suffixInflection('ใ„ดใ…—ใ„นใ…ใ„ฑใ…—', 'ใ„ทใ…', [], ['v']), ], }, - { + '-๋…ธ๋ผ๋‹ˆ': { name: '-๋…ธ๋ผ๋‹ˆ', rules: [ suffixInflection('ใ„ดใ…—ใ„นใ…ใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj']), ], }, - { + '-๋…ธ๋ผ๋‹ˆ๊นŒ': { name: '-๋…ธ๋ผ๋‹ˆ๊นŒ', rules: [ suffixInflection('ใ„ดใ…—ใ„นใ…ใ„ดใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj']), ], }, - { + '-๋…ธ๋ผ๋ฉด': { name: '-๋…ธ๋ผ๋ฉด', rules: [ suffixInflection('ใ„ดใ…—ใ„นใ…ใ…ใ…•ใ„ด', 'ใ„ทใ…', [], ['v']), @@ -754,7 +754,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ดใ…—ใ„นใ…ใ…ใ…•ใ„ด', '์—†๋‹ค', [], []), ], }, - { + '-(์œผ)๋‡จ': { name: '-(์œผ)๋‡จ', rules: [ suffixInflection('ใ„ดใ…›', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -767,83 +767,83 @@ export const koreanTransforms = { suffixInflection('ใ„ดใ…›', '', [], ['eusi']), ], }, - { + '-๋ˆ„': { name: '-๋ˆ„', rules: [ suffixInflection('ใ„ดใ…œ', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ„ดใ…œ', '', [], ['p', 'f']), ], }, - { + '-๋ˆ„๋‚˜': { name: '-๋ˆ„๋‚˜', rules: [ suffixInflection('ใ„ดใ…œใ„ดใ…', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ดใ…œใ„ดใ…', '', [], ['eusi']), ], }, - { + '-๋ˆ„๋งŒ': { name: '-๋ˆ„๋งŒ', rules: [ suffixInflection('ใ„ดใ…œใ…ใ…ใ„ด', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ดใ…œใ…ใ…ใ„ด', '', [], ['eusi']), ], }, - { + '-๋ˆ„๋จผ': { name: '-๋ˆ„๋จผ', rules: [ suffixInflection('ใ„ดใ…œใ…ใ…“ใ„ด', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ดใ…œใ…ใ…“ใ„ด', '', [], ['eusi']), ], }, - { + '-๋Š๋ƒ': { name: '-๋Š๋ƒ', rules: [ suffixInflection('ใ„ดใ…กใ„ดใ…‘', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ„ดใ…กใ„ดใ…‘', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋Š๋ƒ๊ณ ': { name: '-๋Š๋ƒ๊ณ ', rules: [ suffixInflection('ใ„ดใ…กใ„ดใ…‘ใ„ฑใ…—', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ„ดใ…กใ„ดใ…‘ใ„ฑใ…—', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋Š๋‡จ': { name: '-๋Š๋‡จ', rules: [ suffixInflection('ใ„ดใ…กใ„ดใ…›', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ„ดใ…กใ„ดใ…›', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋Š๋‹ˆ': { name: '-๋Š๋‹ˆ', rules: [ suffixInflection('ใ„ดใ…กใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ„ดใ…กใ„ดใ…ฃ', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋Š๋‹ˆ๋งŒ': { name: '-๋Š๋‹ˆ๋งŒ', rules: [ suffixInflection('ใ„ดใ…กใ„ดใ…ฃใ…ใ…ใ„ด ใ…ใ…—ใ……ใ…Žใ…ใ„ทใ…', 'ใ„ทใ…', ['v'], ['v', 'adj']), ], }, - { + '-๋Š๋ผ': { name: '-๋Š๋ผ', rules: [ suffixInflection('ใ„ดใ…กใ„นใ…', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ดใ…กใ„นใ…', '', [], ['eusi']), ], }, - { + '-๋Š๋ผ๊ณ ': { name: '-๋Š๋ผ๊ณ ', rules: [ suffixInflection('ใ„ดใ…กใ„นใ…ใ„ฑใ…—', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ดใ…กใ„นใ…ใ„ฑใ…—', '', [], ['eusi']), ], }, - { + '-๋Š”': { name: '-๋Š”', rules: [ suffixInflection('ใ„ดใ…กใ„ด', 'ใ„ทใ…', [], ['v', 'ida']), @@ -852,7 +852,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ดใ…กใ„ด', '์—†๋‹ค', [], ['adj']), ], }, - { + '-(์œผ)ใ„ด': { name: '-(์œผ)ใ„ด', rules: [ suffixInflection('ใ„ด', 'ใ„ทใ…', [], ['v', 'adj']), @@ -861,7 +861,7 @@ export const koreanTransforms = { suffixInflection('ใ„ด', '', [], ['eusi', 'f']), ], }, - { + '-(์œผ/๋Š)ใ„ด๊ฐ€': { name: '-(์œผ/๋Š)ใ„ด๊ฐ€', rules: [ suffixInflection('ใ„ดใ„ฑใ…', 'ใ„ทใ…', [], ['adj', 'ida']), @@ -874,7 +874,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ดใ…กใ„ดใ„ฑใ…', '์—†๋‹ค', [], []), ], }, - { + '-(์œผ/๋Š)ใ„ด๊ฐ': { name: '-(์œผ/๋Š)ใ„ด๊ฐ', rules: [ suffixInflection('ใ„ดใ„ฑใ…ใ…', 'ใ„ทใ…', [], ['adj', 'ida']), @@ -887,7 +887,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ดใ…กใ„ดใ„ฑใ…ใ…', '์—†๋‹ค', [], []), ], }, - { + '-(์œผ/๋Š)ใ„ด๊ฑธ': { name: '-(์œผ/๋Š)ใ„ด๊ฑธ', rules: [ suffixInflection('ใ„ดใ„ฑใ…“ใ„น', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -900,7 +900,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ดใ…กใ„ดใ„ฑใ…“ใ„น', '์—†๋‹ค', [], []), ], }, - { + '-(์œผ/๋Š)ใ„ด๊ณ ': { name: '-(์œผ/๋Š)ใ„ด๊ณ ', rules: [ suffixInflection('ใ„ดใ„ฑใ…—', 'ใ„ทใ…', [], ['adj', 'ida']), @@ -913,56 +913,56 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ดใ…กใ„ดใ„ฑใ…—', '์—†๋‹ค', [], []), ], }, - { + '-๋Š”๊ตฌ๋‚˜': { name: '-๋Š”๊ตฌ๋‚˜', rules: [ suffixInflection('ใ„ดใ…กใ„ดใ„ฑใ…œใ„ดใ…', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ดใ…กใ„ดใ„ฑใ…œใ„ดใ…', '', [], ['eusi']), ], }, - { + '-๋Š”๊ตฌ๋ ค': { name: '-๋Š”๊ตฌ๋ ค', rules: [ suffixInflection('ใ„ดใ…กใ„ดใ„ฑใ…œใ„นใ…•', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ดใ…กใ„ดใ„ฑใ…œใ„นใ…•', '', [], ['eusi']), ], }, - { + '-๋Š”๊ตฌ๋ฃŒ': { name: '-๋Š”๊ตฌ๋ฃŒ', rules: [ suffixInflection('ใ„ดใ…กใ„ดใ„ฑใ…œใ„นใ…›', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ดใ…กใ„ดใ„ฑใ…œใ„นใ…›', '', [], ['eusi']), ], }, - { + '-๋Š”๊ตฌ๋งŒ': { name: '-๋Š”๊ตฌ๋งŒ', rules: [ suffixInflection('ใ„ดใ…กใ„ดใ„ฑใ…œใ…ใ…ใ„ด', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ดใ…กใ„ดใ„ฑใ…œใ…ใ…ใ„ด', '', [], ['eusi']), ], }, - { + '-๋Š”๊ตฌ๋จผ': { name: '-๋Š”๊ตฌ๋จผ', rules: [ suffixInflection('ใ„ดใ…กใ„ดใ„ฑใ…œใ…ใ…“ใ„ด', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ดใ…กใ„ดใ„ฑใ…œใ…ใ…“ใ„ด', '', [], ['eusi']), ], }, - { + '-๋Š”๊ตฌ๋ฉด': { name: '-๋Š”๊ตฌ๋ฉด', rules: [ suffixInflection('ใ„ดใ…กใ„ดใ„ฑใ…œใ…ใ…•ใ„ด', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ดใ…กใ„ดใ„ฑใ…œใ…ใ…•ใ„ด', '', [], ['eusi']), ], }, - { + '-๋Š”๊ตฐ': { name: '-๋Š”๊ตฐ', rules: [ suffixInflection('ใ„ดใ…กใ„ดใ„ฑใ…œใ„ด', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ„ดใ…กใ„ดใ„ฑใ…œใ„ด', '', [], ['eusi']), ], }, - { + '-๋Š”๊ถˆ๋‹ˆ': { name: '-๋Š”๊ถˆ๋‹ˆ', rules: [ suffixInflection('ใ„ดใ…กใ„ดใ„ฑใ…œใ…“ใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v']), @@ -971,7 +971,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ดใ…กใ„ดใ„ฑใ…œใ…“ใ„ดใ…ฃ', '์—†๋‹ค', [], []), ], }, - { + '-๋Š”๊ณผ๋‹ˆ': { name: '-๋Š”๊ณผ๋‹ˆ', rules: [ suffixInflection('ใ„ดใ…กใ„ดใ„ฑใ…—ใ…ใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v']), @@ -980,7 +980,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ดใ…กใ„ดใ„ฑใ…—ใ…ใ„ดใ…ฃ', '์—†๋‹ค', [], []), ], }, - { + '-(๋Š)ใ„ด๋‹ค': { name: '-(๋Š)ใ„ด๋‹ค', rules: [ suffixInflection('ใ„ดใ„ทใ…', 'ใ„ทใ…', [], ['v']), @@ -989,7 +989,7 @@ export const koreanTransforms = { suffixInflection('ใ„ดใ„ทใ…', '', [], ['eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ค๊ณ ': { name: '-((๋Š)ใ„ด)๋‹ค๊ณ ', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ„ฑใ…—', 'ใ„ทใ…', [], ['v']), @@ -1000,7 +1000,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ„ฑใ…—', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ค๋‚˜': { name: '-((๋Š)ใ„ด)๋‹ค๋‚˜', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ„ดใ…', 'ใ„ทใ…', [], ['v']), @@ -1011,7 +1011,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ„ดใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ค๋„ค': { name: '-((๋Š)ใ„ด)๋‹ค๋„ค', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ„ดใ…”', 'ใ„ทใ…', [], ['v']), @@ -1022,7 +1022,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ„ดใ…”', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ค๋Š๋‹ˆ': { name: '-((๋Š)ใ„ด)๋‹ค๋Š๋‹ˆ', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ„ดใ…กใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v']), @@ -1033,7 +1033,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ„ดใ…กใ„ดใ…ฃ', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ค๋‹ˆ': { name: '-((๋Š)ใ„ด)๋‹ค๋‹ˆ', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v']), @@ -1044,7 +1044,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ„ดใ…ฃ', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ค๋‹ˆ๊นŒ': { name: '-((๋Š)ใ„ด)๋‹ค๋‹ˆ๊นŒ', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ„ดใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v']), @@ -1055,7 +1055,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ„ดใ…ฃใ„ฒใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ค๋”๋ผ': { name: '-((๋Š)ใ„ด)๋‹ค๋”๋ผ', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ„ทใ…“ใ„นใ…', 'ใ„ทใ…', [], ['v']), @@ -1066,7 +1066,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ„ทใ…“ใ„นใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ค๋งˆ๋Š”': { name: '-((๋Š)ใ„ด)๋‹ค๋งˆ๋Š”', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ…ใ…ใ„ดใ…กใ„ด', 'ใ„ทใ…', [], ['v', 'ida']), @@ -1077,7 +1077,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ…ใ…ใ„ดใ…กใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ค๋งŒ': { name: '-((๋Š)ใ„ด)๋‹ค๋งŒ', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ…ใ…ใ„ด', 'ใ„ทใ…', [], ['v', 'ida']), @@ -1088,7 +1088,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ…ใ…ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ค๋ฉฐ': { name: '-((๋Š)ใ„ด)๋‹ค๋ฉฐ', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ…ใ…•', 'ใ„ทใ…', [], ['v']), @@ -1099,7 +1099,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ…ใ…•', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ค๋ฉด': { name: '-((๋Š)ใ„ด)๋‹ค๋ฉด', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ…ใ…•ใ„ด', 'ใ„ทใ…', [], ['v']), @@ -1110,7 +1110,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ…ใ…•ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ค๋ฉด์„œ': { name: '-((๋Š)ใ„ด)๋‹ค๋ฉด์„œ', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ…ใ…•ใ„ดใ……ใ…“', 'ใ„ทใ…', [], ['v']), @@ -1121,7 +1121,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ…ใ…•ใ„ดใ……ใ…“', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ค์†': { name: '-((๋Š)ใ„ด)๋‹ค์†', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ……ใ…—ใ„ด', 'ใ„ทใ…', [], ['v']), @@ -1132,7 +1132,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ…ใ…•ใ„ดใ……ใ…—ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ค์˜ค': { name: '-((๋Š)ใ„ด)๋‹ค์˜ค', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ…‡ใ…—', 'ใ„ทใ…', [], ['v']), @@ -1143,7 +1143,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ…‡ใ…—', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ค์ง€': { name: '-((๋Š)ใ„ด)๋‹ค์ง€', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ…ˆใ…ฃ', 'ใ„ทใ…', [], ['v']), @@ -1154,7 +1154,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ…ˆใ…ฃ', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹จ๋‹ค': { name: '-((๋Š)ใ„ด)๋‹จ๋‹ค', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ„ดใ„ทใ…', 'ใ„ทใ…', [], ['v']), @@ -1165,7 +1165,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ„ดใ„ทใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ด': { name: '-((๋Š)ใ„ด)๋‹ด', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ…', 'ใ„ทใ…', [], ['v']), @@ -1176,7 +1176,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ต๋‹ˆ๊นŒ': { name: '-((๋Š)ใ„ด)๋‹ต๋‹ˆ๊นŒ', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ…‚ใ„ดใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v']), @@ -1187,7 +1187,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ…‚ใ„ดใ…ฃใ„ฒใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ต๋‹ˆ๋‹ค': { name: '-((๋Š)ใ„ด)๋‹ต๋‹ˆ๋‹ค', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ…‚ใ„ดใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v']), @@ -1198,7 +1198,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ…‚ใ„ดใ…ฃใ„ทใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋‹ต์‹œ๊ณ ': { name: '-((๋Š)ใ„ด)๋‹ต์‹œ๊ณ ', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ…‚ใ……ใ…ฃใ„ฑใ…—', 'ใ„ทใ…', [], ['v']), @@ -1209,7 +1209,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ…‚ใ……ใ…ฃใ„ฑใ…—', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋Œ€': { name: '-((๋Š)ใ„ด)๋Œ€', rules: [ suffixInflection('ใ„ดใ„ทใ…', 'ใ„ทใ…', [], ['v']), @@ -1220,7 +1220,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-((๋Š)ใ„ด)๋Œ€์š”': { name: '-((๋Š)ใ„ด)๋Œ€์š”', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ…‡ใ…›', 'ใ„ทใ…', [], ['v', 'ida']), @@ -1233,7 +1233,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ดใ…กใ„ดใ„ทใ…ใ…‡ใ…›', '์—†๋‹ค', [], []), ], }, - { + '-((๋Š)ใ„ด)๋Œ„๋‹ค': { name: '-((๋Š)ใ„ด)๋Œ„๋‹ค', rules: [ suffixInflection('ใ„ดใ„ทใ…ใ„ดใ„ทใ…', 'ใ„ทใ…', [], ['v']), @@ -1244,7 +1244,7 @@ export const koreanTransforms = { suffixInflection('ใ„ทใ…ใ„ดใ„ทใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-(์œผ/๋Š)ใ„ด๋ฐ': { name: '-(์œผ/๋Š)ใ„ด๋ฐ', rules: [ suffixInflection('ใ„ดใ„ทใ…”', 'ใ„ทใ…', [], ['adj', 'ida']), @@ -1257,7 +1257,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ดใ…กใ„ดใ„ทใ…”', '์—†๋‹ค', [], []), ], }, - { + '-(์œผ/๋Š)ใ„ด๋Ž์‡ผ': { name: '-(์œผ/๋Š)ใ„ด๋Ž์‡ผ', rules: [ suffixInflection('ใ„ดใ„ทใ…”ใ…‚ใ……ใ…›', 'ใ„ทใ…', [], ['adj', 'ida']), @@ -1270,13 +1270,13 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ดใ…กใ„ดใ„ทใ…”ใ…‚ใ……ใ…›', '', [], []), ], }, - { + '-๋Š”๋„๋‹ค': { name: '-๋Š”๋„๋‹ค', rules: [ suffixInflection('ใ„ดใ…กใ„ดใ„ทใ…—ใ„ทใ…', 'ใ„ทใ…', [], ['v']), ], }, - { + '-(์œผ/๋Š)ใ„ด๋ฐ”': { name: '-(์œผ/๋Š)ใ„ด๋ฐ”', rules: [ suffixInflection('ใ„ดใ…‚ใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -1290,7 +1290,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ดใ…กใ„ดใ…‚ใ…', '์—†๋‹ค', [], []), ], }, - { + '-(์œผ/๋Š)ใ„ด์ง€': { name: '-(์œผ/๋Š)ใ„ด์ง€', rules: [ suffixInflection('ใ„ดใ…ˆใ…ฃ', 'ใ„ทใ…', [], ['adj', 'ida']), @@ -1303,7 +1303,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ดใ…กใ„ดใ…ˆใ…ฃ', '์—†๋‹ค', [], []), ], }, - { + '-(์œผ/๋Š)ใ„ด์ง€๊ณ ': { name: '-(์œผ/๋Š)ใ„ด์ง€๊ณ ', rules: [ suffixInflection('ใ„ดใ…ˆใ…ฃใ„ฑใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -1316,7 +1316,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ดใ…กใ„ดใ…ˆใ…ฃใ„ฑใ…—', '์—†๋‹ค', [], []), ], }, - { + '-(์œผ/๋Š)ใ„ด์ง€๋ผ': { name: '-(์œผ/๋Š)ใ„ด์ง€๋ผ', rules: [ suffixInflection('ใ„ดใ…ˆใ…ฃใ„นใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -1329,7 +1329,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ดใ…กใ„ดใ…ˆใ…ฃใ„นใ…', '์—†๋‹ค', [], []), ], }, - { + '-(์œผ)๋‹ˆ': { name: '-(์œผ)๋‹ˆ', rules: [ suffixInflection('ใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -1342,7 +1342,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„ดใ…ฃ', '', [], ['p', 'f', 'eusi', 'euo', 'sao', 'jao']), ], }, - { + '-(์œผ)๋‹ˆ๊นŒ': { name: '-(์œผ)๋‹ˆ๊นŒ', rules: [ suffixInflection('ใ„ดใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -1356,7 +1356,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„ดใ…ฃใ„ฒใ…', '', [], ['p', 'f']), ], }, - { + '-(์œผ)๋‹ˆ๊นŒ๋Š๋ฃจ': { name: '-(์œผ)๋‹ˆ๊นŒ๋Š๋ฃจ', rules: [ suffixInflection('ใ„ดใ…ฃใ„ฒใ…ใ„ดใ…กใ„นใ…œ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -1370,7 +1370,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„ดใ…ฃใ„ฒใ…ใ„ดใ…กใ„นใ…œ', '', [], ['p', 'f']), ], }, - { + '-(์œผ)๋‹ˆ๊นŒ๋Š”': { name: '-(์œผ)๋‹ˆ๊นŒ๋Š”', rules: [ suffixInflection('ใ„ดใ…ฃใ„ฒใ…ใ„ดใ…กใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -1384,7 +1384,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„ดใ…ฃใ„ฒใ…ใ„ดใ…กใ„ด', '', [], ['p', 'f']), ], }, - { + '-(์œผ)๋‹ˆ๊น': { name: '-(์œผ)๋‹ˆ๊น', rules: [ suffixInflection('ใ„ดใ…ฃใ„ฒใ…ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -1398,7 +1398,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„ดใ…ฃใ„ฒใ…ใ„ด', '', [], ['p', 'f']), ], }, - { + '-(์œผ/๋Š)๋‹ˆ๋ผ': { name: '-(์œผ/๋Š)๋‹ˆ๋ผ', rules: [ suffixInflection('ใ„ดใ…ฃใ„นใ…', 'ใ„ทใ…', [], ['adj', 'ida']), @@ -1409,7 +1409,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„ดใ…ฃใ„นใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-(์œผ/๋Š)๋‹ˆ๋งŒ์น˜': { name: '-(์œผ/๋Š)๋‹ˆ๋งŒ์น˜', rules: [ suffixInflection('ใ„ดใ…ฃใ…ใ…ใ„ดใ…Šใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -1421,7 +1421,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„ดใ…ฃใ…ใ…ใ„ดใ…Šใ…ฃ', '', [], ['p', 'f']), ], }, - { + '-(์œผ/๋Š)๋‹ˆ๋งŒํผ': { name: '-(์œผ/๋Š)๋‹ˆ๋งŒํผ', rules: [ suffixInflection('ใ„ดใ…ฃใ…ใ…ใ„ดใ…‹ใ…กใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -1433,41 +1433,41 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„ดใ…ฃใ…ใ…ใ„ดใ…‹ใ…กใ…', '', [], ['p', 'f']), ], }, - { + '-๋‹ค': { name: '-๋‹ค', rules: [ suffixInflection('ใ„ทใ…', '', [], ['p', 'f', 'eusi', 'ida']), ], }, - { + '-๋‹ค๊ฐ€': { name: '-๋‹ค๊ฐ€', rules: [ suffixInflection('ใ„ทใ…ใ„ฑใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ„ทใ…ใ„ฑใ…', '', [], ['p', 'eusi']), ], }, - { + '-๋‹ค๊ฐ€๋Š”': { name: '-๋‹ค๊ฐ€๋Š”', rules: [ suffixInflection('ใ„ทใ…ใ„ฑใ…ใ„ดใ…กใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…ใ„ฑใ…ใ„ดใ…กใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋‹ค๊ฐ„': { name: '-๋‹ค๊ฐ„', rules: [ suffixInflection('ใ„ทใ…ใ„ฑใ…ใ„ด', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ„ทใ…ใ„ฑใ…ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋‹ค๋งˆ๋‹ค': { name: '-๋‹ค๋งˆ๋‹ค', rules: [ suffixInflection('ใ„ทใ…ใ…ใ…ใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…ใ…ใ…ใ„ทใ…', '', [], ['p', 'eusi']), ], }, - { + '-๋‹ค์‹œํ”ผ': { name: '-๋‹ค์‹œํ”ผ', rules: [ suffixInflection('ใ„ทใ…ใ……ใ…ฃใ…ใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj']), @@ -1476,237 +1476,237 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‚ใ……ใ„ทใ…ใ……ใ…ฃใ…ใ…ฃ', '์—†๋‹ค', [], []), ], }, - { + '-๋‹จ': { name: '-๋‹จ', rules: [ suffixInflection('ใ„ทใ…ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”': { name: '-๋”', rules: [ suffixInflection('ใ„ทใ…“', 'ใ„ทใ…', ['do'], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“', '', ['do'], ['p', 'f', 'eusi']), ], }, - { + '-๋”๊ตฌ๋‚˜': { name: '-๋”๊ตฌ๋‚˜', rules: [ suffixInflection('ใ„ทใ…“ใ„ฑใ…œใ„ดใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ฑใ…œใ„ดใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”๊ตฌ๋ ค': { name: '-๋”๊ตฌ๋ ค', rules: [ suffixInflection('ใ„ทใ…“ใ„ฑใ…œใ„นใ…•', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ฑใ…œใ„นใ…•', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”๊ตฌ๋ฃŒ': { name: '-๋”๊ตฌ๋ฃŒ', rules: [ suffixInflection('ใ„ทใ…“ใ„ฑใ…œใ„นใ…›', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ฑใ…œใ„นใ…›', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”๊ตฌ๋งŒ': { name: '-๋”๊ตฌ๋งŒ', rules: [ suffixInflection('ใ„ทใ…“ใ„ฑใ…œใ…ใ…ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ฑใ…œใ…ใ…ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”๊ตฌ๋จผ': { name: '-๋”๊ตฌ๋จผ', rules: [ suffixInflection('ใ„ทใ…“ใ„ฑใ…œใ…ใ…“ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ฑใ…œใ…ใ…“ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”๊ตฌ๋ฉด': { name: '-๋”๊ตฌ๋ฉด', rules: [ suffixInflection('ใ„ทใ…“ใ„ฑใ…œใ…ใ…•ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ฑใ…œใ…ใ…•ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”๊ตฐ': { name: '-๋”๊ตฐ', rules: [ suffixInflection('ใ„ทใ…“ใ„ฑใ…œใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ฑใ…œใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”๋ƒ': { name: '-๋”๋ƒ', rules: [ suffixInflection('ใ„ทใ…“ใ„ดใ…‘', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ดใ…‘', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”๋‡จ': { name: '-๋”๋‡จ', rules: [ suffixInflection('ใ„ทใ…“ใ„ดใ…›', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ดใ…›', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”๋‹ˆ': { name: '-๋”๋‹ˆ', rules: [ suffixInflection('ใ„ทใ…“ใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ดใ…ฃ', '', [], ['p', 'f', 'eusi', 'euob', 'euo', 'sab']), ], }, - { + '-๋”๋‹ˆ๋ผ': { name: '-๋”๋‹ˆ๋ผ', rules: [ suffixInflection('ใ„ทใ…“ใ„ดใ…ฃใ„นใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ดใ…ฃใ„นใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”๋‹ˆ๋งˆ๋Š”': { name: '-๋”๋‹ˆ๋งˆ๋Š”', rules: [ suffixInflection('ใ„ทใ…“ใ„ดใ…ฃใ…ใ…ใ„ดใ…กใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ดใ…ฃใ…ใ…ใ„ดใ…กใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”๋‹ˆ๋งŒ': { name: '-๋”๋‹ˆ๋งŒ', rules: [ suffixInflection('ใ„ทใ…“ใ„ดใ…ฃใ…ใ…ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ดใ…ฃใ…ใ…ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”๋‹ˆ์ด๊นŒ': { name: '-๋”๋‹ˆ์ด๊นŒ', rules: [ suffixInflection('ใ„ทใ…“ใ„ดใ…ฃใ…‡ใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ดใ…ฃใ…‡ใ…ฃใ„ฒใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”๋‹ˆ์ด๋‹ค': { name: '-๋”๋‹ˆ์ด๋‹ค', rules: [ suffixInflection('ใ„ทใ…“ใ„ดใ…ฃใ…‡ใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ดใ…ฃใ…‡ใ…ฃใ„ทใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”๋ผ๋„': { name: '-๋”๋ผ๋„', rules: [ suffixInflection('ใ„ทใ…“ใ„นใ…ใ„ทใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„นใ…ใ„ทใ…—', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”์ด๊นŒ': { name: '-๋”์ด๊นŒ', rules: [ suffixInflection('ใ„ทใ…“ใ…‡ใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ…‡ใ…ฃใ„ฒใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋”์ด๋‹ค': { name: '-๋”์ด๋‹ค', rules: [ suffixInflection('ใ„ทใ…“ใ…‡ใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ…‡ใ…ฃใ„ทใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋˜': { name: '-๋˜', rules: [ suffixInflection('ใ„ทใ…“ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋˜๊ฐ€': { name: '-๋˜๊ฐ€', rules: [ suffixInflection('ใ„ทใ…“ใ„ดใ„ฑใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ดใ„ฑใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋˜๊ฐ': { name: '-๋˜๊ฐ', rules: [ suffixInflection('ใ„ทใ…“ใ„ดใ„ฑใ…ใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ดใ„ฑใ…ใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋˜๊ฑธ': { name: '-๋˜๊ฑธ', rules: [ suffixInflection('ใ„ทใ…“ใ„ดใ„ฑใ…“ใ„น', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ดใ„ฑใ…“ใ„น', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋˜๊ณ ': { name: '-๋˜๊ณ ', rules: [ suffixInflection('ใ„ทใ…“ใ„ดใ„ฑใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ดใ„ฑใ…—', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋˜๋ฐ': { name: '-๋˜๋ฐ', rules: [ suffixInflection('ใ„ทใ…“ใ„ดใ„ทใ…”', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ดใ„ทใ…”', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋˜๋“ค': { name: '-๋˜๋“ค', rules: [ suffixInflection('ใ„ทใ…“ใ„ดใ„ทใ…กใ„น', '', [], ['p']), ], }, - { + '-๋˜๋ฐ”': { name: '-๋˜๋ฐ”', rules: [ suffixInflection('ใ„ทใ…“ใ„ดใ…‚ใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ดใ…‚ใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋˜์ง€': { name: '-๋˜์ง€', rules: [ suffixInflection('ใ„ทใ…“ใ„ดใ…ˆใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…“ใ„ดใ…ˆใ…ฃ', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋ฐ': { name: '-๋ฐ', rules: [ suffixInflection('ใ„ทใ…”', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…”', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋ฐ์š”': { name: '-๋ฐ์š”', rules: [ suffixInflection('ใ„ทใ…”ใ…‡ใ…›', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…”ใ…‡ใ…›', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋„๋‹ค': { name: '-๋„๋‹ค', rules: [ suffixInflection('ใ„ทใ…—ใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…—ใ„ทใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋„๋ก': { name: '-๋„๋ก', rules: [ suffixInflection('ใ„ทใ…—ใ„นใ…—ใ„ฑ', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ„ทใ…—ใ„นใ…—ใ„ฑ', '', [], ['eusi']), ], }, - { + '-(์œผ)๋˜': { name: '-(์œผ)๋˜', rules: [ suffixInflection('ใ„ทใ…—ใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -1715,152 +1715,152 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„ทใ…—ใ…ฃ', '', [], ['p', 'f']), ], }, - { + '-๋“œ๊ตฌ๋‚˜': { name: '-๋“œ๊ตฌ๋‚˜', rules: [ suffixInflection('ใ„ทใ…กใ„ฑใ…œใ„ดใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ„ฑใ…œใ„ดใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋“œ๊ตฌ๋ฃŒ': { name: '-๋“œ๊ตฌ๋ฃŒ', rules: [ suffixInflection('ใ„ทใ…กใ„ฑใ…œใ„นใ…›', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ„ฑใ…œใ„นใ…›', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋“œ๊ตฌ๋ฉด': { name: '-๋“œ๊ตฌ๋ฉด', rules: [ suffixInflection('ใ„ทใ…กใ„ฑใ…œใ…ใ…•ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ„ฑใ…œใ…ใ…•ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋“œ๊ตฐ': { name: '-๋“œ๊ตฐ', rules: [ suffixInflection('ใ„ทใ…กใ„ฑใ…œใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ„ฑใ…œใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋“œ๋ƒ': { name: '-๋“œ๋ƒ', rules: [ suffixInflection('ใ„ทใ…กใ„ดใ…‘', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ„ดใ…‘', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋“œ๋‹ˆ': { name: '-๋“œ๋‹ˆ', rules: [ suffixInflection('ใ„ทใ…กใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ„ดใ…ฃ', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋“œ๋‹ˆ๋ผ': { name: '-๋“œ๋‹ˆ๋ผ', rules: [ suffixInflection('ใ„ทใ…กใ„ดใ…ฃใ„นใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ„ดใ…ฃใ„นใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋“œ๋ผ': { name: '-๋“œ๋ผ', rules: [ suffixInflection('ใ„ทใ…กใ„นใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ„นใ…', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋“œ๋ผ๋„': { name: '-๋“œ๋ผ๋„', rules: [ suffixInflection('ใ„ทใ…กใ„นใ…ใ„ทใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ„นใ…ใ„ทใ…—', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋“œ๋ผ๋ฉด': { name: '-๋“œ๋ผ๋ฉด', rules: [ suffixInflection('ใ„ทใ…กใ„นใ…ใ…ใ…•ใ„ด', '', [], ['p']), ], }, - { + '-๋“œ๋ž˜๋„': { name: '-๋“œ๋ž˜๋„', rules: [ suffixInflection('ใ„ทใ…กใ„นใ…ใ„ทใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ„นใ…ใ„ทใ…—', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋“ ': { name: '-๋“ ', rules: [ suffixInflection('ใ„ทใ…กใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ„ด', '', [], ['p', 'eusi']), ], }, - { + '-๋“ ๊ฐ€': { name: '-๋“ ๊ฐ€', rules: [ suffixInflection('ใ„ทใ…กใ„ดใ„ฑใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ„ดใ„ฑใ…', '', [], ['p', 'eusi']), ], }, - { + '-๋“ ๊ฑธ': { name: '-๋“ ๊ฑธ', rules: [ suffixInflection('ใ„ทใ…กใ„ดใ„ฑใ…“ใ„น', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ„ดใ„ฑใ…“ใ„น', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋“ ๊ณ ': { name: '-๋“ ๊ณ ', rules: [ suffixInflection('ใ„ทใ…กใ„ดใ„ฑใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ„ดใ„ฑใ…—', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋“ ๋ฐ': { name: '-๋“ ๋ฐ', rules: [ suffixInflection('ใ„ทใ…กใ„ดใ„ทใ…”', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ„ดใ„ทใ…”', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋“ ๋“ค': { name: '-๋“ ๋“ค', rules: [ suffixInflection('ใ„ทใ…กใ„ดใ„ทใ…กใ„น', '', [], ['p']), ], }, - { + '-๋“ ์ง€': { name: '-๋“ ์ง€', rules: [ suffixInflection('ใ„ทใ…กใ„ดใ…ˆใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ„ดใ…ˆใ…ฃ', '', [], ['p', 'eusi']), ], }, - { + '-๋“ฏ': { name: '-๋“ฏ', rules: [ suffixInflection('ใ„ทใ…กใ……', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ……', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋“ฏ์ด': { name: '-๋“ฏ์ด', rules: [ suffixInflection('ใ„ทใ…กใ……ใ…‡ใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…กใ……ใ…‡ใ…ฃ', '', [], ['p', 'f', 'eusi']), ], }, - { + '-๋””': { name: '-๋””', rules: [ suffixInflection('ใ„ทใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ„ทใ…ฃ', '', [], ['p', 'f', 'eusi']), ], }, - { + '-(์œผ)๋ผ': { name: '-(์œผ)๋ผ', rules: [ suffixInflection('ใ„นใ…', 'ใ„ทใ…', [], ['v', 'ida']), @@ -1873,7 +1873,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…', '', [], ['eusi', 'do']), ], }, - { + '-(์œผ)๋ผ๊ณ ': { name: '-(์œผ)๋ผ๊ณ ', rules: [ suffixInflection('ใ„นใ…ใ„ฑใ…—', 'ใ„ทใ…', [], ['v', 'ida']), @@ -1886,7 +1886,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ„ฑใ…—', '', [], ['eusi', 'do']), ], }, - { + '-(์œผ)๋ผ๊ตฌ': { name: '-(์œผ)๋ผ๊ตฌ', rules: [ suffixInflection('ใ„นใ…ใ„ฑใ…œ', 'ใ„ทใ…', [], ['v', 'ida']), @@ -1899,7 +1899,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ„ฑใ…œ', '', [], ['eusi', 'do']), ], }, - { + '-(์œผ)๋ผ๋‚˜': { name: '-(์œผ)๋ผ๋‚˜', rules: [ suffixInflection('ใ„นใ…ใ„ดใ…', 'ใ„ทใ…', [], ['v', 'ida']), @@ -1912,7 +1912,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ„ดใ…', '', [], ['eusi', 'do']), ], }, - { + '-(์œผ)๋ผ๋„ค': { name: '-(์œผ)๋ผ๋„ค', rules: [ suffixInflection('ใ„นใ…ใ„ดใ…”', 'ใ„ทใ…', [], ['v', 'ida']), @@ -1925,7 +1925,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ„ดใ…”', '', [], ['eusi', 'do']), ], }, - { + '-(์œผ)๋ผ๋Š๋‹ˆ': { name: '-(์œผ)๋ผ๋Š๋‹ˆ', rules: [ suffixInflection('ใ„นใ…ใ„ดใ…กใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v', 'ida']), @@ -1938,7 +1938,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ„ดใ…กใ„ดใ…ฃ', '', [], ['eusi', 'do']), ], }, - { + '-(์œผ)๋ผ๋‹ˆ': { name: '-(์œผ)๋ผ๋‹ˆ', rules: [ suffixInflection('ใ„นใ…ใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v', 'ida']), @@ -1951,7 +1951,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ„ดใ…ฃ', '', [], ['eusi', 'do']), ], }, - { + '-(์œผ)๋ผ๋‹ˆ๊นŒ': { name: '-(์œผ)๋ผ๋‹ˆ๊นŒ', rules: [ suffixInflection('ใ„นใ…ใ„ดใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'ida']), @@ -1964,14 +1964,14 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ„ดใ…ฃใ„ฒใ…', '', [], ['eusi', 'do']), ], }, - { + '-๋ผ๋„': { name: '-๋ผ๋„', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…ใ„ทใ…—', '์•„๋‹ˆ๋‹ค', [], ['adj']), suffixInflection('ใ„นใ…ใ„ทใ…—', 'ใ„ทใ…', [], ['ida']), ], }, - { + '-(์œผ)๋ผ๋ฉฐ': { name: '-(์œผ)๋ผ๋ฉฐ', rules: [ suffixInflection('ใ„นใ…ใ…ใ…•', 'ใ„ทใ…', [], ['v', 'ida']), @@ -1984,7 +1984,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ…ใ…•', '', [], ['eusi', 'do']), ], }, - { + '-(์œผ)๋ผ๋ฉด': { name: '-(์œผ)๋ผ๋ฉด', rules: [ suffixInflection('ใ„นใ…ใ…ใ…•ใ„ด', 'ใ„ทใ…', [], ['v', 'ida']), @@ -1997,7 +1997,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ…ใ…•ใ„ด', '', [], ['eusi', 'do']), ], }, - { + '-(์œผ)๋ผ๋ฉด์„œ': { name: '-(์œผ)๋ผ๋ฉด์„œ', rules: [ suffixInflection('ใ„นใ…ใ…ใ…•ใ„ดใ……ใ…“', 'ใ„ทใ…', [], ['v', 'ida']), @@ -2010,7 +2010,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ…ใ…•ใ„ดใ……ใ…“', '', [], ['eusi', 'do']), ], }, - { + '-๋ผ์„œ': { name: '-๋ผ์„œ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…ใ……ใ…“', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2018,7 +2018,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ……ใ…“', '', [], ['eusi']), ], }, - { + '-(์œผ)๋ผ์†': { name: '-(์œผ)๋ผ์†', rules: [ suffixInflection('ใ„นใ…ใ……ใ…—ใ„ด', 'ใ„ทใ…', [], ['v', 'ida']), @@ -2031,7 +2031,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ……ใ…—ใ„ด', '', [], ['eusi', 'do']), ], }, - { + '-๋ผ์•ผ': { name: '-๋ผ์•ผ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…ใ…‡ใ…‘', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2039,7 +2039,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ…‡ใ…‘', '', [], ['eusi']), ], }, - { + '-๋ผ์•ผ๋งŒ': { name: '-๋ผ์•ผ๋งŒ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…ใ…‡ใ…‘ใ…ใ…ใ„ด', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2047,7 +2047,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ…‡ใ…‘ใ…ใ…ใ„ด', '', [], ['eusi']), ], }, - { + '-(์œผ)๋ผ์˜ค': { name: '-(์œผ)๋ผ์˜ค', rules: [ suffixInflection('ใ„นใ…ใ…‡ใ…—', 'ใ„ทใ…', [], ['v', 'ida']), @@ -2060,7 +2060,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ…‡ใ…—', '', [], ['eusi', 'do']), ], }, - { + '-(์œผ)๋ผ์ง€': { name: '-(์œผ)๋ผ์ง€', rules: [ suffixInflection('ใ„นใ…ใ…ˆใ…ฃ', 'ใ„ทใ…', [], ['v', 'ida']), @@ -2073,7 +2073,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ…ˆใ…ฃ', '', [], ['eusi', 'do']), ], }, - { + '-(์œผ)๋ฝ': { name: '-(์œผ)๋ฝ', rules: [ suffixInflection('ใ„นใ…ใ„ฑ', 'ใ„ทใ…', [], ['v', 'adj']), @@ -2085,7 +2085,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ„นใ…ใ„ฑ', 'ใ„ทใ„ทใ…', [], ['v', 'adj']), ], }, - { + '-(์œผ)๋ž€': { name: '-(์œผ)๋ž€', rules: [ suffixInflection('ใ„นใ…ใ„ด', 'ใ„ทใ…', [], ['v', 'ida']), @@ -2098,7 +2098,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ„ด', '', [], ['eusi', 'do']), ], }, - { + '-(์œผ)๋ž€๋‹ค': { name: '-(์œผ)๋ž€๋‹ค', rules: [ suffixInflection('ใ„นใ…ใ„ดใ„ทใ…', 'ใ„ทใ…', [], ['v', 'ida']), @@ -2111,7 +2111,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ„ดใ„ทใ…', '', [], ['eusi', 'do']), ], }, - { + '-(์œผ)๋žŒ': { name: '-(์œผ)๋žŒ', rules: [ suffixInflection('ใ„นใ…ใ…', 'ใ„ทใ…', [], ['v', 'ida']), @@ -2124,7 +2124,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ…', '', [], ['eusi', 'do']), ], }, - { + '-(์œผ)๋ž๋‹ˆ๊นŒ': { name: '-(์œผ)๋ž๋‹ˆ๊นŒ', rules: [ suffixInflection('ใ„นใ…ใ…‚ใ„ดใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'ida']), @@ -2137,7 +2137,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ…‚ใ„ดใ…ฃใ„ฒใ…', '', [], ['eusi', 'do']), ], }, - { + '-(์œผ)๋ž๋‹ˆ๋‹ค': { name: '-(์œผ)๋ž๋‹ˆ๋‹ค', rules: [ suffixInflection('ใ„นใ…ใ…‚ใ„ดใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'ida']), @@ -2150,7 +2150,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ…‚ใ„ดใ…ฃใ„ทใ…', '', [], ['eusi']), ], }, - { + '-๋ž์‹œ๊ณ ': { name: '-๋ž์‹œ๊ณ ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…ใ…‚ใ……ใ…ฃใ„ฑใ…—', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2158,7 +2158,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ…‚ใ……ใ…ฃใ„ฑใ…—', '', [], ['eusi']), ], }, - { + '-(์œผ)๋ž˜': { name: '-(์œผ)๋ž˜', rules: [ suffixInflection('ใ„นใ…', 'ใ„ทใ…', [], ['v', 'ida']), @@ -2171,7 +2171,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…', '', [], ['eusi']), ], }, - { + '-(์œผ)๋ž˜์š”': { name: '-(์œผ)๋ž˜์š”', rules: [ suffixInflection('ใ„นใ…ใ…‡ใ…›', 'ใ„ทใ…', [], ['v', 'ida']), @@ -2184,7 +2184,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ใ…‡ใ…›', '', [], ['eusi']), ], }, - { + '-(์œผ)๋žด': { name: '-(์œผ)๋žด', rules: [ suffixInflection('ใ„นใ…‘', 'ใ„ทใ…', [], ['v', 'ida']), @@ -2196,7 +2196,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‘', '', [], ['eusi']), ], }, - { + '-(์œผ)๋Ÿฌ': { name: '-(์œผ)๋Ÿฌ', rules: [ suffixInflection('ใ„นใ…“', 'ใ„ทใ…', [], ['v', 'ida']), @@ -2208,7 +2208,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…“', '', [], ['eusi']), ], }, - { + '-๋Ÿฌ๋‹ˆ': { name: '-๋Ÿฌ๋‹ˆ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…“ใ„ดใ…ฃ', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2216,7 +2216,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…“ใ„ดใ…ฃ', '', [], ['eusi']), ], }, - { + '-๋Ÿฌ๋‹ˆ๋ผ': { name: '-๋Ÿฌ๋‹ˆ๋ผ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…“ใ„ดใ…ฃใ„นใ…', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2224,7 +2224,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…“ใ„ดใ…ฃใ„นใ…', '', [], ['eusi']), ], }, - { + '-๋Ÿฌ๋‹ˆ์ด๊นŒ': { name: '-๋Ÿฌ๋‹ˆ์ด๊นŒ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…“ใ„ดใ…ฃใ…‡ใ…ฃใ„ฒใ…', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2232,7 +2232,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…“ใ„ดใ…ฃใ…‡ใ…ฃใ„ฒใ…', '', [], ['eusi']), ], }, - { + '-๋Ÿฌ๋‹ˆ์ด๋‹ค': { name: '-๋Ÿฌ๋‹ˆ์ด๋‹ค', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…“ใ„ดใ…ฃใ…‡ใ…ฃใ„ทใ…', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2240,7 +2240,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…“ใ„ดใ…ฃใ…‡ใ…ฃใ„ทใ…', '', [], ['eusi']), ], }, - { + '-๋Ÿฌ๋ผ': { name: '-๋Ÿฌ๋ผ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…“ใ„นใ…', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2248,7 +2248,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…“ใ„นใ…', '', [], ['eusi']), ], }, - { + '-๋Ÿฌ์ด๊นŒ': { name: '-๋Ÿฌ์ด๊นŒ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…“ใ…‡ใ…ฃใ„ฒใ…', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2256,7 +2256,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…“ใ…‡ใ…ฃใ„ฒใ…', '', [], ['eusi']), ], }, - { + '-๋Ÿฌ์ด๋‹ค': { name: '-๋Ÿฌ์ด๋‹ค', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…“ใ…‡ใ…ฃใ„ทใ…', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2264,7 +2264,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…“ใ…‡ใ…ฃใ„ทใ…', '', [], ['eusi']), ], }, - { + '-๋Ÿฐ๊ฐ€': { name: '-๋Ÿฐ๊ฐ€', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…“ใ„ดใ„ฑใ…', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2272,7 +2272,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…“ใ„ดใ„ฑใ…', '', [], ['eusi']), ], }, - { + '-๋Ÿฐ๋“ค': { name: '-๋Ÿฐ๋“ค', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…“ใ„ดใ„ทใ…กใ„น', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2280,7 +2280,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…“ใ„ดใ„ทใ…กใ„น', '', [], ['eusi']), ], }, - { + '-(์œผ)๋ ค': { name: '-(์œผ)๋ ค', rules: [ suffixInflection('ใ„นใ…•', 'ใ„ทใ…', [], ['v']), @@ -2293,7 +2293,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•', '', [], ['p']), ], }, - { + '-(์œผ)๋ ค๊ฑฐ๋“ ': { name: '-(์œผ)๋ ค๊ฑฐ๋“ ', rules: [ suffixInflection('ใ„นใ…•ใ„ฑใ…“ใ„ทใ…กใ„ด', 'ใ„ทใ…', [], ['v']), @@ -2306,7 +2306,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•ใ„ฑใ…“ใ„ทใ…กใ„ด', '', [], ['p']), ], }, - { + '-(์œผ)๋ ค๊ณ ': { name: '-(์œผ)๋ ค๊ณ ', rules: [ suffixInflection('ใ„นใ…•ใ„ฑใ…—', 'ใ„ทใ…', [], ['v', 'adj']), @@ -2319,7 +2319,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•ใ„ฑใ…—', '', [], ['p']), ], }, - { + '-(์œผ)๋ ค๋‚˜': { name: '-(์œผ)๋ ค๋‚˜', rules: [ suffixInflection('ใ„นใ…•ใ„ดใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2333,7 +2333,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•ใ„ดใ…', '', [], ['p']), ], }, - { + '-(์œผ)๋ ค๋‹ˆ': { name: '-(์œผ)๋ ค๋‹ˆ', rules: [ suffixInflection('ใ„นใ…•ใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2347,7 +2347,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•ใ„ดใ…ฃ', '', [], ['p']), ], }, - { + '-(์œผ)๋ ค๋‹ˆ์™€': { name: '-(์œผ)๋ ค๋‹ˆ์™€', rules: [ suffixInflection('ใ„นใ…•ใ„ดใ…ฃใ…‡ใ…—ใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2361,7 +2361,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•ใ„ดใ…ฃใ…‡ใ…—ใ…', '', [], ['p']), ], }, - { + '-(์œผ)๋ ค๋“ ': { name: '-(์œผ)๋ ค๋“ ', rules: [ suffixInflection('ใ„นใ…•ใ„ทใ…กใ„ด', 'ใ„ทใ…', [], ['v']), @@ -2374,7 +2374,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•ใ„ทใ…กใ„ด', '', [], ['p']), ], }, - { + '-(์œผ)๋ ค๋งˆ': { name: '-(์œผ)๋ ค๋งˆ', rules: [ suffixInflection('ใ„นใ…•ใ…ใ…', 'ใ„ทใ…', [], ['v']), @@ -2387,7 +2387,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•ใ…ใ…', '', [], ['p']), ], }, - { + '-(์œผ)๋ ค๋ฉด': { name: '-(์œผ)๋ ค๋ฉด', rules: [ suffixInflection('ใ„นใ…•ใ…ใ…•ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2401,7 +2401,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•ใ…ใ…•ใ„ด', '', [], ['p']), ], }, - { + '-(์œผ)๋ ค๋ฌด๋‚˜': { name: '-(์œผ)๋ ค๋ฌด๋‚˜', rules: [ suffixInflection('ใ„นใ…•ใ…ใ…œใ„ดใ…', 'ใ„ทใ…', [], ['v']), @@ -2414,7 +2414,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•ใ…ใ…œใ„ดใ…', '', [], ['p']), ], }, - { + '-(์œผ)๋ จ': { name: '-(์œผ)๋ จ', rules: [ suffixInflection('ใ„นใ…•ใ„ด', 'ใ„ทใ…', [], ['v']), @@ -2427,7 +2427,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•ใ„ด', '', [], ['p']), ], }, - { + '-(์œผ)๋ จ๋งˆ๋Š”': { name: '-(์œผ)๋ จ๋งˆ๋Š”', rules: [ suffixInflection('ใ„นใ…•ใ„ดใ…ใ…ใ„ดใ…กใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2441,7 +2441,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•ใ„ดใ…ใ…ใ„ดใ…กใ„ด', '', [], ['p']), ], }, - { + '-(์œผ)๋ จ๋งŒ': { name: '-(์œผ)๋ จ๋งŒ', rules: [ suffixInflection('ใ„นใ…•ใ„ดใ…ใ…ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2455,7 +2455,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•ใ„ดใ…ใ…ใ„ด', '', [], ['p']), ], }, - { + '-(์œผ)๋ ด': { name: '-(์œผ)๋ ด', rules: [ suffixInflection('ใ„นใ…•ใ…', 'ใ„ทใ…', [], ['v']), @@ -2468,7 +2468,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•ใ…', '', [], ['p']), ], }, - { + '-(์œผ)๋ ต๋‹ˆ๊นŒ': { name: '-(์œผ)๋ ต๋‹ˆ๊นŒ', rules: [ suffixInflection('ใ„นใ…•ใ…‚ใ„ดใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v']), @@ -2481,7 +2481,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•ใ…‚ใ„ดใ…ฃใ„ฒใ…', '', [], ['p']), ], }, - { + '-(์œผ)๋ ต๋‹ˆ๋‹ค': { name: '-(์œผ)๋ ต๋‹ˆ๋‹ค', rules: [ suffixInflection('ใ„นใ…•ใ…‚ใ„ดใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v']), @@ -2494,7 +2494,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•ใ…‚ใ„ดใ…ฃใ„ทใ…', '', [], ['p']), ], }, - { + '-(์œผ)๋ ท๋‹ค': { name: '-(์œผ)๋ ท๋‹ค', rules: [ suffixInflection('ใ„นใ…•ใ……ใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2508,7 +2508,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…•ใ……ใ„ทใ…', '', [], ['p']), ], }, - { + '-๋กœ๊ณ ': { name: '-๋กœ๊ณ ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…—ใ„ฑใ…—', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2516,7 +2516,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…—ใ„ฑใ…—', '', [], ['eusi']), ], }, - { + '-๋กœ๊ณ ๋‚˜': { name: '-๋กœ๊ณ ๋‚˜', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…—ใ„ฑใ…—ใ„ดใ…', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2524,7 +2524,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…—ใ„ฑใ…—ใ„ดใ…', '', [], ['eusi']), ], }, - { + '-๋กœ๊ตฌ๋‚˜': { name: '-๋กœ๊ตฌ๋‚˜', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…—ใ„ฑใ…œใ„ดใ…', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2532,7 +2532,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…—ใ„ฑใ…œใ„ดใ…', '', [], ['eusi']), ], }, - { + '-๋กœ๊ตฌ๋ ค': { name: '-๋กœ๊ตฌ๋ ค', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…—ใ„ฑใ…œใ„นใ…•', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2540,7 +2540,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…—ใ„ฑใ…œใ„นใ…•', '', [], ['eusi']), ], }, - { + '-๋กœ๊ตฌ๋ฃŒ': { name: '-๋กœ๊ตฌ๋ฃŒ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…—ใ„ฑใ…œใ„นใ…›', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2548,7 +2548,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…—ใ„ฑใ…œใ„นใ…›', '', [], ['eusi']), ], }, - { + '-๋กœ๊ตฌ๋งŒ': { name: '-๋กœ๊ตฌ๋งŒ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…—ใ„ฑใ…œใ…ใ…ใ„ด', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2556,7 +2556,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…—ใ„ฑใ…œใ…ใ…ใ„ด', '', [], ['eusi']), ], }, - { + '-๋กœ๊ตฌ๋จผ': { name: '-๋กœ๊ตฌ๋จผ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…—ใ„ฑใ…œใ…ใ…“ใ„ด', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2564,7 +2564,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…—ใ„ฑใ…œใ…ใ…“ใ„ด', '', [], ['eusi']), ], }, - { + '-๋กœ๊ตฌ๋ฉด': { name: '-๋กœ๊ตฌ๋ฉด', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…—ใ„ฑใ…œใ…ใ…•ใ„ด', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2572,7 +2572,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…—ใ„ฑใ…œใ…ใ…•ใ„ด', '', [], ['eusi']), ], }, - { + '-๋กœ๊ตฐ': { name: '-๋กœ๊ตฐ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…—ใ„ฑใ…œใ„ด', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2580,7 +2580,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…—ใ„ฑใ…œใ„ด', '', [], ['eusi']), ], }, - { + '-๋กœ๋‹ค': { name: '-๋กœ๋‹ค', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…—ใ„ทใ…', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2588,7 +2588,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…—ใ„ทใ…', '', [], ['eusi']), ], }, - { + '-๋กœ๋˜': { name: '-๋กœ๋˜', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…—ใ„ทใ…—ใ…ฃ', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2596,7 +2596,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…—ใ„ทใ…—ใ…ฃ', '', [], ['eusi']), ], }, - { + '-๋กœ๋ผ': { name: '-๋กœ๋ผ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…—ใ„นใ…', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2604,7 +2604,7 @@ export const koreanTransforms = { suffixInflection('', '๋‹ค', [], ['ida']), ], }, - { + '-๋กœ์„œ๋‹ˆ': { name: '-๋กœ์„œ๋‹ˆ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…—ใ……ใ…“ใ„ดใ…ฃ', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2612,7 +2612,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…—ใ……ใ…“ใ„ดใ…ฃ', '๋‹ค', [], ['ida']), ], }, - { + '-๋กœ์„ธ': { name: '-๋กœ์„ธ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ„นใ…—ใ……ใ…”', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -2620,7 +2620,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…—ใ……ใ…”', '', [], ['eusi']), ], }, - { + '-(์œผ)๋ฆฌ': { name: '-(์œผ)๋ฆฌ', rules: [ suffixInflection('ใ„นใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2634,7 +2634,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ฃ', '', [], ['p']), ], }, - { + '-(์œผ)๋ฆฌ๊นŒ': { name: '-(์œผ)๋ฆฌ๊นŒ', rules: [ suffixInflection('ใ„นใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2648,7 +2648,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ฃใ„ฒใ…', '', [], ['p']), ], }, - { + '-(์œผ)๋ฆฌ๋‹ˆ': { name: '-(์œผ)๋ฆฌ๋‹ˆ', rules: [ suffixInflection('ใ„นใ…ฃใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2662,7 +2662,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ฃใ„ดใ…ฃ', '', [], ['p']), ], }, - { + '-(์œผ)๋ฆฌ๋‹ˆ๋ผ': { name: '-(์œผ)๋ฆฌ๋‹ˆ๋ผ', rules: [ suffixInflection('ใ„นใ…ฃใ„ดใ…ฃใ„นใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2676,7 +2676,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ฃใ„ดใ…ฃใ„นใ…', '', [], ['p']), ], }, - { + '-(์œผ)๋ฆฌ๋‹ค': { name: '-(์œผ)๋ฆฌ๋‹ค', rules: [ suffixInflection('ใ„นใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2690,7 +2690,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ฃใ„ทใ…', '', [], ['p']), ], }, - { + '-(์œผ)๋ฆฌ๋ผ': { name: '-(์œผ)๋ฆฌ๋ผ', rules: [ suffixInflection('ใ„นใ…ฃใ„นใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2704,7 +2704,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ฃใ„นใ…', '', [], ['p']), ], }, - { + '-(์œผ)๋ฆฌ๋กœ๋‹ค': { name: '-(์œผ)๋ฆฌ๋กœ๋‹ค', rules: [ suffixInflection('ใ„นใ…ฃใ„นใ…—ใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2718,7 +2718,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ฃใ„นใ…—ใ„ทใ…', '', [], ['p']), ], }, - { + '-(์œผ)๋ฆฌ๋งŒ์น˜': { name: '-(์œผ)๋ฆฌ๋งŒ์น˜', rules: [ suffixInflection('ใ„นใ…ฃใ…ใ…ใ„ดใ…Šใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2732,7 +2732,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ฃใ…ใ…ใ„ดใ…Šใ…ฃ', '', [], ['p']), ], }, - { + '-(์œผ)๋ฆฌ๋งŒํผ': { name: '-(์œผ)๋ฆฌ๋งŒํผ', rules: [ suffixInflection('ใ„นใ…ฃใ…ใ…ใ„ดใ…‹ใ…กใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2746,7 +2746,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ฃใ…ใ…ใ„ดใ…‹ใ…กใ…', '', [], ['p']), ], }, - { + '-(์œผ)๋ฆฌ์˜ค': { name: '-(์œผ)๋ฆฌ์˜ค', rules: [ suffixInflection('ใ„นใ…ฃใ…‡ใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2760,7 +2760,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ฃใ…‡ใ…—', '', [], ['p']), ], }, - { + '-(์œผ)๋งˆ': { name: '-(์œผ)๋งˆ', rules: [ suffixInflection('ใ…ใ…', 'ใ„ทใ…', [], ['v']), @@ -2771,7 +2771,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ…ใ…', 'ใ„ทใ„ทใ…', [], ['v']), ], }, - { + '-(์œผ)๋งค': { name: '-(์œผ)๋งค', rules: [ suffixInflection('ใ…ใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2785,7 +2785,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…ใ…', '', [], ['p', 'f']), ], }, - { + '-(์œผ)๋ฉฐ': { name: '-(์œผ)๋ฉฐ', rules: [ suffixInflection('ใ…ใ…•', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2799,7 +2799,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…ใ…•', '', [], ['p', 'f']), ], }, - { + '-(์œผ)๋ฉด': { name: '-(์œผ)๋ฉด', rules: [ suffixInflection('ใ…ใ…•ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2813,7 +2813,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…ใ…•ใ„ด', '', [], ['p', 'f']), ], }, - { + '-(์œผ)๋ฉด์„œ': { name: '-(์œผ)๋ฉด์„œ', rules: [ suffixInflection('ใ…ใ…•ใ„ดใ……ใ…“', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2827,7 +2827,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…ใ…•ใ„ดใ……ใ…“', '', [], ['p', 'f']), ], }, - { + '-(์œผ)๋ฏ€๋กœ': { name: '-(์œผ)๋ฏ€๋กœ', rules: [ suffixInflection('ใ…ใ…กใ„นใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2841,7 +2841,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…ใ…กใ„นใ…—', '', [], ['p', 'f']), ], }, - { + '-(์œผ)์‚ฌ': { name: '-(์œผ)์‚ฌ', rules: [ suffixInflection('ใ……ใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -2853,105 +2853,105 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…ก', 'ใ„ทใ„ทใ…', [], ['v', 'adj']), ], }, - { - name: '-์‚ฌ์˜ค-', + '-์‚ฌ์˜ค': { + name: '-์‚ฌ์˜ค', rules: [ suffixInflection('ใ……ใ…ใ…‡ใ…—', 'ใ„ทใ…', ['sao'], ['v', 'adj']), suffixInflection('ใ……ใ…ใ…‡ใ…—', '', ['sao'], ['p', 'f']), ], }, - { + '-์‚ฌ์˜ค๋‹ˆ๊นŒ': { name: '-์‚ฌ์˜ค๋‹ˆ๊นŒ', rules: [ suffixInflection('ใ……ใ…ใ…‡ใ…—ใ„ดใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ……ใ…ใ…‡ใ…—ใ„ดใ…ฃใ„ฒใ…', '', [], ['p', 'f']), ], }, - { + '-์‚ฌ์˜ค๋ฆฌ๊นŒ': { name: '-์‚ฌ์˜ค๋ฆฌ๊นŒ', rules: [ suffixInflection('ใ……ใ…ใ…‡ใ…—ใ„นใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ……ใ…ใ…‡ใ…—ใ„นใ…ฃใ„ฒใ…', '', [], ['p', 'f']), ], }, - { + '-์‚ฌ์˜ค๋ฆฌ๋‹ค': { name: '-์‚ฌ์˜ค๋ฆฌ๋‹ค', rules: [ suffixInflection('ใ……ใ…ใ…‡ใ…—ใ„นใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ……ใ…ใ…‡ใ…—ใ„นใ…ฃใ„ทใ…', '', [], ['p', 'f']), ], }, - { + '-์‚ฌ์˜ค๋ฆฌ์ด๊นŒ': { name: '-์‚ฌ์˜ค๋ฆฌ์ด๊นŒ', rules: [ suffixInflection('ใ……ใ…ใ…‡ใ…—ใ„นใ…ฃใ…‡ใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ……ใ…ใ…‡ใ…—ใ„นใ…ฃใ…‡ใ…ฃใ„ฒใ…', '', [], ['p', 'f']), ], }, - { + '-์‚ฌ์˜ค๋ฆฌ์ด๋‹ค': { name: '-์‚ฌ์˜ค๋ฆฌ์ด๋‹ค', rules: [ suffixInflection('ใ……ใ…ใ…‡ใ…—ใ„นใ…ฃใ…‡ใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ……ใ…ใ…‡ใ…—ใ„นใ…ฃใ…‡ใ…ฃใ„ทใ…', '', [], ['p', 'f']), ], }, - { + '-์‚ฌ์˜ค์ด๋‹ค': { name: '-์‚ฌ์˜ค์ด๋‹ค', rules: [ suffixInflection('ใ……ใ…ใ…‡ใ…—ใ…‡ใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ……ใ…ใ…‡ใ…—ใ…‡ใ…ฃใ„ทใ…', '', [], ['p', 'f']), ], }, - { - name: '-์‚ฌ์˜ต-', + '-์‚ฌ์˜ต': { + name: '-์‚ฌ์˜ต', rules: [ suffixInflection('ใ……ใ…ใ…‡ใ…—ใ…‚', 'ใ„ทใ…', ['saob'], ['v', 'adj']), suffixInflection('ใ……ใ…ใ…‡ใ…—ใ…‚', '', ['saob'], ['p', 'f']), ], }, - { + '-์‚ฌ์˜ต๋‹ˆ๊นŒ': { name: '-์‚ฌ์˜ต๋‹ˆ๊นŒ', rules: [ suffixInflection('ใ……ใ…ใ…‡ใ…—ใ…‚ใ„ดใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ……ใ…ใ…‡ใ…—ใ…‚ใ„ดใ…ฃใ„ฒใ…', '', [], ['p', 'f']), ], }, - { + '-์‚ฌ์˜ต๋‹ˆ๋‹ค': { name: '-์‚ฌ์˜ต๋‹ˆ๋‹ค', rules: [ suffixInflection('ใ……ใ…ใ…‡ใ…—ใ…‚ใ„ดใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ……ใ…ใ…‡ใ…—ใ…‚ใ„ดใ…ฃใ„ทใ…', '', [], ['p', 'f']), ], }, - { + '-์‚ฌ์˜ต๋””๊นŒ': { name: '-์‚ฌ์˜ต๋””๊นŒ', rules: [ suffixInflection('ใ……ใ…ใ…‡ใ…—ใ…‚ใ„ทใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ……ใ…ใ…‡ใ…—ใ…‚ใ„ทใ…ฃใ„ฒใ…', '', [], ['p', 'f']), ], }, - { + '-์‚ฌ์˜ต๋””๋‹ค': { name: '-์‚ฌ์˜ต๋””๋‹ค', rules: [ suffixInflection('ใ……ใ…ใ…‡ใ…—ใ…‚ใ„ทใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ……ใ…ใ…‡ใ…—ใ…‚ใ„ทใ…ฃใ„ทใ…', '', [], ['p', 'f']), ], }, - { + '-์‚ฌ์™€': { name: '-์‚ฌ์™€', rules: [ suffixInflection('ใ……ใ…ใ…‡ใ…—ใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ……ใ…ใ…‡ใ…—ใ…', '', [], ['p', 'f']), ], }, - { + '-์‚ฌ์™ธ๋‹ค': { name: '-์‚ฌ์™ธ๋‹ค', rules: [ suffixInflection('ใ……ใ…ใ…‡ใ…—ใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ……ใ…ใ…‡ใ…—ใ…ฃใ„ทใ…', '', [], ['p', 'f']), ], }, - { + '-(์œผ)์‚ฌ์ด๋‹ค': { name: '-(์œผ)์‚ฌ์ด๋‹ค', rules: [ suffixInflection('ใ……ใ…ใ…‡ใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -2963,14 +2963,14 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ……ใ…ใ…‡ใ…ฃใ„ทใ…', 'ใ„ทใ„ทใ…', [], ['v', 'adj']), ], }, - { - name: '-์‚ฝ-', + '-์‚ฝ': { + name: '-์‚ฝ', rules: [ suffixInflection('ใ……ใ…ใ…‚', 'ใ„ทใ…', ['sab'], ['v', 'adj']), suffixInflection('ใ……ใ…ใ…‚', '', ['sab'], ['p', 'f']), ], }, - { + '-(์œผ)์„ธ': { name: '-(์œผ)์„ธ', rules: [ suffixInflection('ใ……ใ…”', 'ใ„ทใ…', [], ['v']), @@ -2981,13 +2981,13 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ……ใ…”', 'ใ„ทใ„ทใ…', [], ['v']), ], }, - { + '-์„ธ๋‚˜': { name: '-์„ธ๋‚˜', rules: [ suffixInflection('ใ……ใ…”ใ„ดใ…', 'ใ„ทใ…', [], ['v']), ], }, - { + '-(์œผ)์„ธ์š”': { name: '-(์œผ)์„ธ์š”', rules: [ suffixInflection('ใ……ใ…”ใ…‡ใ…›', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -2999,7 +2999,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ……ใ…”ใ…‡ใ…›', 'ใ„ทใ„ทใ…', [], ['v', 'adj']), ], }, - { + '-(์œผ)์…”์š”': { name: '-(์œผ)์…”์š”', rules: [ suffixInflection('ใ……ใ…•ใ…‡ใ…›', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3011,21 +3011,21 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ……ใ…•ใ…‡ใ…›', 'ใ„ทใ„ทใ…', [], ['v', 'adj']), ], }, - { + '-์†Œ': { name: '-์†Œ', rules: [ suffixInflection('ใ……ใ…—', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ……ใ…—', '', [], ['p', 'f']), ], }, - { + '-์†Œ๋‹ค': { name: '-์†Œ๋‹ค', rules: [ suffixInflection('ใ……ใ…—ใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ……ใ…—ใ„ทใ…', '', [], ['p', 'f']), ], }, - { + '-(์œผ)์†Œ์„œ': { name: '-(์œผ)์†Œ์„œ', rules: [ suffixInflection('ใ……ใ…—ใ……ใ…“', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3037,28 +3037,28 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ……ใ…—ใ……ใ…“', 'ใ„ทใ„ทใ…', [], ['v', 'adj']), ], }, - { + '-์†Œ์ด๊นŒ': { name: '-์†Œ์ด๊นŒ', rules: [ suffixInflection('ใ……ใ…—ใ…‡ใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ……ใ…—ใ…‡ใ…ฃใ„ฒใ…', '', [], ['p', 'f']), ], }, - { + '-์†Œ์ด๋‹ค': { name: '-์†Œ์ด๋‹ค', rules: [ suffixInflection('ใ……ใ…—ใ…‡ใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ……ใ…—ใ…‡ใ…ฃใ„ทใ…', '', [], ['p', 'f']), ], }, - { + '-์‡ ๋‹ค': { name: '-์‡ ๋‹ค', rules: [ suffixInflection('ใ……ใ…—ใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), suffixInflection('ใ……ใ…—ใ…ฃใ„ทใ…', '', [], ['p', 'f']), ], }, - { + '-(์Šค)ใ…‚๋„ค': { name: '-(์Šค)ใ…‚๋„ค', rules: [ suffixInflection('ใ…‚ใ„ดใ…”', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3068,7 +3068,7 @@ export const koreanTransforms = { suffixInflection('ใ…‚ใ„ดใ…”', '', [], ['eusi']), ], }, - { + '-(์Šค)ใ…‚๋Šฐ๋‹ค': { name: '-(์Šค)ใ…‚๋Šฐ๋‹ค', rules: [ suffixInflection('ใ…‚ใ„ดใ…กใ…ฃใ„ดใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3078,7 +3078,7 @@ export const koreanTransforms = { suffixInflection('ใ…‚ใ„ดใ…กใ…ฃใ„ดใ„ทใ…', '', [], ['eusi']), ], }, - { + '-(์Šค)ใ…‚๋‹ˆ๊นŒ': { name: '-(์Šค)ใ…‚๋‹ˆ๊นŒ', rules: [ suffixInflection('ใ…‚ใ„ดใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3088,7 +3088,7 @@ export const koreanTransforms = { suffixInflection('ใ…‚ใ„ดใ…ฃใ„ฒใ…', '', [], ['eusi']), ], }, - { + '-(์Šค)ใ…‚๋‹ˆ๋‹ค': { name: '-(์Šค)ใ…‚๋‹ˆ๋‹ค', rules: [ suffixInflection('ใ…‚ใ„ดใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3098,7 +3098,7 @@ export const koreanTransforms = { suffixInflection('ใ…‚ใ„ดใ…ฃใ„ทใ…', '', [], ['eusi']), ], }, - { + '-(์Šค)ใ…‚๋””๊นŒ': { name: '-(์Šค)ใ…‚๋””๊นŒ', rules: [ suffixInflection('ใ…‚ใ„ทใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3108,7 +3108,7 @@ export const koreanTransforms = { suffixInflection('ใ…‚ใ„ทใ…ฃใ„ฒใ…', '', [], ['eusi']), ], }, - { + '-(์Šค)ใ…‚๋””๋‹ค': { name: '-(์Šค)ใ…‚๋””๋‹ค', rules: [ suffixInflection('ใ…‚ใ„ทใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3118,7 +3118,7 @@ export const koreanTransforms = { suffixInflection('ใ…‚ใ„ทใ…ฃใ„ทใ…', '', [], ['eusi']), ], }, - { + '-(์Šค)ใ…‚๋”˜๋‹ค': { name: '-(์Šค)ใ…‚๋”˜๋‹ค', rules: [ suffixInflection('ใ…‚ใ„ทใ…ฃใ„ดใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3128,7 +3128,7 @@ export const koreanTransforms = { suffixInflection('ใ…‚ใ„ทใ…ฃใ„ดใ„ทใ…', '', [], ['eusi']), ], }, - { + '-(์Šค)ใ…‚์ฃ ': { name: '-(์Šค)ใ…‚์ฃ ', rules: [ suffixInflection('ใ…‚ใ…ˆใ…›', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3138,7 +3138,7 @@ export const koreanTransforms = { suffixInflection('ใ…‚ใ…ˆใ…›', '', [], ['eusi']), ], }, - { + '-(์Šค)ใ…‚์ง€์š”': { name: '-(์Šค)ใ…‚์ง€์š”', rules: [ suffixInflection('ใ…‚ใ…ˆใ…ฃใ…‡ใ…›', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3148,8 +3148,8 @@ export const koreanTransforms = { suffixInflection('ใ…‚ใ…ˆใ…ฃใ…‡ใ…›', '', [], ['eusi']), ], }, - { - name: '-(์œผ)์‹œ-', + '-(์œผ)์‹œ': { + name: '-(์œผ)์‹œ', rules: [ suffixInflection('ใ……ใ…ฃ', 'ใ„ทใ…', ['eusi'], ['v', 'adj', 'ida']), suffixInflection('ใ…‡ใ…กใ……ใ…ฃ', 'ใ„ทใ…', ['eusi'], ['v', 'adj']), @@ -3161,7 +3161,7 @@ export const koreanTransforms = { suffixInflection('ใ……ใ…ฃ', '', ['eusi'], ['saob', 'euob', 'jaob']), ], }, - { + '-(์œผ)์‹œ์••': { name: '-(์œผ)์‹œ์••', rules: [ suffixInflection('ใ……ใ…ฃใ…‡ใ…ใ…‚', 'ใ„ทใ…', [], ['v']), @@ -3172,7 +3172,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ……ใ…ฃใ…‡ใ…ใ…‚', 'ใ„ทใ„ทใ…', [], ['v']), ], }, - { + '-(์œผ)์‹œ์–ด์š”': { name: '-(์œผ)์‹œ์–ด์š”', rules: [ suffixInflection('ใ……ใ…ฃใ…‡ใ…“ใ…‡ใ…›', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3184,7 +3184,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ……ใ…ฃใ…‡ใ…“ใ…‡ใ…›', 'ใ„ทใ„ทใ…', [], ['v', 'adj']), ], }, - { + '-(์œผ)์‹ญ์‚ฌ': { name: '-(์œผ)์‹ญ์‚ฌ', rules: [ suffixInflection('ใ……ใ…ฃใ…‚ใ……ใ…', 'ใ„ทใ…', [], ['v']), @@ -3195,7 +3195,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ……ใ…ฃใ…‚ใ……ใ…', 'ใ„ทใ„ทใ…', [], ['v']), ], }, - { + '-(์œผ)์‹ญ์‹œ๋‹ค': { name: '-(์œผ)์‹ญ์‹œ๋‹ค', rules: [ suffixInflection('ใ……ใ…ฃใ…‚ใ……ใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v']), @@ -3206,7 +3206,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ……ใ…ฃใ…‚ใ……ใ…ฃใ„ทใ…', 'ใ„ทใ„ทใ…', [], ['v']), ], }, - { + '-(์œผ)์‹ญ์‹œ์˜ค': { name: '-(์œผ)์‹ญ์‹œ์˜ค', rules: [ suffixInflection('ใ……ใ…ฃใ…‚ใ……ใ…ฃใ…‡ใ…—', 'ใ„ทใ…', [], ['v']), @@ -3217,7 +3217,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ……ใ…ฃใ…‚ใ……ใ…ฃใ…‡ใ…—', 'ใ„ทใ„ทใ…', [], ['v']), ], }, - { + '-์•„/์–ด': { name: '-์•„/์–ด', rules: [ suffixInflection('ใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3248,7 +3248,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“', '', [], ['p', 'f']), ], }, - { + '-์•„/์–ด๋‹ค': { name: '-์•„/์–ด๋‹ค', rules: [ suffixInflection('ใ…ใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3279,7 +3279,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ„ทใ…', '', [], ['p', 'f']), ], }, - { + '-์•„/์–ด๋‹ค๊ฐ€': { name: '-์•„/์–ด๋‹ค๊ฐ€', rules: [ suffixInflection('ใ…ใ„ทใ…ใ„ฑใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3313,7 +3313,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ„ทใ…ใ„ฑใ…', '', [], ['p', 'f']), ], }, - { + '-์•„/์–ด๋„': { name: '-์•„/์–ด๋„', rules: [ suffixInflection('ใ…ใ„ทใ…—', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3347,7 +3347,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ„ทใ…—', '', [], ['p', 'f']), ], }, - { + '-์•„/์–ด๋ผ': { name: '-์•„/์–ด๋ผ', rules: [ suffixInflection('ใ…ใ„นใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3381,7 +3381,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ„นใ…', '', [], ['p', 'f']), ], }, - { + '-์•„/์•„์„œ': { name: '-์•„/์•„์„œ', rules: [ suffixInflection('ใ…ใ……ใ…“', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3415,7 +3415,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ……ใ…“', '', [], ['p', 'f']), ], }, - { + '-์•„/์–ด์•ผ': { name: '-์•„/์–ด์•ผ', rules: [ suffixInflection('ใ…ใ…‡ใ…‘', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3449,7 +3449,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‡ใ…‘', '', [], ['p', 'f']), ], }, - { + '-์•„/์–ด์•ผ๊ฒ ': { name: '-์•„/์–ด์•ผ๊ฒ ', rules: [ suffixInflection('ใ…ใ…‡ใ…‘ใ„ฑใ…”ใ…†', 'ใ„ทใ…', ['f'], ['v', 'adj']), @@ -3482,7 +3482,7 @@ export const koreanTransforms = { suffixInflection('ใ…“ใ…‡ใ…‘ใ„ฑใ…”ใ…†', 'ใ…กใ„ทใ…', ['f'], ['v', 'adj']), ], }, - { + '-์•„/์–ด์•ผ๋งŒ': { name: '-์•„/์–ด์•ผ๋งŒ', rules: [ suffixInflection('ใ…ใ…‡ใ…‘ใ…ใ…ใ„ด', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3516,7 +3516,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‡ใ…‘ใ…ใ…ใ„ด', '', [], ['p', 'f']), ], }, - { + '-์•„/์–ด์•ผ์ง€': { name: '-์•„/์–ด์•ผ์ง€', rules: [ suffixInflection('ใ…ใ…‡ใ…‘ใ…ˆใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3550,7 +3550,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‡ใ…‘ใ…ˆใ…ฃ', '', [], ['p', 'f']), ], }, - { + '-์•„/์–ด์š”': { name: '-์•„/์–ด์š”', rules: [ suffixInflection('ใ…ใ…‡ใ…›', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3585,7 +3585,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…‡ใ…›', '', [], ['p', 'f']), ], }, - { + '-์•„/์–ด์ง€์ด๋‹ค': { name: '-์•„/์–ด์ง€์ด๋‹ค', rules: [ suffixInflection('ใ…ใ…ˆใ…ฃใ…‡ใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3618,7 +3618,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ…ˆใ…ฃใ…‡ใ…ฃใ„ทใ…', '', [], ['p', 'f']), ], }, - { + '-์•˜/์—ˆ': { name: '-์•˜/์—ˆ', rules: [ suffixInflection('ใ…†', 'ใ„ทใ…', ['p'], ['v', 'adj']), @@ -3653,7 +3653,7 @@ export const koreanTransforms = { suffixInflection('ใ……ใ…ฃใ…‡ใ…“ใ…†', 'ใ……ใ…ฃ', ['p'], ['eusi']), ], }, - { + '-์•˜/์—ˆ์—ˆ': { name: '-์•˜/์—ˆ์—ˆ', rules: [ suffixInflection('ใ…ใ…†ใ…‡ใ…“ใ…†', 'ใ„ทใ…', ['p'], ['v', 'adj']), @@ -3686,7 +3686,7 @@ export const koreanTransforms = { suffixInflection('ใ…“ใ…†ใ…‡ใ…“ใ…†', 'ใ…กใ„ทใ…', ['p'], ['v', 'adj']), ], }, - { + '-์•˜/์—ˆ์ž': { name: '-์•˜/์—ˆ์ž', rules: [ suffixInflection('ใ…ใ…†ใ…ˆใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3720,14 +3720,14 @@ export const koreanTransforms = { suffixInflection('ใ……ใ…•ใ…†ใ…ˆใ…', 'ใ……ใ…ฃ', [], ['eusi']), ], }, - { + '-์•ผ': { name: '-์•ผ', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ…‡ใ…‘', '์•„๋‹ˆ๋‹ค', [], ['adj']), suffixInflection('ใ…‡ใ…ฃใ…‡ใ…‘', '์ด๋‹ค', [], ['ida']), ], }, - { + '-์–ธ๋งˆ๋Š”': { name: '-์–ธ๋งˆ๋Š”', rules: [ suffixInflection('ใ…‡ใ…“ใ„ดใ…ใ…ใ„ดใ…กใ„ด', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -3735,14 +3735,14 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ„ดใ…ใ…ใ„ดใ…กใ„ด', '', [], ['eusi']), ], }, - { + '-์–ธ๋งŒ': { name: '-์–ธ๋งŒ', rules: [ suffixInflection('ใ…‡ใ…“ใ„ดใ…ใ…ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ…‡ใ…“ใ„ดใ…ใ…ใ„ด', '', [], ['p', 'f', 'eusi']), ], }, - { + '-์–ธ์ •': { name: '-์–ธ์ •', rules: [ suffixInflection('ใ…‡ใ…“ใ„ดใ…ˆใ…“ใ…‡', '์•„๋‹ˆ๋‹ค', [], ['adj']), @@ -3750,14 +3750,14 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…“ใ„ดใ…ˆใ…“ใ…‡', '', [], ['eusi']), ], }, - { + '-์—๋ผ': { name: '-์—๋ผ', rules: [ suffixInflection('ใ…‡ใ…”ใ„นใ…', '', [], ['p']), ], }, - { - name: '-(์œผ)์˜ค-', + '-(์œผ)์˜ค': { + name: '-(์œผ)์˜ค', rules: [ suffixInflection('ใ…‡ใ…—', 'ใ„ทใ…', ['euo'], ['v', 'adj']), suffixInflection('ใ…‡ใ…กใ…‡ใ…—', 'ใ„ทใ…', ['euo'], ['v', 'adj']), @@ -3770,7 +3770,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…‡ใ…—', '', ['euo'], ['p', 'f']), ], }, - { + '-(์œผ)์˜ค๋‹ˆ๊นŒ': { name: '-(์œผ)์˜ค๋‹ˆ๊นŒ', rules: [ suffixInflection('ใ…‡ใ…—ใ„ดใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3784,7 +3784,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…‡ใ…—ใ„ดใ…ฃใ„ฒใ…', '', [], ['p', 'f']), ], }, - { + '-(์œผ)์˜ค๋ฆฌ์ด๊นŒ': { name: '-(์œผ)์˜ค๋ฆฌ์ด๊นŒ', rules: [ suffixInflection('ใ…‡ใ…—ใ„นใ…ฃใ…‡ใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3797,7 +3797,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…—ใ„นใ…ฃใ…‡ใ…ฃใ„ฒใ…', '', [], ['eusi']), ], }, - { + '-(์œผ)์˜ค๋ฆฌ์ด๋‹ค': { name: '-(์œผ)์˜ค๋ฆฌ์ด๋‹ค', rules: [ suffixInflection('ใ…‡ใ…—ใ„นใ…ฃใ…‡ใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3810,7 +3810,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…—ใ„นใ…ฃใ…‡ใ…ฃใ„ทใ…', '', [], ['eusi']), ], }, - { + '-์˜ค์ด๊นŒ': { name: '-์˜ค์ด๊นŒ', rules: [ suffixInflection('ใ…‡ใ…—ใ…‡ใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3818,7 +3818,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…—ใ…‡ใ…ฃใ„ฒใ…', '', [], ['eusi']), ], }, - { + '-(์œผ)์˜ค์ด๋‹ค': { name: '-(์œผ)์˜ค์ด๋‹ค', rules: [ suffixInflection('ใ…‡ใ…—ใ…‡ใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj']), @@ -3832,22 +3832,22 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…‡ใ…—ใ…‡ใ…ฃใ„ทใ…', '', [], ['p', 'f']), ], }, - { + '-์˜ฌ์Šต๋‹ˆ๋‹ค': { name: '-์˜ฌ์Šต๋‹ˆ๋‹ค', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ…‡ใ…—ใ„นใ……ใ…กใ…‚ใ„ดใ…ฃใ„ทใ…', '์•„๋‹ˆ๋‹ค', [], ['adj']), suffixInflection('ใ…‡ใ…ฃใ…‡ใ…—ใ„นใ……ใ…กใ…‚ใ„ดใ…ฃใ„ทใ…', '์ด๋‹ค', [], ['ida']), ], }, - { + '-์˜ฌ์‹œ๋‹ค': { name: '-์˜ฌ์‹œ๋‹ค', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ…‡ใ…—ใ„นใ……ใ…ฃใ„ทใ…', '์•„๋‹ˆ๋‹ค', [], ['adj']), suffixInflection('ใ…‡ใ…ฃใ…‡ใ…—ใ„นใ……ใ…ฃใ„ทใ…', '์ด๋‹ค', [], ['ida']), ], }, - { - name: '-(์œผ)์˜ต-', + '-(์œผ)์˜ต': { + name: '-(์œผ)์˜ต', rules: [ suffixInflection('ใ…‡ใ…—ใ…‚', 'ใ„ทใ…', ['euob'], ['v', 'adj', 'ida']), suffixInflection('ใ…‡ใ…กใ…‡ใ…—ใ…‚', 'ใ„ทใ…', ['euob'], ['v', 'adj']), @@ -3860,7 +3860,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…‡ใ…—ใ…‚', '', ['euob'], ['p', 'f']), ], }, - { + '-(์œผ)์˜ต๋‹ˆ๊นŒ': { name: '-(์œผ)์˜ต๋‹ˆ๊นŒ', rules: [ suffixInflection('ใ…‡ใ…—ใ…‚ใ„ดใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3874,7 +3874,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…‡ใ…—ใ…‚ใ„ดใ…ฃใ„ฒใ…', '', [], ['p', 'f']), ], }, - { + '-(์œผ)์˜ต๋‹ˆ๋‹ค': { name: '-(์œผ)์˜ต๋‹ˆ๋‹ค', rules: [ suffixInflection('ใ…‡ใ…—ใ…‚ใ„ดใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3888,7 +3888,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…‡ใ…—ใ…‚ใ„ดใ…ฃใ„ทใ…', '', [], ['p', 'f']), ], }, - { + '-(์œผ)์˜ต๋””๊นŒ': { name: '-(์œผ)์˜ต๋””๊นŒ', rules: [ suffixInflection('ใ…‡ใ…—ใ…‚ใ„ทใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3902,7 +3902,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…‡ใ…—ใ…‚ใ„ทใ…ฃใ„ฒใ…', '', [], ['p', 'f']), ], }, - { + '-(์œผ)์˜ต๋””๋‹ค': { name: '-(์œผ)์˜ต๋””๋‹ค', rules: [ suffixInflection('ใ…‡ใ…—ใ…‚ใ„ทใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3916,7 +3916,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…‡ใ…—ใ…‚ใ„ทใ…ฃใ„ทใ…', '', [], ['p', 'f']), ], }, - { + '-(์œผ)์˜ต์†Œ์„œ': { name: '-(์œผ)์˜ต์†Œ์„œ', rules: [ suffixInflection('ใ…‡ใ…—ใ…‚ใ……ใ…—ใ……ใ…“', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3930,7 +3930,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…‡ใ…—ใ…‚ใ……ใ…—ใ……ใ…“', '', [], ['p', 'f']), ], }, - { + '-(์œผ)์™€': { name: '-(์œผ)์™€', rules: [ suffixInflection('ใ…‡ใ…—ใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3944,7 +3944,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…‡ใ…—ใ…', '', [], ['p', 'f']), ], }, - { + '-(์œผ)์™ธ๋‹ค': { name: '-(์œผ)์™ธ๋‹ค', rules: [ suffixInflection('ใ…‡ใ…—ใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3958,14 +3958,14 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…‡ใ…—ใ…ฃใ„ทใ…', '', [], ['p', 'f']), ], }, - { + '-์š”': { name: '-์š”', rules: [ suffixInflection('ใ…‡ใ…ใ„ดใ…ฃใ…‡ใ…›', '์•„๋‹ˆ๋‹ค', [], ['ida']), suffixInflection('ใ…‡ใ…›', 'ใ„ทใ…', [], ['ida']), ], }, - { + '-(์œผ)์šฐ': { name: '-(์œผ)์šฐ', rules: [ suffixInflection('ใ…‡ใ…œ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -3979,7 +3979,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…‡ใ…œ', '', [], ['p', 'f']), ], }, - { + '-(์œผ)์ด': { name: '-(์œผ)์ด', rules: [ suffixInflection('ใ…‡ใ…ฃ', 'ใ„ทใ…', [], ['adj']), @@ -3988,7 +3988,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…ฃ', 'ใ„ทใ…', [], ['adj']), ], }, - { + '-(์œผ)ใ„ด๋“ค': { name: '-(์œผ)ใ„ด๋“ค', rules: [ suffixInflection('ใ„ดใ„ทใ…กใ„น', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4001,7 +4001,7 @@ export const koreanTransforms = { suffixInflection('ใ„ดใ„ทใ…กใ„น', '', [], ['eusi']), ], }, - { + '-(์œผ)ใ„ด์ฆ‰': { name: '-(์œผ)ใ„ด์ฆ‰', rules: [ suffixInflection('ใ„ดใ…ˆใ…กใ„ฑ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4015,7 +4015,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„ดใ…ˆใ…กใ„ฑ', '', [], ['p']), ], }, - { + '-(์œผ)ใ„ด์ฆ‰์Šจ': { name: '-(์œผ)ใ„ด์ฆ‰์Šจ', rules: [ suffixInflection('ใ„ดใ…ˆใ…กใ„ฑใ……ใ…กใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4029,7 +4029,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„ดใ…ˆใ…กใ„ฑใ……ใ…กใ„ด', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๊นŒ': { name: '-(์œผ)ใ„น๊นŒ', rules: [ suffixInflection('ใ„นใ„ฒใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4043,7 +4043,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ„ฒใ…', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๊น์‡ผ': { name: '-(์œผ)ใ„น๊น์‡ผ', rules: [ suffixInflection('ใ„นใ„ฒใ…ใ…‚ใ……ใ…›', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4057,7 +4057,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ„ฒใ…ใ…‚ใ……ใ…›', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๊ผฌ': { name: '-(์œผ)ใ„น๊ผฌ', rules: [ suffixInflection('ใ„นใ„ฒใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4071,7 +4071,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ„ฒใ…—', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๋Š”์ง€': { name: '-(์œผ)ใ„น๋Š”์ง€', rules: [ suffixInflection('ใ„นใ„ดใ…กใ„ดใ…ˆใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4085,7 +4085,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ„ดใ…กใ„ดใ…ˆใ…ฃ', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๋ฐ๋ผ๋‹ˆ': { name: '-(์œผ)ใ„น๋ฐ๋ผ๋‹ˆ', rules: [ suffixInflection('ใ„นใ„ทใ…”ใ„นใ…ใ„ดใ…ฃ', 'ใ„ทใ…', [], ['adj']), @@ -4098,7 +4098,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ„ทใ…”ใ„นใ…ใ„ดใ…ฃ', '', [], ['eusi']), ], }, - { + '-(์œผ)ใ„น๋ผ': { name: '-(์œผ)ใ„น๋ผ', rules: [ suffixInflection('ใ„นใ„นใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4112,7 +4112,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ„นใ…', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๋ผ๊ณ ': { name: '-(์œผ)ใ„น๋ผ๊ณ ', rules: [ suffixInflection('ใ„นใ„นใ…ใ„ฑใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4126,7 +4126,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ„นใ…ใ„ฑใ…—', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๋ผ์น˜๋ฉด': { name: '-(์œผ)ใ„น๋ผ์น˜๋ฉด', rules: [ suffixInflection('ใ„นใ„นใ…ใ…Šใ…ฃใ…ใ…•ใ„ด', 'ใ„ทใ…', [], ['v']), @@ -4138,7 +4138,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ„นใ…ใ…Šใ…ฃใ…ใ…•ใ„ด', '', [], ['eusi']), ], }, - { + '-(์œผ)ใ„น๋ฝ': { name: '-(์œผ)ใ„น๋ฝ', rules: [ suffixInflection('ใ„นใ„นใ…ใ„ฑ ใ…ใ…ใ„นใ„นใ…ใ„ฑ', 'ใ„ทใ…', [], ['v']), @@ -4151,7 +4151,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ„นใ…ใ„ฑ ใ…ใ…ใ„นใ„นใ…ใ„ฑ', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๋ž˜': { name: '-(์œผ)ใ„น๋ž˜', rules: [ suffixInflection('ใ„นใ„นใ…', 'ใ„ทใ…', [], ['v']), @@ -4163,7 +4163,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ„นใ…', '', [], ['eusi']), ], }, - { + '-(์œผ)ใ„น๋Ÿฌ๋‹ˆ': { name: '-(์œผ)ใ„น๋Ÿฌ๋‹ˆ', rules: [ suffixInflection('ใ„นใ„นใ…“ใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4177,7 +4177,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ„นใ…“ใ„ดใ…ฃ', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๋Ÿฌ๋ผ': { name: '-(์œผ)ใ„น๋Ÿฌ๋ผ', rules: [ suffixInflection('ใ„นใ„นใ…“ใ„นใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4191,7 +4191,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ„นใ…“ใ„นใ…', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๋Ÿฐ๊ฐ€': { name: '-(์œผ)ใ„น๋Ÿฐ๊ฐ€', rules: [ suffixInflection('ใ„นใ„นใ…“ใ„ดใ„ฑใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4205,7 +4205,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ„นใ…“ใ„ดใ„ฑใ…', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๋Ÿฐ๊ณ ': { name: '-(์œผ)ใ„น๋Ÿฐ๊ณ ', rules: [ suffixInflection('ใ„นใ„นใ…“ใ„ดใ„ฑใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4219,7 +4219,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ„นใ…“ใ„ดใ„ฑใ…—', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๋Ÿฐ์ง€': { name: '-(์œผ)ใ„น๋Ÿฐ์ง€', rules: [ suffixInflection('ใ„นใ„นใ…“ใ„ดใ…ˆใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4233,7 +4233,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ„นใ…“ใ„ดใ…ˆใ…ฃ', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๋ ˆ': { name: '-(์œผ)ใ„น๋ ˆ', rules: [ suffixInflection('ใ„นใ„นใ…”', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4247,7 +4247,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ„นใ…”', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๋ ˆ๋ผ': { name: '-(์œผ)ใ„น๋ ˆ๋ผ', rules: [ suffixInflection('ใ„นใ„นใ…”ใ„นใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4261,7 +4261,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ„นใ…”ใ„นใ…', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๋ ค๊ณ ': { name: '-(์œผ)ใ„น๋ ค๊ณ ', rules: [ suffixInflection('ใ„นใ„นใ…•ใ„ฑใ…—', 'ใ„ทใ…', [], ['v']), @@ -4273,7 +4273,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ„นใ…•ใ„ฑใ…—', '', [], ['eusi']), ], }, - { + '-(์œผ)ใ„น๋ง์ •': { name: '-(์œผ)ใ„น๋ง์ •', rules: [ suffixInflection('ใ„นใ…ใ…ใ…‡ใ…ˆใ…“ใ…‡', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4287,7 +4287,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ใ…ใ…‡ใ…ˆใ…“ใ…‡', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๋ฐ–์—': { name: '-(์œผ)ใ„น๋ฐ–์—', rules: [ suffixInflection('ใ„นใ…‚ใ…ใ„ฒใ…‡ใ…”', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4301,7 +4301,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…‚ใ…ใ„ฒใ…‡ใ…”', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น๋ฟ๋”๋Ÿฌ': { name: '-(์œผ)ใ„น๋ฟ๋”๋Ÿฌ', rules: [ suffixInflection('ใ„นใ…ƒใ…œใ„ดใ„ทใ…“ใ„นใ…“', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4315,7 +4315,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ƒใ…œใ„ดใ„ทใ…“ใ„นใ…“', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์‚ฌ': { name: '-(์œผ)ใ„น์‚ฌ', rules: [ suffixInflection('ใ„นใ……ใ…', 'ใ„ทใ…', [], ['adj']), @@ -4327,7 +4327,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ„นใ……ใ…', 'ใ„ทใ„ทใ…', [], ['adj']), ], }, - { + '-(์œผ)ใ„น์ƒˆ': { name: '-(์œผ)ใ„น์ƒˆ', rules: [ suffixInflection('ใ„นใ……ใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4341,7 +4341,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ……ใ…', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์„ธ': { name: '-(์œผ)ใ„น์„ธ', rules: [ suffixInflection('ใ„นใ……ใ…”', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4355,7 +4355,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ……ใ…”', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์„ธ๋ผ': { name: '-(์œผ)ใ„น์„ธ๋ผ', rules: [ suffixInflection('ใ„นใ……ใ…”ใ„นใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4369,7 +4369,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ……ใ…”ใ„นใ…', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์„ธ๋ง์ด์ง€': { name: '-(์œผ)ใ„น์„ธ๋ง์ด์ง€', rules: [ suffixInflection('ใ„นใ……ใ…”ใ…ใ…ใ„นใ…‡ใ…ฃใ…ˆใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4383,7 +4383,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ……ใ…”ใ…ใ…ใ„นใ…‡ใ…ฃใ…ˆใ…ฃ', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์†Œ๋ƒ': { name: '-(์œผ)ใ„น์†Œ๋ƒ', rules: [ suffixInflection('ใ„นใ……ใ…—ใ„ดใ…‘', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4397,7 +4397,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ……ใ…—ใ„ดใ…‘', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์†๊ฐ€': { name: '-(์œผ)ใ„น์†๊ฐ€', rules: [ suffixInflection('ใ„นใ……ใ…—ใ„ดใ„ฑใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4411,7 +4411,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ……ใ…—ใ„ดใ„ฑใ…', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์ˆ˜๋ก': { name: '-(์œผ)ใ„น์ˆ˜๋ก', rules: [ suffixInflection('ใ„นใ……ใ…œใ„นใ…—ใ„ฑ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4425,7 +4425,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ……ใ…œใ„นใ…—ใ„ฑ', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์‹œ': { name: '-(์œผ)ใ„น์‹œ', rules: [ suffixInflection('ใ„นใ……ใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4439,7 +4439,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ……ใ…ฃ', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์‹œ๊ณ ': { name: '-(์œผ)ใ„น์‹œ๊ณ ', rules: [ suffixInflection('ใ„นใ……ใ…ฃใ„ฑใ…—', 'ใ„ทใ…', [], ['adj', 'ida']), @@ -4453,7 +4453,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ……ใ…ฃใ„ฑใ…—', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์‹ธ๋ก': { name: '-(์œผ)ใ„น์‹ธ๋ก', rules: [ suffixInflection('ใ„นใ…†ใ…ใ„นใ…—ใ„ฑ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4467,7 +4467,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…†ใ…ใ„นใ…—ใ„ฑ', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์˜๋ƒ': { name: '-(์œผ)ใ„น์˜๋ƒ', rules: [ suffixInflection('ใ„นใ…†ใ…—ใ„ดใ…‘', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4481,7 +4481,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…†ใ…—ใ„ดใ…‘', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์œ๊ฐ€': { name: '-(์œผ)ใ„น์œ๊ฐ€', rules: [ suffixInflection('ใ„นใ…†ใ…—ใ„ดใ„ฑใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4495,7 +4495,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…†ใ…—ใ„ดใ„ฑใ…', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์ด๋งŒํผ': { name: '-(์œผ)ใ„น์ด๋งŒํผ', rules: [ suffixInflection('ใ„นใ…‡ใ…ฃใ…ใ…ใ„ดใ…‹ใ…กใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4509,7 +4509,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…‡ใ…ฃใ…ใ…ใ„ดใ…‹ใ…กใ…', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์ž‘์‹œ๋ฉด': { name: '-(์œผ)ใ„น์ž‘์‹œ๋ฉด', rules: [ suffixInflection('ใ„นใ…ˆใ…ใ„ฑใ……ใ…ฃใ…ใ…•ใ„ด', 'ใ„ทใ…', [], ['v']), @@ -4521,7 +4521,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ˆใ…ใ„ฑใ……ใ…ฃใ…ใ…•ใ„ด', '', [], ['eusi']), ], }, - { + '-(์œผ)ใ„น์ง€': { name: '-(์œผ)ใ„น์ง€', rules: [ suffixInflection('ใ„นใ…ˆใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4535,7 +4535,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ˆใ…ฃ', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์ง€๋‚˜': { name: '-(์œผ)ใ„น์ง€๋‚˜', rules: [ suffixInflection('ใ„นใ…ˆใ…ฃใ„ดใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4549,7 +4549,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ˆใ…ฃใ„ดใ…', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์ง€๋‹ˆ': { name: '-(์œผ)ใ„น์ง€๋‹ˆ', rules: [ suffixInflection('ใ„นใ…ˆใ…ฃใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4563,7 +4563,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ˆใ…ฃใ„ดใ…ฃ', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์ง€๋‹ˆ๋ผ': { name: '-(์œผ)ใ„น์ง€๋‹ˆ๋ผ', rules: [ suffixInflection('ใ„นใ…ˆใ…ฃใ„ดใ…ฃใ„นใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4577,7 +4577,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ˆใ…ฃใ„ดใ…ฃใ„นใ…', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์ง€๋ผ': { name: '-(์œผ)ใ„น์ง€๋ผ', rules: [ suffixInflection('ใ„นใ…ˆใ…ฃใ„นใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4591,7 +4591,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ˆใ…ฃใ„นใ…', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์ง€๋ผ๋„': { name: '-(์œผ)ใ„น์ง€๋ผ๋„', rules: [ suffixInflection('ใ„นใ…ˆใ…ฃใ„นใ…ใ„ทใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4605,7 +4605,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ˆใ…ฃใ„นใ…ใ„ทใ…—', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์ง€๋กœ๋‹ค': { name: '-(์œผ)ใ„น์ง€๋กœ๋‹ค', rules: [ suffixInflection('ใ„นใ…ˆใ…ฃใ„นใ…—ใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4619,7 +4619,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ˆใ…ฃใ„นใ…—ใ„ทใ…', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์ง€๋ฉฐ': { name: '-(์œผ)ใ„น์ง€๋ฉฐ', rules: [ suffixInflection('ใ„นใ…ˆใ…ฃใ…ใ…•', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4633,7 +4633,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ˆใ…ฃใ…ใ…•', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์ง€์–ด๋‹ค': { name: '-(์œผ)ใ„น์ง€์–ด๋‹ค', rules: [ suffixInflection('ใ„นใ…ˆใ…ฃใ…‡ใ…“ใ„ทใ…', 'ใ„ทใ…', [], ['v']), @@ -4645,7 +4645,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…ˆใ…ฃใ…‡ใ…“ใ„ทใ…', '', [], ['eusi']), ], }, - { + '-(์œผ)ใ„น์ง€์–ธ์ •': { name: '-(์œผ)ใ„น์ง€์–ธ์ •', rules: [ suffixInflection('ใ„นใ…ˆใ…ฃใ…‡ใ…“ใ„ดใ…ˆใ…“ใ…‡', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4659,7 +4659,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ˆใ…ฃใ…‡ใ…“ใ„ดใ…ˆใ…“ใ…‡', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์ง„๋Œ€': { name: '-(์œผ)ใ„น์ง„๋Œ€', rules: [ suffixInflection('ใ„นใ…ˆใ…ฃใ„ดใ„ทใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4673,7 +4673,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ˆใ…ฃใ„ดใ„ทใ…', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์ง„๋Œ€๋Š”': { name: '-(์œผ)ใ„น์ง„๋Œ€๋Š”', rules: [ suffixInflection('ใ„นใ…ˆใ…ฃใ„ดใ„ทใ…ใ„ดใ…กใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4687,7 +4687,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ˆใ…ฃใ„ดใ„ทใ…ใ„ดใ…กใ„ด', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์ง„๋Œ„': { name: '-(์œผ)ใ„น์ง„๋Œ„', rules: [ suffixInflection('ใ„นใ…ˆใ…ฃใ„ดใ„ทใ…ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4701,7 +4701,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ˆใ…ฃใ„ดใ„ทใ…ใ„ด', '', [], ['p']), ], }, - { + '-(์œผ)ใ„น์ง„์ €': { name: '-(์œผ)ใ„น์ง„์ €', rules: [ suffixInflection('ใ„นใ…ˆใ…ฃใ„ดใ…ˆใ…“', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4715,7 +4715,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ„นใ…ˆใ…ฃใ„ดใ…ˆใ…“', '', [], ['p']), ], }, - { + '-(์œผ)ใ…': { name: '-(์œผ)ใ…', rules: [ suffixInflection('ใ…', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4729,7 +4729,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…', '', [], ['p', 'f']), ], }, - { + '-(์œผ)ใ…์„ธ': { name: '-(์œผ)ใ…์„ธ', rules: [ suffixInflection('ใ…ใ……ใ…”', 'ใ„ทใ…', [], ['v']), @@ -4740,7 +4740,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ…ใ……ใ…”', 'ใ„ทใ„ทใ…', [], ['v']), ], }, - { + '-(์œผ)ใ…๋„': { name: '-(์œผ)ใ…๋„', rules: [ suffixInflection('ใ…ใ„ทใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4754,7 +4754,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…ใ„ทใ…—', '', [], ['p', 'f']), ], }, - { + '-(์œผ)ใ…์—๋žด': { name: '-(์œผ)ใ…์—๋žด', rules: [ suffixInflection('ใ…ใ…‡ใ…”ใ„นใ…‘', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), @@ -4768,7 +4768,7 @@ export const koreanTransforms = { suffixInflection('ใ…‡ใ…กใ…ใ…‡ใ…”ใ„นใ…‘', '', [], ['p', 'f']), ], }, - { + '-(์œผ)ใ…‚์‡ผ': { name: '-(์œผ)ใ…‚์‡ผ', rules: [ suffixInflection('ใ…‚ใ……ใ…›', 'ใ„ทใ…', [], ['v']), @@ -4779,7 +4779,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ…‚ใ……ใ…›', 'ใ„ทใ„ทใ…', [], ['v']), ], }, - { + '-(์œผ)ใ…‚์‹œ๋‹ค 1': { name: '-(์œผ)ใ…‚์‹œ๋‹ค', rules: [ suffixInflection('ใ…‚ใ……ใ…ฃใ„ทใ…', 'ใ„ทใ…', [], ['v']), @@ -4790,7 +4790,7 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ…‚ใ……ใ…ฃใ„ทใ…', 'ใ„ทใ„ทใ…', [], ['v']), ], }, - { + '-(์œผ)ใ…‚์‹œ๋‹ค 2': { name: '-(์œผ)ใ…‚์‹œ๋‹ค', rules: [ suffixInflection('ใ…‚ใ……ใ…ฃใ……ใ…', 'ใ„ทใ…', [], ['v']), @@ -4802,7 +4802,7 @@ export const koreanTransforms = { suffixInflection('ใ…‚ใ……ใ…ฃใ……ใ…', '', [], ['eusi']), ], }, - { + '-(์œผ)ใ…‚์‹œ์˜ค': { name: '-(์œผ)ใ…‚์‹œ์˜ค', rules: [ suffixInflection('ใ…‚ใ……ใ…ฃใ…‡ใ…—', 'ใ„ทใ…', [], ['v']), @@ -4813,132 +4813,132 @@ export const koreanTransforms = { suffixInflection('ใ„นใ…‡ใ…กใ…‚ใ……ใ…ฃใ…‡ใ…—', 'ใ„ทใ„ทใ…', [], ['v']), ], }, - { + '-์ž': { name: '-์ž', rules: [ suffixInflection('ใ…ˆใ…', 'ใ„ทใ…', [], ['v', 'ida']), ], }, - { + '-์ž๊ณ ': { name: '-์ž๊ณ ', rules: [ suffixInflection('ใ…ˆใ…ใ„ฑใ…—', 'ใ„ทใ…', [], ['v']), ], }, - { + '-์ž๊ตฌ': { name: '-์ž๊ตฌ', rules: [ suffixInflection('ใ…ˆใ…ใ„ฑใ…œ', 'ใ„ทใ…', [], ['v']), ], }, - { + '-์ž๊พธ๋‚˜': { name: '-์ž๊พธ๋‚˜', rules: [ suffixInflection('ใ…ˆใ…ใ„ฒใ…œใ„ดใ…', 'ใ„ทใ…', [], ['v']), ], }, - { + '-์ž๋Š๋‹ˆ': { name: '-์ž๋Š๋‹ˆ', rules: [ suffixInflection('ใ…ˆใ…ใ„ดใ…กใ„ดใ…ฃ', 'ใ„ทใ…', [], ['v']), ], }, - { + '-์ž๋‹ˆ๊นŒ': { name: '-์ž๋‹ˆ๊นŒ', rules: [ suffixInflection('ใ…ˆใ…ใ„ดใ…ฃใ„ฒใ…', 'ใ„ทใ…', [], ['v']), ], }, - { + '-์ž๋งˆ์ž': { name: '-์ž๋งˆ์ž', rules: [ suffixInflection('ใ…ˆใ…ใ…ใ…ใ…ˆใ…', 'ใ„ทใ…', [], ['v']), suffixInflection('ใ…ˆใ…ใ…ใ…ใ…ˆใ…', '', [], ['eusi']), ], }, - { + '-์ž๋ฉฐ': { name: '-์ž๋ฉฐ', rules: [ suffixInflection('ใ…ˆใ…ใ…ใ…•', 'ใ„ทใ…', [], ['v']), ], }, - { + '-์ž๋ฉด': { name: '-์ž๋ฉด', rules: [ suffixInflection('ใ…ˆใ…ใ…ใ…•ใ„ด', 'ใ„ทใ…', [], ['v']), ], }, - { + '-์ž๋ฉด์„œ': { name: '-์ž๋ฉด์„œ', rules: [ suffixInflection('ใ…ˆใ…ใ…ใ…•ใ„ดใ……ใ…“', 'ใ„ทใ…', [], ['v']), ], }, - { + '-์ž์†': { name: '-์ž์†', rules: [ suffixInflection('ใ…ˆใ…ใ……ใ…—ใ„ด', 'ใ„ทใ…', [], ['v']), ], }, - { - name: '-์ž์˜ค-', + '-์ž์˜ค': { + name: '-์ž์˜ค', rules: [ suffixInflection('ใ…ˆใ…ใ…‡ใ…—', 'ใ„ทใ…', ['jao'], ['v']), ], }, - { - name: '-์ž์˜ต-', + '-์ž์˜ต': { + name: '-์ž์˜ต', rules: [ suffixInflection('ใ…ˆใ…ใ…‡ใ…—ใ…‚', 'ใ„ทใ…', ['jaob'], ['v']), ], }, - { - name: '-์žก-', + '-์žก': { + name: '-์žก', rules: [ suffixInflection('ใ…ˆใ…ใ…‚', 'ใ„ทใ…', ['jab'], ['v']), ], }, - { + '-์ฃ ': { name: '-์ฃ ', rules: [ suffixInflection('ใ…ˆใ…›', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ…ˆใ…›', '', [], ['p', 'f', 'eusi']), ], }, - { + '-์ง€': { name: '-์ง€', rules: [ suffixInflection('ใ…ˆใ…ฃ', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ…ˆใ…ฃ', '', [], ['p', 'f', 'eusi']), ], }, - { + '-์ง€๋งˆ๋Š”': { name: '-์ง€๋งˆ๋Š”', rules: [ suffixInflection('ใ…ˆใ…ฃใ…ใ…ใ„ดใ…กใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ…ˆใ…ฃใ…ใ…ใ„ดใ…กใ„ด', '', [], ['p', 'f']), ], }, - { + '-์ง€๋งŒ': { name: '-์ง€๋งŒ', rules: [ suffixInflection('ใ…ˆใ…ฃใ…ใ…ใ„ด', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ…ˆใ…ฃใ…ใ…ใ„ด', '', [], ['p', 'f', 'euo', 'euob']), ], }, - { + '-์ง€๋งŒ์„œ๋„': { name: '-์ง€๋งŒ์„œ๋„', rules: [ suffixInflection('ใ…ˆใ…ฃใ…ใ…ใ„ดใ……ใ…“ใ„ทใ…—', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ…ˆใ…ฃใ…ใ…ใ„ดใ……ใ…“ใ„ทใ…—', '', [], ['p', 'f']), ], }, - { + '-์ง€์š”': { name: '-์ง€์š”', rules: [ suffixInflection('ใ…ˆใ…ฃใ…‡ใ…›', 'ใ„ทใ…', [], ['v', 'adj', 'ida']), suffixInflection('ใ…ˆใ…ฃใ…‡ใ…›', '', [], ['p', 'f', 'eusi']), ], }, - ], + }, }; diff --git a/ext/js/language/la/latin-transforms.js b/ext/js/language/la/latin-transforms.js index 559420d5..60a99f44 100644 --- a/ext/js/language/la/latin-transforms.js +++ b/ext/js/language/la/latin-transforms.js @@ -125,8 +125,8 @@ export const latinTransforms = { isDictionaryForm: true, }, }, - transforms: [ - { + transforms: { + plural: { name: 'plural', description: 'Plural declension', rules: [ @@ -137,26 +137,26 @@ export const latinTransforms = { suffixInflection('a', 'um', ['adj12'], ['adj12']), ], }, - { + feminine: { name: 'feminine', description: 'Adjective form', rules: [ suffixInflection('a', 'us', ['adj12'], ['adj12']), ], }, - { + neuter: { name: 'neuter', description: 'Adjective form', rules: [ suffixInflection('um', 'us', ['adj12'], ['adj12']), ], }, - { + ablative: { name: 'ablative', description: 'Ablative case', rules: [ suffixInflection('o', 'um', ['n2s'], ['n2s']), ], }, - ], + }, }; diff --git a/ext/js/language/language-transformer.js b/ext/js/language/language-transformer.js index 76a1b583..d80fa73c 100644 --- a/ext/js/language/language-transformer.js +++ b/ext/js/language/language-transformer.js @@ -50,16 +50,17 @@ export class LanguageTransformer { /** @type {import('language-transformer-internal').Transform[]} */ const transforms2 = []; - for (let i = 0, ii = transforms.length; i < ii; ++i) { - const {name, rules} = transforms[i]; + + for (const [transformId, transform] of Object.entries(transforms)) { + const {name, description, rules} = transform; /** @type {import('language-transformer-internal').Rule[]} */ const rules2 = []; for (let j = 0, jj = rules.length; j < jj; ++j) { const {type, isInflected, deinflect, conditionsIn, conditionsOut} = rules[j]; const conditionFlagsIn = this._getConditionFlagsStrict(conditionFlagsMap, conditionsIn); - if (conditionFlagsIn === null) { throw new Error(`Invalid conditionsIn for transform[${i}].rules[${j}]`); } + if (conditionFlagsIn === null) { throw new Error(`Invalid conditionsIn for transform ${transformId}.rules[${j}]`); } const conditionFlagsOut = this._getConditionFlagsStrict(conditionFlagsMap, conditionsOut); - if (conditionFlagsOut === null) { throw new Error(`Invalid conditionsOut for transform[${i}].rules[${j}]`); } + if (conditionFlagsOut === null) { throw new Error(`Invalid conditionsOut for transform ${transformId}.rules[${j}]`); } rules2.push({ type, isInflected, @@ -70,7 +71,7 @@ export class LanguageTransformer { } const isInflectedTests = rules.map((rule) => rule.isInflected); const heuristic = new RegExp(isInflectedTests.map((regExp) => regExp.source).join('|')); - transforms2.push({name, rules: rules2, heuristic}); + transforms2.push({id: transformId, name, description, rules: rules2, heuristic}); } this._nextFlagIndex = nextFlagIndex; @@ -123,14 +124,14 @@ export class LanguageTransformer { for (const transform of this._transforms) { if (!transform.heuristic.test(text)) { continue; } - const {name, rules} = transform; + const {id, rules} = transform; for (let j = 0, jj = rules.length; j < jj; ++j) { const rule = rules[j]; if (!LanguageTransformer.conditionsMatch(conditions, rule.conditionsIn)) { continue; } const {isInflected, deinflect} = rule; if (!isInflected.test(text)) { continue; } - const isCycle = trace.some((frame) => frame.transform === name && frame.ruleIndex === j && frame.text === text); + const isCycle = trace.some((frame) => frame.transform === id && frame.ruleIndex === j && frame.text === text); if (isCycle) { log.warn(new Error(`Cycle detected in transform[${name}] rule[${j}] for text: ${text}\nTrace: ${JSON.stringify(trace)}`)); continue; @@ -139,7 +140,7 @@ export class LanguageTransformer { results.push(LanguageTransformer.createTransformedText( deinflect(text), rule.conditionsOut, - this._extendTrace(trace, {transform: name, ruleIndex: j, text}), + this._extendTrace(trace, {transform: id, ruleIndex: j, text}), )); } } @@ -147,6 +148,19 @@ export class LanguageTransformer { return results; } + /** + * @param {string[]} inflectionRules + * @returns {import('dictionary').InflectionRuleChain} + */ + getUserFacingInflectionRules(inflectionRules) { + return inflectionRules.map((rule) => { + const fullRule = this._transforms.find((transform) => transform.id === rule); + if (typeof fullRule === 'undefined') { return {name: rule}; } + const {name, description} = fullRule; + return description ? {name, description} : {name}; + }); + } + /** * @param {string} text * @param {number} conditions diff --git a/ext/js/language/multi-language-transformer.js b/ext/js/language/multi-language-transformer.js index 4e85aa65..fec682a3 100644 --- a/ext/js/language/multi-language-transformer.js +++ b/ext/js/language/multi-language-transformer.js @@ -74,4 +74,17 @@ export class MultiLanguageTransformer { if (typeof languageTransformer === 'undefined') { return [LanguageTransformer.createTransformedText(sourceText, 0, [])]; } return languageTransformer.transform(sourceText); } + + /** + * @param {string} language + * @param {string[]} inflectionRules + * @returns {import('dictionary').InflectionRuleChain} + */ + getUserFacingInflectionRules(language, inflectionRules) { + const languageTransformer = this._languageTransformers.get(language); + if (typeof languageTransformer === 'undefined') { + return inflectionRules.map((rule) => ({name: rule})); + } + return languageTransformer.getUserFacingInflectionRules(inflectionRules); + } } diff --git a/ext/js/language/sga/old-irish-transforms.js b/ext/js/language/sga/old-irish-transforms.js index d444af1f..793c39a8 100644 --- a/ext/js/language/sga/old-irish-transforms.js +++ b/ext/js/language/sga/old-irish-transforms.js @@ -15,7 +15,7 @@ * along with this program. If not, see . */ -import {suffixInflection, prefixInflection} from '../language-transforms.js'; +import {prefixInflection, suffixInflection} from '../language-transforms.js'; /** * @param {boolean} notBeginning @@ -40,36 +40,36 @@ function tryAlternateOrthography(notBeginning, originalOrthography, alternateOrt export const oldIrishTransforms = { language: 'sga', conditions: {}, - transforms: [ - { + transforms: { + 'nd for nn': { name: 'nd for nn', description: 'nd for nn', rules: [ suffixInflection('nd', 'nn', [], []), ], }, - { + 'cg for c': { name: 'cg for c', description: 'cg for c', rules: [ tryAlternateOrthography(false, 'cg', 'c', [], []), ], }, - { + 'td for t': { name: 'td for t', description: 'td for t', rules: [ tryAlternateOrthography(false, 'td', 't', [], []), ], }, - { + 'pb for p': { name: 'pb for p', description: 'pb for p', rules: [ tryAlternateOrthography(false, 'pb', 'p', [], []), ], }, - { + 'วฝ/รฆ for รฉ': { name: 'วฝ/รฆ for รฉ', description: 'วฝ/รฆ for รฉ', rules: [ @@ -77,7 +77,7 @@ export const oldIrishTransforms = { tryAlternateOrthography(false, 'รฆ', 'รฉ', [], []), ], }, - { + 'doubled vowel': { name: 'doubled vowel', description: 'Doubled Vowel', rules: [ @@ -88,7 +88,7 @@ export const oldIrishTransforms = { tryAlternateOrthography(true, 'uu', 'รบ', [], []), ], }, - { + 'doubled consonant': { name: 'doubled consonant', description: 'Doubled Consonant', rules: [ @@ -105,7 +105,7 @@ export const oldIrishTransforms = { tryAlternateOrthography(true, 'ss', 's', [], []), ], }, - { + 'lenited': { name: 'lenited', description: 'Non-Beginning Lenition', rules: [ @@ -114,7 +114,7 @@ export const oldIrishTransforms = { tryAlternateOrthography(true, 'th', 't', [], []), ], }, - { + 'lenited (Middle Irish)': { name: 'lenited (Middle Irish)', description: 'Non-Beginning Lenition (Middle Irish)', rules: [ @@ -123,7 +123,7 @@ export const oldIrishTransforms = { tryAlternateOrthography(true, 'dh', 'd', [], []), ], }, - { + '[IM] nasalized': { name: '[IM] nasalized', description: 'Nasalized Word', rules: [ @@ -134,7 +134,7 @@ export const oldIrishTransforms = { prefixInflection('m-', '', [], []), ], }, - { + '[IM] nasalized (Middle Irish)': { name: '[IM] nasalized (Middle Irish)', description: 'Nasalized Word (Middle Irish)', rules: [ @@ -143,7 +143,7 @@ export const oldIrishTransforms = { prefixInflection('dt', 'd', [], []), ], }, - { + '[IM] lenited': { name: '[IM] lenited', description: 'Lenited Word', rules: [ @@ -152,7 +152,7 @@ export const oldIrishTransforms = { prefixInflection('th', 't', [], []), ], }, - { + '[IM] lenited (Middle Irish)': { name: '[IM] lenited (Middle Irish)', description: 'Lenited Word (Middle Irish)', rules: [ @@ -161,7 +161,7 @@ export const oldIrishTransforms = { prefixInflection('dh', 'd', [], []), ], }, - { + '[IM] aspirated': { name: '[IM] aspirated', description: 'Aspirated Word', rules: [ @@ -173,7 +173,7 @@ export const oldIrishTransforms = { prefixInflection('h-', '', [], []), ], }, - { + '[IM] geminated': { name: '[IM] geminated', description: 'Geminated Word', rules: [ @@ -201,5 +201,5 @@ export const oldIrishTransforms = { prefixInflection('s-s', 's', [], []), ], }, - ], + }, }; diff --git a/ext/js/language/sq/albanian-transforms.js b/ext/js/language/sq/albanian-transforms.js index 37657f49..0c6625c6 100644 --- a/ext/js/language/sq/albanian-transforms.js +++ b/ext/js/language/sq/albanian-transforms.js @@ -62,9 +62,9 @@ export const albanianTransforms = { isDictionaryForm: true, }, }, - transforms: [ + transforms: { // Nouns - { + 'definite': { name: 'definite', description: 'Definite form of a noun', rules: [ @@ -85,14 +85,14 @@ export const albanianTransforms = { suffixInflection('ja', 'e', [], ['n']), ], }, - { + 'singular definite accusative': { name: 'singular definite accusative', description: 'Singular definite accusative form of a noun', rules: [ suffixInflection('n', '', [], ['n']), ], }, - { + 'plural': { name: 'plural', description: 'Plural form of a noun', rules: [ @@ -101,7 +101,7 @@ export const albanianTransforms = { ], }, // Verbs - { + 'present indicative second-person singular': { name: 'present indicative second-person singular', description: 'Present indicative second-person singular form of a verb', rules: [ @@ -111,7 +111,7 @@ export const albanianTransforms = { suffixInflection('hesh', 'hem', [], ['v']), ], }, - { + 'present indicative third-person singular': { name: 'present indicative third-person singular', description: 'Present indicative third-person singular form of a verb', rules: [ @@ -121,7 +121,7 @@ export const albanianTransforms = { suffixInflection('het', 'hem', [], ['v']), ], }, - { + 'present indicative first-person plural': { name: 'present indicative first-person plural', description: 'Present indicative first-person plural form of a verb', rules: [ @@ -130,7 +130,7 @@ export const albanianTransforms = { suffixInflection('hemi', 'hem', [], ['v']), ], }, - { + 'present indicative second-person plural': { name: 'present indicative second-person plural', description: 'Present indicative second-person plural form of a verb', rules: [ @@ -139,7 +139,7 @@ export const albanianTransforms = { suffixInflection('heni', 'hem', [], ['v']), ], }, - { + 'present indicative third-person plural': { name: 'present indicative third-person plural', description: 'Present indicative third-person plural form of a verb', rules: [ @@ -148,7 +148,7 @@ export const albanianTransforms = { suffixInflection('hen', 'hem', [], ['v']), ], }, - { + 'imperfect first-person singular indicative': { name: 'imperfect first-person singular indicative', description: 'Imperfect first-person singular indicative form of a verb', rules: [ @@ -157,7 +157,7 @@ export const albanianTransforms = { suffixInflection('hesha', 'hem', [], ['v']), ], }, - { + 'imperfect second-person singular indicative': { name: 'imperfect second-person singular indicative', description: 'Imperfect second-person singular indicative form of a verb', rules: [ @@ -166,7 +166,7 @@ export const albanianTransforms = { suffixInflection('heshe', 'hem', [], ['v']), ], }, - { + 'imperfect third-person singular indicative': { name: 'imperfect third-person singular indicative', description: 'Imperfect third-person singular indicative form of a verb', rules: [ @@ -175,7 +175,7 @@ export const albanianTransforms = { suffixInflection('hej', 'hem', [], ['v']), ], }, - { + 'imperfect first-person plural indicative': { name: 'imperfect first-person plural indicative', description: 'Imperfect first-person plural indicative form of a verb', rules: [ @@ -184,7 +184,7 @@ export const albanianTransforms = { suffixInflection('heshim', 'hem', [], ['v']), ], }, - { + 'imperfect second-person plural indicative': { name: 'imperfect second-person plural indicative', description: 'Imperfect second-person plural indicative form of a verb', rules: [ @@ -193,7 +193,7 @@ export const albanianTransforms = { suffixInflection('heshit', 'hem', [], ['v']), ], }, - { + 'imperfect third-person plural indicative': { name: 'imperfect third-person plural indicative', description: 'Imperfect third-person plural indicative form of a verb', rules: [ @@ -202,7 +202,7 @@ export const albanianTransforms = { suffixInflection('heshin', 'hem', [], ['v']), ], }, - { + 'aorist first-person singular indicative': { name: 'aorist first-person singular indicative', description: 'Aorist first-person singular indicative form of a verb', rules: [ @@ -211,7 +211,7 @@ export const albanianTransforms = { conjugationIISuffixInflection('a', '', [], ['v']), ], }, - { + 'aorist second-person singular indicative': { name: 'aorist second-person singular indicative', description: 'Aorist second-person singular indicative form of a verb', rules: [ @@ -220,7 +220,7 @@ export const albanianTransforms = { conjugationIISuffixInflection('e', '', [], ['v']), ], }, - { + 'aorist third-person singular indicative': { name: 'aorist third-person singular indicative', description: 'Aorist third-person singular indicative form of a verb', rules: [ @@ -231,7 +231,7 @@ export const albanianTransforms = { suffixInflection('ye', 'ej', [], ['v']), ], }, - { + 'aorist first-person plural indicative': { name: 'aorist first-person plural indicative', description: 'Aorist first-person plural indicative form of a verb', rules: [ @@ -241,7 +241,7 @@ export const albanianTransforms = { conjugationIISuffixInflection('รซm', '', [], ['v']), ], }, - { + 'aorist second-person plural indicative': { name: 'aorist second-person plural indicative', description: 'Aorist second-person plural indicative form of a verb', rules: [ @@ -251,7 +251,7 @@ export const albanianTransforms = { conjugationIISuffixInflection('รซt', '', [], ['v']), ], }, - { + 'aorist third-person plural indicative': { name: 'aorist third-person plural indicative', description: 'Aorist third-person plural indicative form of a verb', rules: [ @@ -261,7 +261,7 @@ export const albanianTransforms = { conjugationIISuffixInflection('รซn', '', [], ['v']), ], }, - { + 'imperative second-person singular present': { name: 'imperative second-person singular present', description: 'Imperative second-person singular present form of a verb', rules: [ @@ -269,7 +269,7 @@ export const albanianTransforms = { suffixInflection('hu', 'hem', [], ['v']), ], }, - { + 'imperative second-person plural present': { name: 'imperative second-person plural present', description: 'Imperative second-person plural present form of a verb', rules: [ @@ -278,7 +278,7 @@ export const albanianTransforms = { suffixInflection('huni', 'hem', [], ['v']), ], }, - { + 'participle': { name: 'participle', description: 'Participle form of a verb', rules: [ @@ -288,7 +288,7 @@ export const albanianTransforms = { suffixInflection('yer', 'ej', [], ['v']), ], }, - { + 'mediopassive': { name: 'mediopassive', description: 'Mediopassive form of a verb', rules: [ @@ -296,49 +296,49 @@ export const albanianTransforms = { suffixInflection('hem', 'j', ['v'], ['v']), ], }, - { + 'optative first-person singular present': { name: 'optative first-person singular present', description: 'Optative first-person singular present form of a verb', rules: [ suffixInflection('fsha', 'j', [], ['v']), ], }, - { + 'optative second-person singular present': { name: 'optative second-person singular present', description: 'Optative second-person singular present form of a verb', rules: [ suffixInflection('fsh', 'j', [], ['v']), ], }, - { + 'optative third-person singular present': { name: 'optative third-person singular present', description: 'Optative third-person singular present form of a verb', rules: [ suffixInflection('ftรซ', 'j', [], ['v']), ], }, - { + 'optative first-person plural present': { name: 'optative first-person plural present', description: 'Optative first-person plural present form of a verb', rules: [ suffixInflection('fshim', 'j', [], ['v']), ], }, - { + 'optative second-person plural present': { name: 'optative second-person plural present', description: 'Optative second-person plural present form of a verb', rules: [ suffixInflection('fshi', 'j', [], ['v']), ], }, - { + 'optative third-person plural present': { name: 'optative third-person plural present', description: 'Optative third-person plural present form of a verb', rules: [ suffixInflection('fshin', 'j', [], ['v']), ], }, - { + 'nominalization': { name: 'nominalization', description: 'Noun form of a verb', rules: [ @@ -347,5 +347,5 @@ export const albanianTransforms = { suffixInflection('je', '', [], ['v']), ], }, - ], + }, }; diff --git a/ext/js/language/translator.js b/ext/js/language/translator.js index e9490346..f84328d9 100644 --- a/ext/js/language/translator.js +++ b/ext/js/language/translator.js @@ -70,16 +70,16 @@ export class Translator { * @returns {Promise<{dictionaryEntries: import('dictionary').TermDictionaryEntry[], originalTextLength: number}>} An object containing dictionary entries and the length of the original source text. */ async findTerms(mode, text, options) { - const {enabledDictionaryMap, excludeDictionaryDefinitions, sortFrequencyDictionary, sortFrequencyDictionaryOrder} = options; + const {enabledDictionaryMap, excludeDictionaryDefinitions, sortFrequencyDictionary, sortFrequencyDictionaryOrder, language} = options; const tagAggregator = new TranslatorTagAggregator(); - let {dictionaryEntries, originalTextLength} = await this._findTermsInternal(text, enabledDictionaryMap, options, tagAggregator); + let {dictionaryEntries, originalTextLength} = await this._findTermsInternal(text, options, tagAggregator); switch (mode) { case 'group': dictionaryEntries = this._groupDictionaryEntriesByHeadword(dictionaryEntries, tagAggregator); break; case 'merge': - dictionaryEntries = await this._getRelatedDictionaryEntries(dictionaryEntries, options.mainDictionary, enabledDictionaryMap, tagAggregator); + dictionaryEntries = await this._getRelatedDictionaryEntries(dictionaryEntries, options, tagAggregator); break; } @@ -115,7 +115,9 @@ export class Translator { if (pronunciations.length > 1) { this._sortTermDictionaryEntrySimpleData(pronunciations); } } - return {dictionaryEntries, originalTextLength}; + const withUserFacingInflections = this._addUserFacingInflections(language, dictionaryEntries); + + return {dictionaryEntries: withUserFacingInflections, originalTextLength}; } /** @@ -206,23 +208,33 @@ export class Translator { /** * @param {string} text - * @param {Map} enabledDictionaryMap * @param {import('translation').FindTermsOptions} options * @param {TranslatorTagAggregator} tagAggregator - * @returns {Promise} + * @returns {Promise<{dictionaryEntries: import('translation-internal').TermDictionaryEntry[], originalTextLength: number}>} */ - async _findTermsInternal(text, enabledDictionaryMap, options, tagAggregator) { - if (options.removeNonJapaneseCharacters) { + async _findTermsInternal(text, options, tagAggregator) { + const {removeNonJapaneseCharacters, enabledDictionaryMap} = options; + if (removeNonJapaneseCharacters) { text = this._getJapaneseOnlyText(text); } if (text.length === 0) { return {dictionaryEntries: [], originalTextLength: 0}; } - const deinflections = await this._getDeinflections(text, enabledDictionaryMap, options); + const deinflections = await this._getDeinflections(text, options); + return this._getDictionaryEntries(deinflections, enabledDictionaryMap, tagAggregator); + } + + /** + * @param {import('translation-internal').DatabaseDeinflection[]} deinflections + * @param {import('translation').TermEnabledDictionaryMap} enabledDictionaryMap + * @param {TranslatorTagAggregator} tagAggregator + * @returns {{dictionaryEntries: import('translation-internal').TermDictionaryEntry[], originalTextLength: number}} + */ + _getDictionaryEntries(deinflections, enabledDictionaryMap, tagAggregator) { let originalTextLength = 0; - /** @type {import('dictionary').TermDictionaryEntry[]} */ + /** @type {import('translation-internal').TermDictionaryEntry[]} */ const dictionaryEntries = []; const ids = new Set(); for (const {databaseEntries, originalText, transformedText, deinflectedText, inflectionRuleChainCandidates} of deinflections) { @@ -247,19 +259,20 @@ export class Translator { ids.add(id); } } - return {dictionaryEntries, originalTextLength}; } /** - * @param {import('dictionary').TermDictionaryEntry} existingEntry - * @param {import('dictionary').InflectionRuleChainCandidate[]} inflectionRuleChainCandidates + * @param {import('translation-internal').TermDictionaryEntry} existingEntry + * @param {import('translation-internal').InflectionRuleChainCandidate[]} inflectionRuleChainCandidates */ _mergeInflectionRuleChains(existingEntry, inflectionRuleChainCandidates) { const existingChains = existingEntry.inflectionRuleChainCandidates; for (const {source, inflectionRules} of inflectionRuleChainCandidates) { - const duplicate = existingChains.find((existingChain) => this._areArraysEqualIgnoreOrder(existingChain.inflectionRules, inflectionRules)); + const duplicate = existingChains.find((existingChain) => { + return this._areArraysEqualIgnoreOrder(existingChain.inflectionRules, inflectionRules); + }); if (!duplicate) { existingEntry.inflectionRuleChainCandidates.push({source, inflectionRules}); } else if (duplicate.source !== source) { @@ -299,11 +312,10 @@ export class Translator { /** * @param {string} text - * @param {Map} enabledDictionaryMap * @param {import('translation').FindTermsOptions} options * @returns {Promise} */ - async _getDeinflections(text, enabledDictionaryMap, options) { + async _getDeinflections(text, options) { let deinflections = ( options.deinflect ? this._getAlgorithmDeinflections(text, options) : @@ -311,7 +323,7 @@ export class Translator { ); if (deinflections.length === 0) { return []; } - const {matchType, language} = options; + const {matchType, language, enabledDictionaryMap} = options; await this._addEntriesToDeinflections(language, deinflections, enabledDictionaryMap, matchType); @@ -455,7 +467,7 @@ export class Translator { const {trace, conditions} = deinflection; const postprocessedTextVariants = this._getTextVariants(deinflection.text, textPostprocessors, [null], sourceCache); for (const transformedText of postprocessedTextVariants) { - /** @type {import('dictionary').InflectionRuleChainCandidate} */ + /** @type {import('translation-internal').InflectionRuleChainCandidate} */ const inflectionRuleChainCandidate = { source: 'algorithm', inflectionRules: trace.map((frame) => frame.transform), @@ -577,7 +589,7 @@ export class Translator { * @param {string} transformedText * @param {string} deinflectedText * @param {number} conditions - * @param {import('dictionary').InflectionRuleChainCandidate[]} inflectionRuleChainCandidates + * @param {import('translation-internal').InflectionRuleChainCandidate[]} inflectionRuleChainCandidates * @returns {import('translation-internal').DatabaseDeinflection} */ _createDeinflection(originalText, transformedText, deinflectedText, conditions, inflectionRuleChainCandidates) { @@ -587,20 +599,20 @@ export class Translator { // Term dictionary entry grouping /** - * @param {import('dictionary').TermDictionaryEntry[]} dictionaryEntries - * @param {string} mainDictionary - * @param {import('translation').TermEnabledDictionaryMap} enabledDictionaryMap + * @param {import('translation-internal').TermDictionaryEntry[]} dictionaryEntries + * @param {import('translation').FindTermsOptions} options * @param {TranslatorTagAggregator} tagAggregator - * @returns {Promise} + * @returns {Promise} */ - async _getRelatedDictionaryEntries(dictionaryEntries, mainDictionary, enabledDictionaryMap, tagAggregator) { + async _getRelatedDictionaryEntries(dictionaryEntries, options, tagAggregator) { + const {mainDictionary, enabledDictionaryMap} = options; /** @type {import('translator').SequenceQuery[]} */ const sequenceList = []; - /** @type {import('translator').DictionaryEntryGroup[]} */ + /** @type {import('translation-internal').DictionaryEntryGroup[]} */ const groupedDictionaryEntries = []; - /** @type {Map} */ + /** @type {Map} */ const groupedDictionaryEntriesMap = new Map(); - /** @type {Map} */ + /** @type {Map} */ const ungroupedDictionaryEntriesMap = new Map(); for (const dictionaryEntry of dictionaryEntries) { const {definitions: [{id, dictionary, sequences: [sequence]}]} = dictionaryEntry; @@ -642,8 +654,8 @@ export class Translator { } /** - * @param {import('translator').DictionaryEntryGroup[]} groupedDictionaryEntries - * @param {Map} ungroupedDictionaryEntriesMap + * @param {import('translation-internal').DictionaryEntryGroup[]} groupedDictionaryEntries + * @param {Map} ungroupedDictionaryEntriesMap * @param {import('translator').SequenceQuery[]} sequenceList * @param {import('translation').TermEnabledDictionaryMap} enabledDictionaryMap * @param {TranslatorTagAggregator} tagAggregator @@ -664,8 +676,8 @@ export class Translator { } /** - * @param {import('translator').DictionaryEntryGroup[]} groupedDictionaryEntries - * @param {Map} ungroupedDictionaryEntriesMap + * @param {import('translation-internal').DictionaryEntryGroup[]} groupedDictionaryEntries + * @param {Map} ungroupedDictionaryEntriesMap * @param {import('translation').TermEnabledDictionaryMap} enabledDictionaryMap * @param {import('translation').TermEnabledDictionaryMap} secondarySearchDictionaryMap * @param {TranslatorTagAggregator} tagAggregator @@ -675,7 +687,7 @@ export class Translator { /** @type {import('dictionary-database').TermExactRequest[]} */ const termList = []; const targetList = []; - /** @type {Map} */ + /** @type {Map} */ const targetMap = new Map(); for (const group of groupedDictionaryEntries) { @@ -733,12 +745,12 @@ export class Translator { } /** - * @param {Iterable} dictionaryEntries + * @param {Iterable} dictionaryEntries * @param {TranslatorTagAggregator} tagAggregator - * @returns {import('dictionary').TermDictionaryEntry[]} + * @returns {import('translation-internal').TermDictionaryEntry[]} */ _groupDictionaryEntriesByHeadword(dictionaryEntries, tagAggregator) { - /** @type {Map} */ + /** @type {Map} */ const groups = new Map(); for (const dictionaryEntry of dictionaryEntries) { const {inflectionRuleChainCandidates, headwords: [{term, reading}]} = dictionaryEntry; @@ -761,7 +773,7 @@ export class Translator { // Removing data /** - * @param {import('dictionary').TermDictionaryEntry[]} dictionaryEntries + * @param {import('translation-internal').TermDictionaryEntry[]} dictionaryEntries * @param {Set} excludeDictionaryDefinitions */ _removeExcludedDefinitions(dictionaryEntries, excludeDictionaryDefinitions) { @@ -785,7 +797,7 @@ export class Translator { } /** - * @param {import('dictionary').TermDictionaryEntry} dictionaryEntry + * @param {import('translation-internal').TermDictionaryEntry} dictionaryEntry */ _removeUnusedHeadwords(dictionaryEntry) { const {definitions, pronunciations, frequencies, headwords} = dictionaryEntry; @@ -1071,7 +1083,7 @@ export class Translator { // Metadata /** - * @param {import('dictionary').TermDictionaryEntry[]} dictionaryEntries + * @param {import('translation-internal').TermDictionaryEntry[]} dictionaryEntries * @param {import('translation').TermEnabledDictionaryMap} enabledDictionaryMap * @param {TranslatorTagAggregator} tagAggregator */ @@ -1543,7 +1555,7 @@ export class Translator { /** * @param {boolean} isPrimary - * @param {import('dictionary').InflectionRuleChainCandidate[]} inflectionRuleChainCandidates + * @param {import('translation-internal').InflectionRuleChainCandidate[]} inflectionRuleChainCandidates * @param {number} score * @param {number} dictionaryIndex * @param {number} dictionaryPriority @@ -1551,7 +1563,7 @@ export class Translator { * @param {number} maxOriginalTextLength * @param {import('dictionary').TermHeadword[]} headwords * @param {import('dictionary').TermDefinition[]} definitions - * @returns {import('dictionary').TermDictionaryEntry} + * @returns {import('translation-internal').TermDictionaryEntry} */ _createTermDictionaryEntry(isPrimary, inflectionRuleChainCandidates, score, dictionaryIndex, dictionaryPriority, sourceTermExactMatchCount, maxOriginalTextLength, headwords, definitions) { return { @@ -1576,11 +1588,11 @@ export class Translator { * @param {string} originalText * @param {string} transformedText * @param {string} deinflectedText - * @param {import('dictionary').InflectionRuleChainCandidate[]} inflectionRuleChainCandidates + * @param {import('translation-internal').InflectionRuleChainCandidate[]} inflectionRuleChainCandidates * @param {boolean} isPrimary * @param {Map} enabledDictionaryMap * @param {TranslatorTagAggregator} tagAggregator - * @returns {import('dictionary').TermDictionaryEntry} + * @returns {import('translation-internal').TermDictionaryEntry} */ _createTermDictionaryEntryFromDatabaseEntry(databaseEntry, originalText, transformedText, deinflectedText, inflectionRuleChainCandidates, isPrimary, enabledDictionaryMap, tagAggregator) { const { @@ -1628,10 +1640,10 @@ export class Translator { } /** - * @param {import('dictionary').TermDictionaryEntry[]} dictionaryEntries + * @param {import('translation-internal').TermDictionaryEntry[]} dictionaryEntries * @param {boolean} checkDuplicateDefinitions * @param {TranslatorTagAggregator} tagAggregator - * @returns {import('dictionary').TermDictionaryEntry} + * @returns {import('translation-internal').TermDictionaryEntry} */ _createGroupedDictionaryEntry(dictionaryEntries, checkDuplicateDefinitions, tagAggregator) { // Headwords are generated before sorting, so that the order of dictionaryEntries can be maintained @@ -1864,13 +1876,13 @@ export class Translator { } /** - * @param {import('dictionary').TermDictionaryEntry[]} dictionaryEntries + * @param {import('translation-internal').TermDictionaryEntry[]} dictionaryEntries */ _sortTermDictionaryEntries(dictionaryEntries) { const stringComparer = this._stringComparer; /** - * @param {import('dictionary').TermDictionaryEntry} v1 - * @param {import('dictionary').TermDictionaryEntry} v2 + * @param {import('translation-internal').TermDictionaryEntry} v1 + * @param {import('translation-internal').TermDictionaryEntry} v2 * @returns {number} */ const compareFunction = (v1, v2) => { @@ -1968,7 +1980,7 @@ export class Translator { } /** - * @param {import('dictionary').TermDictionaryEntry[]} dictionaryEntries + * @param {import('translation-internal').TermDictionaryEntry[]} dictionaryEntries */ _sortTermDictionaryEntriesById(dictionaryEntries) { if (dictionaryEntries.length <= 1) { return; } @@ -2033,7 +2045,7 @@ export class Translator { } /** - * @param {import('dictionary').TermDictionaryEntry[]} dictionaryEntries + * @param {import('translation-internal').TermDictionaryEntry[]} dictionaryEntries * @param {string} dictionary * @param {boolean} ascending */ @@ -2078,7 +2090,7 @@ export class Translator { } /** - * @param {import('dictionary').InflectionRuleChainCandidate[]} inflectionRuleChainCandidates + * @param {import('translation-internal').InflectionRuleChainCandidate[]} inflectionRuleChainCandidates * @returns {number} */ _getShortestInflectionChainLength(inflectionRuleChainCandidates) { @@ -2090,6 +2102,25 @@ export class Translator { return length; } + + /** + * @param {string} language + * @param {import('translation-internal').TermDictionaryEntry[]} dictionaryEntries + * @returns {import('dictionary').TermDictionaryEntry[]} + */ + _addUserFacingInflections(language, dictionaryEntries) { + const result = []; + for (const dictionaryEntry of dictionaryEntries) { + const {inflectionRuleChainCandidates} = dictionaryEntry; + const expandedChains = inflectionRuleChainCandidates.map(({source, inflectionRules}) => ({ + source, + inflectionRules: this._multiLanguageTransformer.getUserFacingInflectionRules(language, inflectionRules), + })); + result.push({...dictionaryEntry, inflectionRuleChainCandidates: expandedChains}); + } + return result; + } + // Miscellaneous /** diff --git a/test/data/translator-test-results-note-data1.json b/test/data/translator-test-results-note-data1.json index 11c9d078..81f98a77 100644 --- a/test/data/translator-test-results-note-data1.json +++ b/test/data/translator-test-results-note-data1.json @@ -4579,7 +4579,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -4895,7 +4897,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -5211,7 +5215,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -5527,7 +5533,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -9718,7 +9726,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -10034,7 +10044,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -11199,7 +11211,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -11515,7 +11529,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -12899,7 +12915,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -13246,7 +13264,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -15003,7 +15023,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -16209,11 +16231,21 @@ { "source": "algorithm", "inflectionRules": [ - "-te", - "progressive or perfect", - "polite", - "negative", - "past" + { + "name": "-te" + }, + { + "name": "progressive or perfect" + }, + { + "name": "polite" + }, + { + "name": "negative" + }, + { + "name": "past" + } ] } ], @@ -16637,11 +16669,21 @@ { "source": "algorithm", "inflectionRules": [ - "-te", - "progressive or perfect", - "polite", - "negative", - "past" + { + "name": "-te" + }, + { + "name": "progressive or perfect" + }, + { + "name": "polite" + }, + { + "name": "negative" + }, + { + "name": "past" + } ] } ], @@ -17065,11 +17107,21 @@ { "source": "algorithm", "inflectionRules": [ - "-te", - "progressive or perfect", - "polite", - "negative", - "past" + { + "name": "-te" + }, + { + "name": "progressive or perfect" + }, + { + "name": "polite" + }, + { + "name": "negative" + }, + { + "name": "past" + } ] } ], @@ -17493,11 +17545,21 @@ { "source": "algorithm", "inflectionRules": [ - "-te", - "progressive or perfect", - "polite", - "negative", - "past" + { + "name": "-te" + }, + { + "name": "progressive or perfect" + }, + { + "name": "polite" + }, + { + "name": "negative" + }, + { + "name": "past" + } ] } ], @@ -17921,7 +17983,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -18237,7 +18301,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -18553,7 +18619,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -18869,7 +18937,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -21515,7 +21585,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -21831,7 +21903,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -22147,7 +22221,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -22463,7 +22539,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -25109,7 +25187,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -25425,7 +25505,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -25741,7 +25823,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -26057,7 +26141,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -27015,7 +27101,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -27337,8 +27425,12 @@ { "source": "algorithm", "inflectionRules": [ - "polite", - "past" + { + "name": "polite" + }, + { + "name": "past" + } ] } ], @@ -28271,7 +28363,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -30322,14 +30416,21 @@ { "source": "both", "inflectionRules": [ - "past" + { + "name": "past" + } ] }, { "source": "algorithm", "inflectionRules": [ - "past", - "kansai-ben" + { + "name": "past" + }, + { + "name": "kansai-ben", + "description": "past form of kansai-ben terms" + } ] } ], @@ -32831,8 +32932,13 @@ { "source": "algorithm", "inflectionRules": [ - "adv", - "kansai-ben" + { + "name": "adv" + }, + { + "name": "kansai-ben", + "description": "-ku stem of kansai-ben adjectives" + } ] } ], @@ -33184,7 +33290,9 @@ { "source": "algorithm", "inflectionRules": [ - "-๊ฑฐ๋‚˜" + { + "name": "-๊ฑฐ๋‚˜" + } ] } ], diff --git a/test/data/translator-test-results.json b/test/data/translator-test-results.json index ba251347..d63996c8 100644 --- a/test/data/translator-test-results.json +++ b/test/data/translator-test-results.json @@ -2461,7 +2461,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -2633,7 +2635,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -2805,7 +2809,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -2977,7 +2983,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -5231,7 +5239,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -5403,7 +5413,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -5969,7 +5981,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -6141,7 +6155,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -6695,7 +6711,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -6759,7 +6777,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -6823,7 +6843,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -6887,7 +6909,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -7565,7 +7589,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -7785,7 +7811,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -8820,7 +8848,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -9590,11 +9620,21 @@ { "source": "algorithm", "inflectionRules": [ - "-te", - "progressive or perfect", - "polite", - "negative", - "past" + { + "name": "-te" + }, + { + "name": "progressive or perfect" + }, + { + "name": "polite" + }, + { + "name": "negative" + }, + { + "name": "past" + } ] } ], @@ -9790,11 +9830,21 @@ { "source": "algorithm", "inflectionRules": [ - "-te", - "progressive or perfect", - "polite", - "negative", - "past" + { + "name": "-te" + }, + { + "name": "progressive or perfect" + }, + { + "name": "polite" + }, + { + "name": "negative" + }, + { + "name": "past" + } ] } ], @@ -9990,11 +10040,21 @@ { "source": "algorithm", "inflectionRules": [ - "-te", - "progressive or perfect", - "polite", - "negative", - "past" + { + "name": "-te" + }, + { + "name": "progressive or perfect" + }, + { + "name": "polite" + }, + { + "name": "negative" + }, + { + "name": "past" + } ] } ], @@ -10190,11 +10250,21 @@ { "source": "algorithm", "inflectionRules": [ - "-te", - "progressive or perfect", - "polite", - "negative", - "past" + { + "name": "-te" + }, + { + "name": "progressive or perfect" + }, + { + "name": "polite" + }, + { + "name": "negative" + }, + { + "name": "past" + } ] } ], @@ -10390,7 +10460,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -10562,7 +10634,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -10734,7 +10808,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -10906,7 +10982,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -12209,7 +12287,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -12381,7 +12461,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -12553,7 +12635,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -12725,7 +12809,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -14028,7 +14114,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -14200,7 +14288,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -14372,7 +14462,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -14544,7 +14636,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -15071,7 +15165,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -15289,8 +15385,12 @@ { "source": "algorithm", "inflectionRules": [ - "polite", - "past" + { + "name": "polite" + }, + { + "name": "past" + } ] } ], @@ -15860,7 +15960,9 @@ { "source": "algorithm", "inflectionRules": [ - "masu stem" + { + "name": "masu stem" + } ] } ], @@ -17068,14 +17170,21 @@ { "source": "both", "inflectionRules": [ - "past" + { + "name": "past" + } ] }, { "source": "algorithm", "inflectionRules": [ - "past", - "kansai-ben" + { + "name": "past" + }, + { + "name": "kansai-ben", + "description": "past form of kansai-ben terms" + } ] } ], @@ -18534,8 +18643,13 @@ { "source": "algorithm", "inflectionRules": [ - "adv", - "kansai-ben" + { + "name": "adv" + }, + { + "name": "kansai-ben", + "description": "-ku stem of kansai-ben adjectives" + } ] } ], @@ -18778,7 +18892,9 @@ { "source": "algorithm", "inflectionRules": [ - "-๊ฑฐ๋‚˜" + { + "name": "-๊ฑฐ๋‚˜" + } ] } ], diff --git a/test/language/japanese-transforms.test.js b/test/language/japanese-transforms.test.js index 64d935d5..d0ff131e 100644 --- a/test/language/japanese-transforms.test.js +++ b/test/language/japanese-transforms.test.js @@ -1108,65 +1108,65 @@ const tests = [ category: '-ku stem of kansai-ben adjectives', valid: true, tests: [ - {term: 'ๅฎœใ—ใ„', source: 'ๅฎœใ—ใ‚…ใ†', rule: null, reasons: ['adv', 'kansai-ben']}, - {term: 'ใ‚ˆใ‚ใ—ใ„', source: 'ใ‚ˆใ‚ใ—ใ‚…ใ†', rule: null, reasons: ['adv', 'kansai-ben']}, - {term: '่‰ฏใ„', source: '่‰ฏใ†', rule: null, reasons: ['adv', 'kansai-ben']}, - {term: 'ใ‚ˆใ„', source: 'ใ‚ˆใ†', rule: null, reasons: ['adv', 'kansai-ben']}, + {term: 'ๅฎœใ—ใ„', source: 'ๅฎœใ—ใ‚…ใ†', rule: null, reasons: ['adv', 'kansai-ben -ku']}, + {term: 'ใ‚ˆใ‚ใ—ใ„', source: 'ใ‚ˆใ‚ใ—ใ‚…ใ†', rule: null, reasons: ['adv', 'kansai-ben -ku']}, + {term: '่‰ฏใ„', source: '่‰ฏใ†', rule: null, reasons: ['adv', 'kansai-ben -ku']}, + {term: 'ใ‚ˆใ„', source: 'ใ‚ˆใ†', rule: null, reasons: ['adv', 'kansai-ben -ku']}, ], }, { category: '-te form of kansai-ben adjectives', valid: true, tests: [ - {term: 'ใ‚ˆใ‚ใ—ใ„', source: 'ใ‚ˆใ‚ใ—ใ‚…ใ†ใฆ', rule: null, reasons: ['-te', 'kansai-ben']}, - {term: 'ๅฎœใ—ใ„', source: 'ๅฎœใ—ใ‚…ใ†ใฆ', rule: null, reasons: ['-te', 'kansai-ben']}, - {term: 'ใ‚ˆใ„', source: 'ใ‚ˆใ†ใฆ', rule: null, reasons: ['-te', 'kansai-ben']}, - {term: '่‰ฏใ„', source: '่‰ฏใ†ใฆ', rule: null, reasons: ['-te', 'kansai-ben']}, + {term: 'ใ‚ˆใ‚ใ—ใ„', source: 'ใ‚ˆใ‚ใ—ใ‚…ใ†ใฆ', rule: null, reasons: ['-te', 'kansai-ben adjective -te']}, + {term: 'ๅฎœใ—ใ„', source: 'ๅฎœใ—ใ‚…ใ†ใฆ', rule: null, reasons: ['-te', 'kansai-ben adjective -te']}, + {term: 'ใ‚ˆใ„', source: 'ใ‚ˆใ†ใฆ', rule: null, reasons: ['-te', 'kansai-ben adjective -te']}, + {term: '่‰ฏใ„', source: '่‰ฏใ†ใฆ', rule: null, reasons: ['-te', 'kansai-ben adjective -te']}, ], }, { category: 'Negative form of kansai-ben adjectives', valid: true, tests: [ - {term: 'ใ‚ˆใ‚ใ—ใ„', source: 'ใ‚ˆใ‚ใ—ใ‚…ใ†ใชใ„', rule: null, reasons: ['negative', 'kansai-ben']}, - {term: 'ๅฎœใ—ใ„', source: 'ๅฎœใ—ใ‚…ใ†ใชใ„', rule: null, reasons: ['negative', 'kansai-ben']}, - {term: 'ใ‚ˆใ„', source: 'ใ‚ˆใ†ใชใ„', rule: null, reasons: ['negative', 'kansai-ben']}, - {term: '่‰ฏใ„', source: '่‰ฏใ†ใชใ„', rule: null, reasons: ['negative', 'kansai-ben']}, + {term: 'ใ‚ˆใ‚ใ—ใ„', source: 'ใ‚ˆใ‚ใ—ใ‚…ใ†ใชใ„', rule: null, reasons: ['negative', 'kansai-ben adjective negative']}, + {term: 'ๅฎœใ—ใ„', source: 'ๅฎœใ—ใ‚…ใ†ใชใ„', rule: null, reasons: ['negative', 'kansai-ben adjective negative']}, + {term: 'ใ‚ˆใ„', source: 'ใ‚ˆใ†ใชใ„', rule: null, reasons: ['negative', 'kansai-ben adjective negative']}, + {term: '่‰ฏใ„', source: '่‰ฏใ†ใชใ„', rule: null, reasons: ['negative', 'kansai-ben adjective negative']}, ], }, { category: 'Negative form of kansai-ben verbs', valid: true, tests: [ - {term: '้ฃŸในใ‚‹', source: '้ฃŸในใธใ‚“', rule: null, reasons: ['negative', 'kansai-ben']}, - {term: '้ฃŸในใ‚‹', source: '้ฃŸในใธใ‚“ใ‹ใฃใŸ', rule: null, reasons: ['negative', 'past', 'kansai-ben']}, + {term: '้ฃŸในใ‚‹', source: '้ฃŸในใธใ‚“', rule: null, reasons: ['negative', 'kansai-ben negative']}, + {term: '้ฃŸในใ‚‹', source: '้ฃŸในใธใ‚“ใ‹ใฃใŸ', rule: null, reasons: ['negative', 'past', 'kansai-ben negative']}, ], }, { category: '-te form of kansai-ben verbs', valid: true, tests: [ - {term: '่ฒทใ†', source: '่ฒทใ†ใฆ', rule: null, reasons: ['-te', 'kansai-ben']}, - {term: 'ใ‹ใ†', source: 'ใ“ใ†ใฆ', rule: null, reasons: ['-te', 'kansai-ben']}, - {term: 'ใฏใ†', source: 'ใปใ†ใฆ', rule: null, reasons: ['-te', 'kansai-ben']}, + {term: '่ฒทใ†', source: '่ฒทใ†ใฆ', rule: null, reasons: ['-te', 'kansai-ben -te']}, + {term: 'ใ‹ใ†', source: 'ใ“ใ†ใฆ', rule: null, reasons: ['-te', 'kansai-ben -te']}, + {term: 'ใฏใ†', source: 'ใปใ†ใฆ', rule: null, reasons: ['-te', 'kansai-ben -te']}, ], }, { category: 'past form of kansai-ben terms', valid: true, tests: [ - {term: '่ฒทใ†', source: '่ฒทใ†ใŸ', rule: null, reasons: ['past', 'kansai-ben']}, - {term: 'ใ‹ใ†', source: 'ใ“ใ†ใŸ', rule: null, reasons: ['past', 'kansai-ben']}, - {term: 'ใฏใ†', source: 'ใปใ†ใŸ', rule: null, reasons: ['past', 'kansai-ben']}, + {term: '่ฒทใ†', source: '่ฒทใ†ใŸ', rule: null, reasons: ['past', 'kansai-ben past']}, + {term: 'ใ‹ใ†', source: 'ใ“ใ†ใŸ', rule: null, reasons: ['past', 'kansai-ben past']}, + {term: 'ใฏใ†', source: 'ใปใ†ใŸ', rule: null, reasons: ['past', 'kansai-ben past']}, ], }, { category: '-tara form of kansai-ben terms', valid: true, tests: [ - {term: '่ฒทใ†', source: '่ฒทใ†ใŸใ‚‰', rule: null, reasons: ['-tara', 'kansai-ben']}, - {term: 'ใ‹ใ†', source: 'ใ“ใ†ใŸใ‚‰', rule: null, reasons: ['-tara', 'kansai-ben']}, - {term: 'ใฏใ†', source: 'ใปใ†ใŸใ‚‰', rule: null, reasons: ['-tara', 'kansai-ben']}, + {term: '่ฒทใ†', source: '่ฒทใ†ใŸใ‚‰', rule: null, reasons: ['-tara', 'kansai-ben -tara']}, + {term: 'ใ‹ใ†', source: 'ใ“ใ†ใŸใ‚‰', rule: null, reasons: ['-tara', 'kansai-ben -tara']}, + {term: 'ใฏใ†', source: 'ใปใ†ใŸใ‚‰', rule: null, reasons: ['-tara', 'kansai-ben -tara']}, ], }, ]; diff --git a/test/options-util.test.js b/test/options-util.test.js index a849fa32..af4daef9 100644 --- a/test/options-util.test.js +++ b/test/options-util.test.js @@ -605,7 +605,7 @@ function createOptionsUpdatedTestData1() { }, ], profileCurrent: 0, - version: 37, + version: 38, global: { database: { prefixWildcardsSupported: false, diff --git a/types/ext/dictionary.d.ts b/types/ext/dictionary.d.ts index cc53ec0a..060e6907 100644 --- a/types/ext/dictionary.d.ts +++ b/types/ext/dictionary.d.ts @@ -258,7 +258,12 @@ export type InflectionRuleChainCandidate = { inflectionRules: InflectionRuleChain; }; -export type InflectionRuleChain = string[]; +export type InflectionRuleChain = InflectionRule[]; + +export type InflectionRule = { + name: string; + description?: string; +}; export type InflectionSource = 'algorithm' | 'dictionary' | 'both'; diff --git a/types/ext/language-transformer-internal.d.ts b/types/ext/language-transformer-internal.d.ts index a2b18b35..c3ea4b7c 100644 --- a/types/ext/language-transformer-internal.d.ts +++ b/types/ext/language-transformer-internal.d.ts @@ -16,9 +16,11 @@ */ export type Transform = { + id: string; name: string; rules: Rule[]; heuristic: RegExp; + description?: string; }; export type Rule = { diff --git a/types/ext/language-transformer.d.ts b/types/ext/language-transformer.d.ts index 02457523..cf5a0041 100644 --- a/types/ext/language-transformer.d.ts +++ b/types/ext/language-transformer.d.ts @@ -18,7 +18,9 @@ export type LanguageTransformDescriptor = { language: string; conditions: ConditionMapObject; - transforms: Transform[]; + transforms: { + [name: string]: Transform; + }; }; export type ConditionMapObject = { diff --git a/types/ext/translation-internal.d.ts b/types/ext/translation-internal.d.ts index 3360ac06..0efbe54f 100644 --- a/types/ext/translation-internal.d.ts +++ b/types/ext/translation-internal.d.ts @@ -40,15 +40,29 @@ export type TextDeinflectionOptionsArrays = [ emphatic: [collapseEmphatic: boolean, collapseEmphaticFull: boolean][], ]; +export type TermDictionaryEntry = Omit & { + inflectionRuleChainCandidates: InflectionRuleChainCandidate[]; +}; + +export type InflectionRuleChainCandidate = { + source: Dictionary.InflectionSource; + inflectionRules: string[]; +}; + export type DatabaseDeinflection = { originalText: string; transformedText: string; deinflectedText: string; conditions: number; - inflectionRuleChainCandidates: Dictionary.InflectionRuleChainCandidate[]; + inflectionRuleChainCandidates: InflectionRuleChainCandidate[]; databaseEntries: DictionaryDatabase.TermEntry[]; }; +export type DictionaryEntryGroup = { + ids: Set; + dictionaryEntries: TermDictionaryEntry[]; +}; + export type TextProcessorMap = Map< string, { diff --git a/types/ext/translator.d.ts b/types/ext/translator.d.ts index fb8d1142..0a4053cf 100644 --- a/types/ext/translator.d.ts +++ b/types/ext/translator.d.ts @@ -63,11 +63,6 @@ export type TagTargetItem = { targets: Dictionary.Tag[][]; }; -export type DictionaryEntryGroup = { - ids: Set; - dictionaryEntries: Dictionary.TermDictionaryEntry[]; -}; - export type SequenceQuery = { query: number; dictionary: string; -- cgit v1.2.3