aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/css/display.css3
-rw-r--r--ext/data/templates/anki-field-templates-upgrade-v38.handlebars43
-rw-r--r--ext/data/templates/default-anki-field-templates.handlebars2
-rw-r--r--ext/js/data/options-util.js9
-rw-r--r--ext/js/display/display-generator.js8
-rw-r--r--ext/js/display/display.js30
-rw-r--r--ext/js/language/de/german-transforms.js14
-rw-r--r--ext/js/language/en/english-transforms.js36
-rw-r--r--ext/js/language/es/spanish-transforms.js10
-rw-r--r--ext/js/language/ja/japanese-transforms.js98
-rw-r--r--ext/js/language/ko/korean-transforms.js922
-rw-r--r--ext/js/language/la/latin-transforms.js12
-rw-r--r--ext/js/language/language-transformer.js30
-rw-r--r--ext/js/language/multi-language-transformer.js13
-rw-r--r--ext/js/language/sga/old-irish-transforms.js36
-rw-r--r--ext/js/language/sq/albanian-transforms.js66
-rw-r--r--ext/js/language/translator.js131
-rw-r--r--test/data/translator-test-results-note-data1.json214
-rw-r--r--test/data/translator-test-results.json230
-rw-r--r--test/language/japanese-transforms.test.js46
-rw-r--r--test/options-util.test.js2
-rw-r--r--types/ext/dictionary.d.ts7
-rw-r--r--types/ext/language-transformer-internal.d.ts2
-rw-r--r--types/ext/language-transformer.d.ts4
-rw-r--r--types/ext/translation-internal.d.ts16
-rw-r--r--types/ext/translator.d.ts5
26 files changed, 1188 insertions, 801 deletions
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")~}}<ul>{{/if~}}
+ {{~#each definition.inflectionRuleChainCandidates~}}
+ {{~#if (op ">" inflectionRules.length 0)~}}
+ {{~#if (get "multiple")~}}<li>{{/if~}}
+ {{~#each inflectionRules~}}
+ {{~#if (op ">" @index 0)}} ยซ {{/if~}}
+ {{.}}
+ {{~/each~}}
+ {{~#if (get "multiple")~}}</li>{{/if~}}
+ {{~/if~}}
+ {{~/each~}}
+ {{~#if (get "multiple")~}}</ul>{{/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")~}}<ul>{{/if~}}
+ {{~#each definition.inflectionRuleChainCandidates~}}
+ {{~#if (op ">" inflectionRules.length 0)~}}
+ {{~#if (get "multiple")~}}<li>{{/if~}}
+ {{~#each inflectionRules~}}
+ {{~#if (op ">" @index 0)}} ยซ {{/if~}}
+ {{name}}
+ {{~/each~}}
+ {{~#if (get "multiple")~}}</li>{{/if~}}
+ {{~/if~}}
+ {{~/each~}}
+ {{~#if (get "multiple")~}}</ul>{{/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")~}}<li>{{/if~}}
{{~#each inflectionRules~}}
{{~#if (op ">" @index 0)}} ยซ {{/if~}}
- {{.}}
+ {{name}}
{{~/each~}}
{{~#if (get "multiple")~}}</li>{{/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) {
@@ -1305,6 +1306,14 @@ export class OptionsUtil {
}
/**
+ * - 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<chrome.tabs.Tab>}
*/
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);
@@ -1026,6 +1030,14 @@ export class Display extends EventDispatcher {
/**
* @param {MouseEvent} e
*/
+ _onInflectionClick(e) {
+ const node = /** @type {HTMLElement} */ (e.currentTarget);
+ this._showInflectionNotification(node);
+ }
+
+ /**
+ * @param {MouseEvent} e
+ */
_onMenuButtonClick(e) {
const node = /** @type {HTMLElement} */ (e.currentTarget);
@@ -1086,6 +1098,21 @@ export class Display extends EventDispatcher {
}
/**
+ * @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
*/
_hideTagNotification(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}),
));
}
}
@@ -148,6 +149,19 @@ export class LanguageTransformer {
}
/**
+ * @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
* @param {import('language-transformer-internal').Trace} trace
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 <https://www.gnu.org/licenses/>.
*/
-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<string, import('translation').FindTermDictionary>} enabledDictionaryMap
* @param {import('translation').FindTermsOptions} options
* @param {TranslatorTagAggregator} tagAggregator
- * @returns {Promise<import('translator').FindTermsResult>}
+ * @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<string, import('translation').FindTermDictionary>} enabledDictionaryMap
* @param {import('translation').FindTermsOptions} options
* @returns {Promise<import('translation-internal').DatabaseDeinflection[]>}
*/
- 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<import('dictionary').TermDictionaryEntry[]>}
+ * @returns {Promise<import('translation-internal').TermDictionaryEntry[]>}
*/
- 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<number, import('translator').DictionaryEntryGroup>} */
+ /** @type {Map<number, import('translation-internal').DictionaryEntryGroup>} */
const groupedDictionaryEntriesMap = new Map();
- /** @type {Map<number, import('dictionary').TermDictionaryEntry>} */
+ /** @type {Map<number, import('translation-internal').TermDictionaryEntry>} */
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<number, import('dictionary').TermDictionaryEntry>} ungroupedDictionaryEntriesMap
+ * @param {import('translation-internal').DictionaryEntryGroup[]} groupedDictionaryEntries
+ * @param {Map<number, import('translation-internal').TermDictionaryEntry>} 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<number, import('dictionary').TermDictionaryEntry>} ungroupedDictionaryEntriesMap
+ * @param {import('translation-internal').DictionaryEntryGroup[]} groupedDictionaryEntries
+ * @param {Map<number, import('translation-internal').TermDictionaryEntry>} 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<string, {groups: import('translator').DictionaryEntryGroup[]}>} */
+ /** @type {Map<string, {groups: import('translation-internal').DictionaryEntryGroup[]}>} */
const targetMap = new Map();
for (const group of groupedDictionaryEntries) {
@@ -733,12 +745,12 @@ export class Translator {
}
/**
- * @param {Iterable<import('dictionary').TermDictionaryEntry>} dictionaryEntries
+ * @param {Iterable<import('translation-internal').TermDictionaryEntry>} dictionaryEntries
* @param {TranslatorTagAggregator} tagAggregator
- * @returns {import('dictionary').TermDictionaryEntry[]}
+ * @returns {import('translation-internal').TermDictionaryEntry[]}
*/
_groupDictionaryEntriesByHeadword(dictionaryEntries, tagAggregator) {
- /** @type {Map<string, import('dictionary').TermDictionaryEntry[]>} */
+ /** @type {Map<string, import('translation-internal').TermDictionaryEntry[]>} */
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<string>} 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<string, import('translation').FindTermDictionary>} 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<Dictionary.TermDictionaryEntry, 'inflectionRuleChainCandidates'> & {
+ 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<number>;
+ 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<number>;
- dictionaryEntries: Dictionary.TermDictionaryEntry[];
-};
-
export type SequenceQuery = {
query: number;
dictionary: string;