/spune

Spell any number from zero to a trillion, in Romanian.

Primary LanguageJavaScriptMIT LicenseMIT

spune

Spell (almost) any number in Romanian.

The rest of the documentation is in Romanian:

Scrie pe litere (aproape) orice număr.

Utilizare

Din linia de comandă

Se poate rula cu npx fără a instala pachetul:

npx spune 12304
# => douăsprezece mii trei sute patru

Se poate instala global cu npm sau yarn:

# versiunea pt npm
npm install -g spune

# versiunea pt yarn
yarn global add spune

Apoi se poate folosi sub forma:

spune [optiuni] numar [singular, [plural]]

Opțiuni disponibile:

  • -m sau --masculin acordă numărul cu un substantiv masculin; opțiunea poate fi omisă;
  • -f sau --feminin acordă numărul cu un substantiv feminin;
  • -n sau --neutru acordă numărul cu un substantiv neutru;
  • -s sau --scurt folosește forma scurtă pentru 11 - 19 (unșpe, etc.)

Exemple:

spune 212322
# două sute douăsprezece mii trei sute douăzeci și doi

spune -f 212322
# două sute douăsprezece mii trei sute douăzeci și două

spune -f -s 212322
# două sute doișpe mii trei sute douăzeci și două

spune -f -s 212322 comandă comenzi
# două sute doișpe mii trei sute douăzeci și două de comenzi

API programatic

let spune = require('spune');
spune(4); // => "patru"

spune(număr, gen = 0, scurt = false, forme) → String

Returnează reprezentarea pe litere a unui număr.

Opțiuni:

  • gen (boolean / number, implicit 0) — 0 pt. masculin (implicit), 1 pt. feminin, 2 pt. neutru;
  • scurt (boolean, implicit false) — dacă se dorește forma scurtă pentru 11 - 19 (unșpe, etc.);
  • forme (Array, opțional) — forma singulară și plurală a substantivului, de exemplu ["carte", "cărți"].

Exemple:

let spune = require('spune');

spune(22, 0, false);
// => douăzeci și doi

spune(22, 1, false, ['carte', 'cărți']);
// => douăzeci și două de cărți

Notițe

  • varianta scurtă a lui 12 este doișpe indiferent de gen;
  • varianta scurtă a lui 18 este optîșpe;
  • de la milion în sus, limba română este inconsecventă. Aici folosim scara scurtă: milion, miliard, trilion, catralion, etc. la fiecare creștere de o mie. Ne oprim după septilion așa, ca să punem și noi punct undeva :-)

Referințe