shevchenko.js

The extension for declension of Ukrainian military ranks and appointments

Live demoUsage Example

Live demo declension of Ukrainian military ranks and appointments

Automatic grammatical gender detection by first name or patronymic name.
Grammatical CaseDeclension Result
Nominativeпомічник гранатометника солдат
Шевченко Тарас Григорович
Genitiveпомічника гранатометника солдата
Шевченка Тараса Григоровича
Dativeпомічнику гранатометника солдату
Шевченку Тарасу Григоровичу
Accusativeпомічника гранатометника солдата
Шевченка Тараса Григоровича
Ablativeпомічником гранатометника солдатом
Шевченком Тарасом Григоровичем
Locativeпомічникові гранатометника солдатові
Шевченкові Тарасові Григоровичу
Vocativeпомічнику гранатометника солдате
Шевченку Тарасе Григоровичу

Installation

npm

npm install --save shevchenko@^3.1.0 shevchenko-ext-military

Usage Example

const shevchenko = require('shevchenko');
const { militaryExtension } = require('shevchenko-ext-military');

shevchenko.registerExtension(militaryExtension);

async function main() {
  const input = {
    gender: 'masculine',
    militaryAppointment: 'помічник гранатометника',
    militaryRank: 'солдат',
    familyName: 'Шевченко',
    givenName: 'Тарас',
    patronymicName: 'Григорович',
  };

  const output = await shevchenko.inGenitive(input);

  console.log(output); // { militaryAppointment: "помічника гранатометника", militaryRank: "солдата", familyName: "Шевченка", givenName: "Тараса", patronymicName: "Григоровича" }
}

main().catch((error) => console.error(error));