UNPKG

shevchenko

Version:

JavaScript library for declension of Ukrainian anthroponyms

33 lines (29 loc) 1.03 kB
/** * @file JavaScript library for declension of Ukrainian anthroponyms * @module shevchenko * @version 3.2.2 * @author Oleksandr Tolochko <shevchenko-js@tooleks.com> * @license MIT * @copyright 2017-2026 Oleksandr Tolochko <shevchenko-js@tooleks.com> * @see {@link git+https://github.com/tooleks/shevchenko-js.git} */ 'use strict'; var nameInflector = require('./name-inflector.js'); class PatronymicNameInflector extends nameInflector.NameInflector { constructor(wordInflector) { super(); this.wordInflector = wordInflector; } /** * @inheritdoc */ inflectNamePart(patronymicName, gender, grammaticalCase) { return this.wordInflector.inflect(patronymicName, { grammaticalCase: grammaticalCase, gender: gender, applicationType: 'patronymicName', customRuleFilter: (declensionRule) => declensionRule.applicationType.includes('patronymicName'), }); } } exports.PatronymicNameInflector = PatronymicNameInflector;