@kiraind/russian-tools

1.0.9 • Public • Published

russian-tools

JS-библиотека с готовыми алгоритмами работы с русским языком

Установка

npm i @kiraind/russian-tools

Работа со словами

hyphenateWord

Функция делит слово на массив из его частей по правилам переноса, игнорируя аббревиатуры

const { hyphenateWord } = require('@kiraind/russian-tools').word_utils

const text = 'Эй дружок СПбГУГА ответь'

const hypnenated = text
    .split(' ') // [ 'Эй', 'дружок', 'СПбГУГА', 'ответь' ]
    .map(
        word => hyphenateWord(word).join('­')
    )           // [ 'Эй', 'дру­жок', 'СПбГУГА', 'от­веть' ]
    .join(' ')  // 'Эй дру­жок СПбГУГА от­веть'

selectPostnumberCase

Функция выбирает из массива правильную форму слова для отображения после числа

const { selectPostnumberCase } = require('@kiraind/russian-tools').word_utils

selectPostnumberCase(113,  [ 'машина', 'машины', 'машин' ])  // машин
selectPostnumberCase(5321, [ 'рубль', 'рубля', 'рублей' ])   // рубль

textifyNumber

Функция конвертирует целое число в текстовый вид

const { textifyNumber } = require('@kiraind/russian-tools').word_utils

textifyNumber(7654321) // 'семь миллионов шестьсот пятьдесят четыре тысячи триста двадцать один'
textifyNumber(-10) // 'минус десять'

Package Sidebar

Install

npm i @kiraind/russian-tools

Weekly Downloads

1

Version

1.0.9

License

MIT

Unpacked Size

26.3 kB

Total Files

25

Last publish

Collaborators

  • kiraind