shevchenko
Version:
JavaScript library for declension of Ukrainian anthroponyms
3,720 lines • 118 kB
JavaScript
/**
* @file JavaScript library for declension of Ukrainian anthroponyms
* @module shevchenko
* @version 3.1.4
* @author Oleksandr Tolochko <shevchenko-js@tooleks.com>
* @license MIT
* @copyright 2017-2025 Oleksandr Tolochko <shevchenko-js@tooleks.com>
* @see {@link git+https://github.com/tooleks/shevchenko-js.git}
*/
var declensionRules = [
{
description: "жіноче ім'я любов",
examples: [
"любов"
],
wordClass: "noun",
gender: [
"feminine"
],
priority: 6,
applicationType: [
"givenName"
],
pattern: {
find: "^любов$",
modify: "(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "append",
value: "і"
}
}
],
dative: [
{
"0": {
action: "append",
value: "і"
}
}
],
accusative: [
],
ablative: [
{
"0": {
action: "append",
value: "'ю"
}
}
],
locative: [
{
"0": {
action: "append",
value: "і"
}
}
],
vocative: [
{
"0": {
action: "append",
value: "е"
}
}
]
}
},
{
description: "чоловічі імена федір, сидір",
examples: [
"федір",
"сидір"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 6,
applicationType: [
"givenName"
],
pattern: {
find: "^(федір|сидір)$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "е"
}
}
]
}
},
{
description: "слово суддя",
examples: [
"суддя"
],
wordClass: "noun",
gender: [
"masculine",
"feminine"
],
priority: 6,
applicationType: [
"familyName"
],
pattern: {
find: "^суддя$",
modify: "(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "і"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "і"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "ю"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "ею"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "і"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "е"
}
}
]
}
},
{
description: "слово рілля",
examples: [
"рілля"
],
wordClass: "noun",
gender: [
"masculine",
"feminine"
],
priority: 6,
applicationType: [
"familyName"
],
pattern: {
find: "^рілля$",
modify: "(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "і"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "і"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "ю"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "ею"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "і"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "е"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / м'яка група / на -(голосний)вень",
examples: [
"півень"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 6,
applicationType: [
],
pattern: {
find: "[аеєиіїоуюя]вень$",
modify: "(.{1})(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: ""
},
"2": {
action: "replace",
value: "я"
}
}
],
dative: [
{
"0": {
action: "replace",
value: ""
},
"2": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: ""
},
"2": {
action: "replace",
value: "еві"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: ""
},
"2": {
action: "replace",
value: "я"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: ""
},
"2": {
action: "replace",
value: "ем"
}
}
],
locative: [
{
"0": {
action: "replace",
value: ""
},
"2": {
action: "replace",
value: "еві"
}
},
{
"0": {
action: "replace",
value: ""
},
"2": {
action: "replace",
value: "ю"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: ""
},
"2": {
action: "replace",
value: "ю"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / м'яка група / на -(голосний)лець",
examples: [
"стрілець",
"білець"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 6,
applicationType: [
],
pattern: {
find: "[аеєиіїоуюя]лець$",
modify: "(.{1})(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "ь"
},
"2": {
action: "replace",
value: "я"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "ь"
},
"2": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: "ь"
},
"2": {
action: "replace",
value: "еві"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "ь"
},
"2": {
action: "replace",
value: "я"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "ь"
},
"2": {
action: "replace",
value: "ем"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "ь"
},
"2": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: "ь"
},
"2": {
action: "replace",
value: "еві"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "ь"
},
"2": {
action: "replace",
value: "ю"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -(к|п|кр|пл|др|жив)іт",
examples: [
"кіт",
"кріт"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 6,
applicationType: [
],
pattern: {
find: "(к|п|кр|пл|др|жив)іт$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "і"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "е"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -грім",
examples: [
"грім"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 6,
applicationType: [
],
pattern: {
find: "грім$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "і"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "е"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -(дзвін|хрін)",
examples: [
"дзвін"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 6,
applicationType: [
],
pattern: {
find: "(дзвін|хрін)$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "і"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "е"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -батіг",
examples: [
"батіг"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 6,
applicationType: [
],
pattern: {
find: "батіг$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "replace",
value: "зі"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "replace",
value: "гу"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -сокіл",
examples: [
"сокіл"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 6,
applicationType: [
],
pattern: {
find: "сокіл$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "е"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / м'яка група / на -кріль",
examples: [
"кріль"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 6,
applicationType: [
],
pattern: {
find: "кріль$",
modify: "(.{1})(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "я"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "еві"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "я"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "ем"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "еві"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "ю"
}
}
]
}
},
{
description: "чоловічі імена ігор, лазар",
examples: [
"ігор",
"лазар"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 5,
applicationType: [
],
pattern: {
find: "^(ігор|лазар)$",
modify: "(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "append",
value: "я"
}
}
],
dative: [
{
"0": {
action: "append",
value: "ю"
}
},
{
"0": {
action: "append",
value: "еві"
}
}
],
accusative: [
{
"0": {
action: "append",
value: "я"
}
}
],
ablative: [
{
"0": {
action: "append",
value: "ем"
}
}
],
locative: [
{
"0": {
action: "append",
value: "ю"
}
},
{
"0": {
action: "append",
value: "еві"
}
}
],
vocative: [
{
"0": {
action: "append",
value: "ю"
}
}
]
}
},
{
description: "слово сіль",
examples: [
"сіль"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 5,
applicationType: [
"familyName"
],
pattern: {
find: "^сіль$",
modify: "(.{1})(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "і"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "і"
}
}
],
accusative: [
],
ablative: [
{
"2": {
action: "replace",
value: "лю"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "і"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "е"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / м'яка група / на -(голосний)(твердий приголосний)е(ц|н)ь",
examples: [
"половець"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 5,
applicationType: [
],
pattern: {
find: "[аеєиіїоуюя]([бвгґджзклмнпрстфхцчшщ]|дз|дж)е(ц|н)ь$",
modify: "(.{1})(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: ""
},
"2": {
action: "replace",
value: "я"
}
}
],
dative: [
{
"0": {
action: "replace",
value: ""
},
"2": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: ""
},
"2": {
action: "replace",
value: "еві"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: ""
},
"2": {
action: "replace",
value: "я"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: ""
},
"2": {
action: "replace",
value: "ем"
}
}
],
locative: [
{
"0": {
action: "replace",
value: ""
},
"2": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: ""
},
"2": {
action: "replace",
value: "еві"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: ""
},
"2": {
action: "replace",
value: "ю"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / м'яка група / на -(твердий приголосний)(твердий приголосний)е(ц|н)ь",
examples: [
"жнець"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 5,
applicationType: [
],
pattern: {
find: "([бвгґджзклмнпрстфхцчшщ]|дз|дж)([бвгґджзклмнпрстфхцчшщ]|дз|дж)е(ц|н)ь$",
modify: "(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "я"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: "еві"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "я"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "ем"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: "еві"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "ю"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -(рід|плід)",
examples: [
"рід",
"плід"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 5,
applicationType: [
],
pattern: {
find: "(рід|плід)$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "і"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "е"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / чоловічі прізвища на -ніс, без чергування",
examples: [
"ханіс",
"деніс",
"маніс"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 5,
applicationType: [
],
pattern: {
find: "^([бвгґджзйклмнпрстфхцчшщ]|дз|дж)[аеєиіїоуюя]ніс$",
modify: "(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "append",
value: "у"
}
},
{
"0": {
action: "append",
value: "ові"
}
}
],
accusative: [
{
"0": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "append",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "append",
value: "ові"
}
},
{
"0": {
action: "append",
value: "і"
}
}
],
vocative: [
{
"0": {
action: "append",
value: "е"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -(з|яв)ір",
examples: [
"дивозір",
"явір"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 5,
applicationType: [
],
pattern: {
find: "(з|яв|г)ір$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "і"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "е"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -орел",
examples: [
"орел"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 5,
applicationType: [
],
pattern: {
find: "орел$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "л"
},
"1": {
action: "replace",
value: "а"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "л"
},
"1": {
action: "replace",
value: "ові"
}
},
{
"0": {
action: "replace",
value: "л"
},
"1": {
action: "replace",
value: "у"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "л"
},
"1": {
action: "replace",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "л"
},
"1": {
action: "replace",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "л"
},
"1": {
action: "replace",
value: "ові"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "л"
},
"1": {
action: "replace",
value: "е"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -якір",
examples: [
"якір"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 5,
applicationType: [
],
pattern: {
find: "якір$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "я"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ю"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "еві"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "я"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ем"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "еві"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "і"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ю"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ю"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / м'яка група / на -бідь",
examples: [
"лебідь"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 5,
applicationType: [
],
pattern: {
find: ".бідь$",
modify: "(.{1})(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "е"
},
"2": {
action: "replace",
value: "я"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "е"
},
"2": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: "е"
},
"2": {
action: "replace",
value: "еві"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "е"
},
"2": {
action: "replace",
value: "я"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "е"
},
"2": {
action: "replace",
value: "ем"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "е"
},
"2": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: "е"
},
"2": {
action: "replace",
value: "еві"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "е"
},
"2": {
action: "replace",
value: "ю"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / м'яка група / на -мінь",
examples: [
"кремінь"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 5,
applicationType: [
],
pattern: {
find: ".мінь$",
modify: "(.{1})(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "е"
},
"2": {
action: "replace",
value: "я"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "е"
},
"2": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: "е"
},
"2": {
action: "replace",
value: "еві"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "е"
},
"2": {
action: "replace",
value: "я"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "е"
},
"2": {
action: "replace",
value: "ем"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "е"
},
"2": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: "е"
},
"2": {
action: "replace",
value: "еві"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "е"
},
"2": {
action: "replace",
value: "ю"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / м'яка група / на -сіль",
examples: [
"кисіль"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 5,
applicationType: [
],
pattern: {
find: "сіль$",
modify: "(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "я"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: "еві"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "я"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "ем"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: "еві"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "ю"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -кінь",
examples: [
"кінь"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 5,
applicationType: [
],
pattern: {
find: "кінь$",
modify: "(.{1})(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "я"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "еві"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "я"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "ем"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "і"
}
},
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "еві"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"2": {
action: "replace",
value: "ю"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -куліш",
examples: [
"куліш"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 5,
applicationType: [
],
pattern: {
find: "куліш$",
modify: "(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "append",
value: "у"
}
}
],
accusative: [
{
"0": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "append",
value: "ем"
}
}
],
locative: [
{
"0": {
action: "append",
value: "еві"
}
}
],
vocative: [
{
"0": {
action: "append",
value: "е"
}
}
]
}
},
{
description: "жіночий рід / на -(твердий приголосний)ька",
examples: [
"ільницька",
"сумська"
],
wordClass: "adjective",
gender: [
"feminine"
],
priority: 4,
applicationType: [
"familyName"
],
pattern: {
find: "([бвгґджзклмнпрстфхцчшщ]|дз|дж)ька$",
modify: "(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "ої"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "ій"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "у"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "ою"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "ій"
}
}
],
vocative: [
]
}
},
{
description: "жіночий рід / на -ова",
examples: [
"іванова"
],
wordClass: "adjective",
gender: [
"feminine"
],
priority: 4,
applicationType: [
"familyName"
],
pattern: {
find: "ова$",
modify: "(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "ої"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "ій"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "у"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "ою"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "ій"
}
}
],
vocative: [
]
}
},
{
description: "жіночий рід / на -іна",
examples: [
"зеленкіна"
],
wordClass: "adjective",
gender: [
"feminine"
],
priority: 4,
applicationType: [
"familyName"
],
pattern: {
find: "іна$",
modify: "(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "ої"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "ій"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "у"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "ою"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "ій"
}
}
],
vocative: [
]
}
},
{
description: "друга відміна / чоловічий рід / м'яка група / на -(голосний)єць",
examples: [
"заєць"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 4,
applicationType: [
],
pattern: {
find: "[аеєиіїоуюя]єць$",
modify: "(.{1})(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "й"
},
"2": {
action: "replace",
value: "я"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "й"
},
"2": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: "й"
},
"2": {
action: "replace",
value: "еві"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "й"
},
"2": {
action: "replace",
value: "я"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "й"
},
"2": {
action: "replace",
value: "ем"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "й"
},
"2": {
action: "replace",
value: "ю"
}
},
{
"0": {
action: "replace",
value: "й"
},
"2": {
action: "replace",
value: "еві"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "й"
},
"2": {
action: "replace",
value: "ю"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -віз",
examples: [
"узвіз"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 4,
applicationType: [
],
pattern: {
find: "віз$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "і"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "е"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -ків",
examples: [
"яків"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 4,
applicationType: [
"givenName"
],
pattern: {
find: ".ків$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "і"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "е"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -(к|р)іп",
examples: [
"прокіп"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 4,
applicationType: [
],
pattern: {
find: ".(к|р)іп$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "і"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "е"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -піп",
examples: [
"прокіп"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 4,
applicationType: [
],
pattern: {
find: "піп$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "і"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "е"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -ніс",
examples: [
"кривоніс"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 4,
applicationType: [
],
pattern: {
find: "ніс$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "і"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "е"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -віл",
examples: [
"рябовіл"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 4,
applicationType: [
],
pattern: {
find: "віл$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "і"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "е"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -ріг",
examples: [
"пиріг"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 4,
applicationType: [
],
pattern: {
find: "ріг$",
modify: "(.{1})(.{1})$"
},
grammaticalCases: {
nominative: [
],
genitive: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
dative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
accusative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "а"
}
}
],
ablative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ом"
}
}
],
locative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "replace",
value: "зі"
}
},
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "ові"
}
}
],
vocative: [
{
"0": {
action: "replace",
value: "о"
},
"1": {
action: "append",
value: "у"
}
}
]
}
},
{
description: "друга відміна / чоловічий рід / тверда група / на -хід",
examples: [
"прихід"
],
wordClass: "noun",
gender: [
"masculine"
],
priority: 4,
applicationType: [
],
pattern: