diff options
author | StefanVukovic99 <stefanvukovic44@gmail.com> | 2024-02-27 13:16:21 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-27 12:16:21 +0000 |
commit | 0792954e345925b3e3b2ebb733367e138375978e (patch) | |
tree | a9f169cf7dc2de396d6e46c9d8c418f9870d9301 /ext/js/language/en | |
parent | c4fea2251606fb0b3d0d761a544dac578f3d9048 (diff) |
make deinflections language-specific (#720)
* abstract deinflections
* undo redundant changes
* remove cast
* MultiLanguageTransformer
* comments
* comments
Diffstat (limited to 'ext/js/language/en')
-rw-r--r-- | ext/js/language/en/english-transforms.json | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/ext/js/language/en/english-transforms.json b/ext/js/language/en/english-transforms.json new file mode 100644 index 00000000..623a4ddf --- /dev/null +++ b/ext/js/language/en/english-transforms.json @@ -0,0 +1,39 @@ +{ + "language": "en", + "conditions": { + "v": { + "name": "Verb", + "isDictionaryForm": true + }, + "n": { + "name": "Noun", + "isDictionaryForm": true, + "subConditions": ["np", "ns"] + }, + "np": { + "name": "Noun plural", + "isDictionaryForm": true + }, + "ns": { + "name": "Noun singular", + "isDictionaryForm": true + }, + "adj": { + "name": "Adjective", + "isDictionaryForm": true + } + }, + "transforms": [ + { + "name": "plural", + "description": "Plural form of a noun", + "rules": [ + {"suffixIn": "s", "suffixOut": "", "conditionsIn": ["np"], "conditionsOut": ["ns"]}, + {"suffixIn": "es", "suffixOut": "", "conditionsIn": ["np"], "conditionsOut": ["ns"]}, + {"suffixIn": "ies", "suffixOut": "y", "conditionsIn": ["np"], "conditionsOut": ["ns"]}, + {"suffixIn": "ves", "suffixOut": "fe", "conditionsIn": ["np"], "conditionsOut": ["ns"]}, + {"suffixIn": "ves", "suffixOut": "f", "conditionsIn": ["np"], "conditionsOut": ["ns"]} + ] + } + ] +} |