numeralize-ru
Написание числительных на русском языке с учётом пола и падежа.
Установка
npm install --save numeralize-ru
API
numeralize(number, [gender, [kase, [animate]]])
Возвращает числительное, соответствующее числу
number
— число, для которого надо записать числительное;gender
— пол:numeralize.GENDER_MASCULINE
— мужской (по умолчанию);numeralize.GENDER_FEMININE
— женский;numeralize.GENDER_NEUTER
— средний;
kase
— падеж (case
является ключевым словом, поэтому не может быть использован в качестве имени переменной):numeralize.CASE_NOMINATIVE
— именительный (по умолчанию);numeralize.CASE_GENITIVE
— родительный;numeralize.CASE_DATIVE
— дательный;numeralize.CASE_ACCUSATIVE
— винительный;numeralize.CASE_INSTRUMENTAL
— творительный;numeralize.CASE_PREPOSITIONAL
— предложный;
animate
— являются ли перечисляемые предметы одушевлёнными (влияет на форму винительного падежа некоторых числительных)
const numeralize = ; ;// мужской род, 'пять миллиардов сто двадцать два миллиона девятьсот восемьдесят одна тысяча сто двадцать один' ;// женский род, 'пять миллиардов сто двадцать два миллиона девятьсот восемьдесят одна тысяча сто двадцать одна' ;// средний род, 'пять миллиардов сто двадцать два миллиона девятьсот восемьдесят одна тысяча сто двадцать одно' ;// мужской род, именительный падеж, 'пять миллиардов сто двадцать два миллиона девятьсот восемьдесят одна тысяча сто двадцать один' ;// мужской род, родительный падеж, 'пяти миллиардов ста двадцати двух миллионов девятисот восьмидесяти одной тысячи ста двадцати одного' ;// мужской род, дательный падеж, 'пяти миллиардам ста двадцати двум миллионам девятистам восьмидесяти одной тысяче ста двадцати одному' ;// мужской род, винительный падеж, 'пять миллиардов сто двадцать два миллиона девятьсот восемьдесят одну тысячу сто двадцать один' ;// мужской род, винительный падеж, одушевлённые предметы, 'пять миллиардов сто двадцать два миллиона девятьсот восемьдесят одну тысячу сто двадцать одного' ;// мужской род, творительный падеж, 'пятью миллиардами ста двадцатью двумя миллионами девятьюстами восемьюдесятью одной тысячей ста двадцатью одним' ;// мужской род, творительный падеж, 'пяти миллиардах ста двадцати двух миллионах девятистах восьмидесяти одной тысяче ста двадцати одном'
numeralize.pluralize(count, one, two, five)
Выбирает нужную форму существительного в зависимости от количества.
count
— количествоone
— форма существительного для одного предмета, например, рубль;two
— форма существительного для двух предметов, например, рубля;five
— форма существительного для пяти предметов, например, рублей;
const pluralize = pluralize; ;// 'рублей' ;// 'рубль' ;// 'рубля' ;// 'рублей' ;// 'рублей' ;// 'рубль' ;// 'рубля'
Roadmap
- Порядковые числительные (ordinal numerals): первый, вторым, третьими и т.д.
- Собирательные числительные (collective numerals): трое, четверых, пятерыми и т.д.
- Особые формы единственного и множественного числа: одни сутки, два дня, пять суток и т.д.
См.также
- Подробно о склонении числительных в русском языке с примерами: http://numeralonline.ru/