Modèle:Plural

De Wiki Electrolab
Révision datée du 1 mai 2023 à 13:19 par Electrolab (discussion | contributions) (Page créée avec « <includeonly>{{{1}}}{{{{{|safesubst:}}}#if:{{{{{|safesubst:}}}yesno|{{{nb|no}}}|no=}}| | }}{{{{{|safesubst:}}}plural:{{{1}}}|{{{2}}}|{{{3|{{{2}}}s}}}|{{{4}}}}}</includeonly><noinclude>{{/doc}}</noinclude> »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Template documentation[view][edit][history][purge]
This documentation is transcluded from Modèle:Plural/doc. Changes can be proposed in the talk page.

This template allows easy formatting of statements of the form "# thing(s)", with correct use of plurals. It uses the "plural" magic word, so it should work in other languages with minimal modification.

Usage

With a space between the number and name (using numeric character reference &#32;):

  • {{plural|number|name}}
  • {{plural|number|singular name|plural name}}

With a non-breaking space between the number and name (using character entity reference &nbsp;):

  • {{plural|number|name|nb=yes}}
  • {{plural|number|singular name|plural name|nb=yes}}

Examples

For most English nouns, the plural is formed by adding "s" to the end of the singular form. If that is the case, only one "name" parameter is required:

  • {{plural|0|page}} returns "0 page"
  • {{plural|1|page}} returns "1 page"
  • {{plural|2|page}} returns "2 pages"
  • {{plural|-1|page}} returns "-1 page"
  • {{plural|-2|page}} returns "-2 pages"
  • {{plural|0.5|page}} returns "0.5 page"
  • {{plural|1.5|page}} returns "1.5 page"
  • {{plural|-0.5|page}} returns "-0.5 page"
  • {{plural|-1.5|page}} returns "-1.5 page"

For plurals that require adding "es", or more unusual forms, the singular and plural forms must be specified explicitly:

  • {{plural|0|ox|oxen}} returns "0 ox"
  • {{plural|1|ox|oxen}} returns "1 ox"
  • {{plural|2|ox|oxen}} returns "2 oxen"
  • {{plural|-1|ox|oxen}} returns "-1 ox"
  • {{plural|-2|ox|oxen}} returns "-2 oxen"
  • {{plural|0.5|ox|oxen}} returns "0.5 ox"
  • {{plural|1.5|ox|oxen}} returns "1.5 ox"
  • {{plural|-0.5|ox|oxen}} returns "-0.5 ox"
  • {{plural|-1.5|ox|oxen}} returns "-1.5 ox"

With parameter |nb=:

  • <div style="width:5em">{{plural|2|sesquipedalian|nb=yes}}</div> returns:
    2 sesquipedalians
  • <div style="width:5em">{{plural|2|sesquipedalian|nb=no}}</div> returns:
    2 sesquipedalians

Notes

  • While {{plural|#|sheep|sheep}} is valid, it is also fairly pointless.
  • The template does not handle missing parameters 1 or 2: {{plural}} returns "{{{1}}} {{{2}}}"
  • The template does not handle empty parameters 1 or 2: {{plural||}} returns " "
  • The template does not remove leading or trailing spaces in parameters 1 or 2: {{plural | 2 | page }} returns " 2 page s"

TemplateData

Allows easy formatting of statements using plural.

Paramètres du modèle

ParamètreDescriptionTypeÉtat
Number1

The number of items: 0, 1, 2 etc.

Nombreobligatoire
Singular name2

The text to use when one item is specified

Chaîneobligatoire
plural name3

The text to use when two or more items are specified. The default is to append the singular form with 's'.

Chaînefacultatif
44

aucune description

Inconnufacultatif
nbnb

aucune description

Inconnufacultatif
Les cookies nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de cookies.