ru-plurals
TypeScript icon, indicating that this package has built-in type declarations

3.0.1 • Public • Published

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></>

/ru-plurals/

    Package Sidebar

    Install

    npm i ru-plurals

    Weekly Downloads

    1,546

    Version

    3.0.1

    License

    MIT

    Unpacked Size

    7.18 kB

    Total Files

    6

    Last publish

    Collaborators

    • none23