Skip to content

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

License

Notifications You must be signed in to change notification settings

kiraind/russian-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published