Non-Polynomial Mantissa

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

    Keywords

    none

    Install

    npm i ru-plurals

    DownloadsWeekly Downloads

    8

    Version

    3.0.1

    License

    MIT

    Unpacked Size

    7.18 kB

    Total Files

    6

    Last publish

    Collaborators

    • none23