Skip to content

none23/ru-plurals

Repository files navigation

ru-plurals

npm version flow coverage jest coverage

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}&nbsp;<em>{word}</em></>, 'метр', 'метра', 'метров');

distance(10) // => <>10&nbsp;<em>метров</em></>

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published