All Projects → nmihalyov → Decliner

nmihalyov / Decliner

Decline russian words with Decliner

Programming Languages

js
455 projects

Projects that are alternatives of or similar to Decliner

Russian Words
List of Russian words
Stars: ✭ 168 (+366.67%)
Mutual labels:  russian, words
Countable
Add live paragraph-, word- and character-counting to an HTML element.
Stars: ✭ 1,622 (+4405.56%)
Mutual labels:  library, words
Tina
a powerful android network library base on okhttp
Stars: ✭ 32 (-11.11%)
Mutual labels:  library
Hhcustomcorner
Awesome library to customize corners of UIView and UIButton. Now you can customize each corner differently
Stars: ✭ 36 (+0%)
Mutual labels:  library
Lwc
⚡️ LWC - A Blazing Fast, Enterprise-Grade Web Components Foundation
Stars: ✭ 974 (+2605.56%)
Mutual labels:  library
Nim Libsodium
Nim wrapper for the libsodium library
Stars: ✭ 32 (-11.11%)
Mutual labels:  library
Angular Library Starter Kit
Angular 5 Library Starter Kit based on Angular-CLI
Stars: ✭ 35 (-2.78%)
Mutual labels:  library
Simple Sh Datascience
A collection of Bash scripts and Dockerfiles to install data science Tool, Lib and application
Stars: ✭ 32 (-11.11%)
Mutual labels:  library
Imterm
c++17 header only library implementing a terminal for imgui applications
Stars: ✭ 36 (+0%)
Mutual labels:  library
Mldm
потоковый курс "Машинное обучение и анализ данных (Machine Learning and Data Mining)" на факультете ВМК МГУ имени М.В. Ломоносова
Stars: ✭ 35 (-2.78%)
Mutual labels:  russian
Versioncontrol git
VersionControl_Git is a library that provides OO interface to handle Git repository.
Stars: ✭ 35 (-2.78%)
Mutual labels:  library
Lib9wada
Wonderful library with lots of useful functions, algorithms and data structures in C, link it with -l9wada
Stars: ✭ 35 (-2.78%)
Mutual labels:  library
Rhashmap
Robin Hood hash map library
Stars: ✭ 33 (-8.33%)
Mutual labels:  library
Pony Crdt
Delta-State Convergent Replicated Data Types (ẟ-CRDTs) for the Pony language. 🐴 ↔️
Stars: ✭ 35 (-2.78%)
Mutual labels:  library
Zstore
Программа для складского учета с веб интерфейсом
Stars: ✭ 32 (-11.11%)
Mutual labels:  russian
Handle Path Oz
Android Library to handle multiple Uri's(paths) received through Intents.
Stars: ✭ 36 (+0%)
Mutual labels:  library
Jenkins Library
Shared Library for Jenkine Pipeline
Stars: ✭ 32 (-11.11%)
Mutual labels:  library
Substitution Schedule Parser
Java library for parsing schools' substitution schedules. Supports multiple different systems mainly used in the German-speaking countries, including Untis, svPlan, and DAVINCI
Stars: ✭ 33 (-8.33%)
Mutual labels:  library
Swipebacklayout
SwipeBack is an android library that can finish a activity by using gesture.
Stars: ✭ 977 (+2613.89%)
Mutual labels:  library
Monthyearpicker
Fancy year and month picker library for your android app
Stars: ✭ 36 (+0%)
Mutual labels:  library

decliner.js

Мини-библиотека (634 байта) для склонения исчисляемых русских слов

decliner logo

Установка

Несколько вариантов установки библиотеки:

  • Склонировать репозиторий: git clone https://github.com/nmihalyov/decliner.git
  • Скачать .zip архив (зелёная кнопка "Clone or download" на главной странице библиотеки)
  • Загрузка с помощью пакетных менеджеров:
    • NPM: npm i decliner --save-dev
    • Bower: bower i decliner -D
    • Yarn: yarn add decliner -D

Далее просто включите библиотеку в ваш проект:

<script src="%path%/decliner/dist/decliner.js"></script>

или её минифицированную версию

<script src="%path%/decliner/dist/decliner.min.js"></script>

(где %path% - путь от корня проекта до папки в которую устанавливается пакет (или распаковывается архив))

Использование

Для начала работы необходимо создать массив из трёх строк (вариантов склонения) в строгом порядке: 1 %предмет%, 2 %предмета%, 5 %предметов%

Например

let rubles = ['рубль', 'рубля', 'рублей'];

Используя этот массив можно вызвать метод decline() в аргумент, которой передать необходимое число:

rubles.decline(105); // "рублей"

Этот метод также имеет второй параметр (по-умолчанию false). Если в него передать true, то число, передаваемое в кач-ве первого аргумента будет подставлено в строку через пробел:

rubles.decline(105, true); // "105 рублей"

Упрощённая форма для многократного обращения:

let rublesDecline = n => {
  return rubles.decline(n, true);
}

rublesDecline(123); // "123 рубля"

Дополнительная информация

decliner.js умеет работать и с отрицательными значениями:

rublesDecline(-50); // "-50 рублей"

И с вещественными числами:

rublesDecline(-0.4); // "-0.4 рубля"

В случае какой-либо ошибки при работе с библиотекой, эта ошибка выведется в консоль с описанием

Благодарность можно выразить поставив этому репозиторию звезду, а также зайдя в другие репозитории моего аккаунта

Контакты для связи:
Почта - [email protected]
Telegram - https://telegram.me/nmihalyov

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].