0.5.5 • Published 2 years ago
plural-forms v0.5.5
plural-forms
Provides information about the plural forms from any language that you may know
Installation
yarn add plural-forms
# or
npm install --save plural-forms
Usage example
import { getNPlurals } from 'plural-forms'
const englishPluralsNumber = getNPlurals('en'); // 2
Available methods
getNPlurals(language: string): number
- language - language ISO code. Returns the number of plural forms for locale
Example:
import { getNPlurals } from 'plural-forms'
const englishPluralsNumber = getNPlurals('en'); // 2
getFormula(language: string) : string
- language - language ISO code. Returns plural form formula for locale
Example:
import { getFormula } from 'plural-forms'
const englishPluralsNumber = getFormula('en'); // "n!==1'"
getPluralFunc(language: string) : function
- language - language ISO code. Returns function that can compute appropriate form for locale
Example:
import { getPluralFunc } from 'plural-forms'
const fn = getPluralFunc('en')
fn(1, ['banana', 'bananas']) // 'banana'
fn(2, ['banana', 'bananas']) // 'bananas'
hasLang(language: string): boolean
- language - language ISO code Returns if language definition exists in catalog
Example:
import { hasLang } from 'plural-forms'
hasLang('en') // true
hasLang('zzz') // false
getAvailLangs(): string
Returns list with all existing ISO codes of languages from the catalog.
Example
import { getAvailLangs } from 'plural-forms';
getAvailLangs() // [en, uk, ...]
getExamples(language: string): { plural: number, sample: number}
Returns list with examples for plurals.
Example
import { getExamples } from 'plural-forms';
getExamples('uk')
// [ { plural: 0, sample: 1 },
// { plural: 1, sample: 2 },
// { plural: 2, sample: 5 } ]
0.5.5
2 years ago
0.5.3
4 years ago
0.5.2
5 years ago
0.5.1
5 years ago
0.5.0
5 years ago
0.4.0
5 years ago
0.3.10
6 years ago
0.3.9
6 years ago
0.3.8
6 years ago
0.3.7
6 years ago
0.3.6
6 years ago
0.3.5
6 years ago
0.3.4
6 years ago
0.3.3
6 years ago
0.3.2
6 years ago
0.3.1
6 years ago
0.4.1
6 years ago
0.3.0
6 years ago
0.2.0
7 years ago
0.1.2
8 years ago
0.1.0
8 years ago
0.0.3
8 years ago
0.0.2
8 years ago
0.0.1
8 years ago