1.0.9 • Published 4 years ago

@kiraind/russian-tools v1.0.9

Weekly downloads
9
License
MIT
Repository
github
Last release
4 years ago

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) // 'минус десять'
1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago