Module:Nombre2texte/doc

De Wikirouge
Aller à la navigation Aller à la recherche

Ceci est la page de documentation pour Module:Nombre2texte


Ce module contient différentes fonction pratiques.

1 Résumé des fonctions

Fonctions exportables :

  • ordinal( nombre, feminin ) – retourne un ordinal abrégé comme {{1er}}, {{2e}}… à partir d’un nombre ou d’une chaîne contenant uniquement des chiffres. Si le deuxième paramètre est défini, retourne 1re au lieu de 1er.
  • nombre2texte_reel(pnombre, plangue, ptype, porthographe, pgenre, pmajuscule) – transforme un nombre en texte (5 → cinq ou cinquième). Gère la langue (fr, be, ch), l’orthographe pré ou post 1990, le genre ainsi que les variantes locales des nombres.
  • nombre2texte(frame) – similaire à nombre2texte_reel mais pour un appel depuis un modèle.


Modules externes et autres éléments dont ce module a besoin pour fonctionner :

  • Module:Nombre2texte/Data – pour les conversions nombre → texte.

2 Détail par fonction

2.1 nombre2texte_reel

2.1.1 Syntaxe

Nombre2texte.nombre2texte_reel( pnombre, plangue, ptype, porthographe, pgenre, pmajuscule )

Retourne la forme textuelle du nombre passé en paramètre. Supporte l’orthographe pré/post 1990, la création d’ordinaux ou de cardinaux et les variantes de certains nombres (septante, nonante, huitante…).

2.1.2 Contraintes
  • Ne traite que les nombres entre -999999999999 et 999999999999 (inclus).
  • Ne gère pas les nombres à point flottant (avec une virgule) — la partie décimale est ignorée, et seule la partie entière est traitée.
  • Pour les ordinaux, seuls les nombres positifs sont traités (un nombre négatif est accepté mais son signe est ignoré).
2.1.3 Paramètres
  • pnombre – doit être une chaîne de caractères. Le nombre à convertir.
  • plangue – langue utilisée. Valeurs possibles : "fr" (soixante-dix, quatre-vingts, quatre-vingt-dix) ; "be" (septante, quatre-vingts, nonante) ; "ch" (septante, huitante, nonante) ; "ch2" (septante, octante, nonante). Une valeur vide correspond à "fr".
  • ptype – le type de sortie. Seules valeurs possibles : nil ou "ordinal". Si "ordinal" l’ordinal correspondant au nombre est généré (exemple : 12 → "douzième") sinon un cardinal est généré (exemple : 12 → "douze"). nil correspond à un cardinal.
  • porthographe – le type d’orthographe suivi. Valeurs possibles : nil ou "réformée". Si “réformée”, l’orthographe post-1990 est utilisée (tirets entre chaque termes) sinon c’est l’orthographe « historique » qui est suivie.
  • pgenre – le genre du nombre. Valeurs possibles : nil ou "féminin". Si “féminin”, la seule différence est pour les ordinaux (« premier » devient « première »); aucun changement dans les autres cas.
  • pmajuscule – mettre une majuscule à la première lettre. Valeurs possibles : nil ou “oui”. Si « oui », la première lettre du résultat est mise en majuscule, sinon elle reste en minuscule.
2.1.4 Exemples

Voir ci-dessous.

2.2 nombre2texte

Même fonction que ci-dessus mais pour un appel depuis un article (via un modèle).

2.2.1 Paramètres

Voir ci-dessus pour les détails.

  • Premier paramètre non nommé – le nombre à convertir (format numérique).
  • langue= – la langue utilisée (vide ou "fr" (équivalents), "be", "ch" ou "ch2").
  • orthographe= – l’orthographe suivie (vide ou "réformée").
  • genre= – le genre du résultat (vide ou "féminin").
  • majuscule= – mettre une majuscule à la première lettre (vide ou “oui”).
  • type – générer un cardinal ou un ordinal (absent ou “ordinal”).
2.2.2 Exemples

Appel de base : {{#invoke:Nombre2texte|nombre2texte|132}} → cent trente-deux
Ordinal : {{#invoke:Nombre2texte|nombre2texte|132|type=ordinal}} → cent trente-deuxième
Majuscule : {{#invoke:Nombre2texte|nombre2texte|132|majuscule=oui}} → Cent trente-deux
Langue : {{#invoke:Nombre2texte|nombre2texte|198|langue=be}} → cent nonante huit
Genre : {{#invoke:Nombre2texte|nombre2texte|1|genre=féminin|type=ordinal}} → première
Orthographe : {{#invoke:Nombre2texte|nombre2texte|1927|orthographe=réformée}} → mille-neuf-cent-vingt-sept