ru-plurals
v3.0.1
Published
Pluralization of russian words
Downloads
371
Readme
ru-plurals
Simple functional pluralization of Russian, Belarusian, and Ukrainian words.
Install
npm install --save ru-plurals
# or
yarn add ru-plurals
Usage
default format
import plural from 'ru-plurals';
const ruble = plural('рубль', 'рубля', 'рублей');
const work = plural('работает', 'работают'); // same as plural('работает', 'работают', 'работают');
const coffee = plural('кофе'); // same as plural('кофе', 'кофе', 'кофе')
ruble(101) // => '101 рубль'
ruble(500) // => '500 рублей'
coffee(2) // => '2 кофе'
custom format
import { format } from 'ru-plurals';
const ruble = plural('рубль', 'рубля', 'рублей');
const work = plural('работает', 'работают'); // same as plural('работает', 'работают', 'работают');
const coffee = plural('кофе'); // same as plural('кофе', 'кофе', 'кофе')
const meters = format((count, word) => `${count} {word}`, 'метр', 'метра', 'метров');
meters(1) // => '1 метр'
meters(200) // => '200 метров'
// JSX
const distance = format((count, word) => <>{count} <em>{word}</em></>, 'метр', 'метра', 'метров');
distance(10) // => <>10 <em>метров</em></>