shevchenko
Version:
JavaScript library for declension of Ukrainian anthroponyms
31 lines (28 loc) • 980 B
JavaScript
/**
* @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 };