UNPKG

shevchenko

Version:

JavaScript library for declension of Ukrainian anthroponyms

31 lines (28 loc) 980 B
/** * @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} */ import { NameInflector } from './name-inflector.js'; class PatronymicNameInflector extends 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'), }); } } export { PatronymicNameInflector };