Template:Pluralize from text/doc
Appearance
| This is a documentation subpage for Template:Pluralize from text. It may contain usage information, categories and other content that is not part of the original template page. |
| This template is used on approximately 2,450,000 pages, or roughly 4% of all pages. To avoid major disruption and server load, any changes should be tested in the template's /sandbox or /testcases subpages, or in your own user subpage. The tested changes can be added to this page in a single edit. Consider discussing changes on the talk page before implementing them. |
| This template uses Lua: |
{{Pluralize from text}} is used to detect if a text value is a plural list or not. Its intended usage is for infobox parameters, where the label might need to change from a singular version to a plural version.
For example, if an infobox uses a |nickname= parameter, the label might change from Nickname to Nicknames if the text value has more than one nickname.
The output of the template can be forced by including {{force singular}} or {{force plural}} in the generic parameter.
Usage
[edit]{{Pluralize from text|text|singular=singular output|likely=likely plural output|plural=plural output|link=wikilink}}{{Pluralize from text|text|plural argument|singular output|plural output|wikilink}}
Parameters
[edit]There are five named parameters that control the pluralization:
|no_comma=– By default, commas (or semicolons) will cause the text string to be considered plural. Setting|no_comma=1turns this behavior off.|any_comma=– By default, commas (or semicolons) that are adjacent to digits are singular. Setting|any_comma=1turns this behavior off.|no_and=– By default, "and" causes a string to be plural. Setting|no_and=1turns this behavior off.|parse_links=– By default, Wikilinks are considered to be unparseable (singular) objects. Setting|parse_links=1will allow the parser to read the contents of the Wikilinks and determine whether that makes the string plural.|parse_number=– Setting|parse_number=1will cause the first integer in the string to determine plurality.
Additional parameters:
|likely=– The template makes a decision whether a string is a "likely plural" or a full "plural". The|likely=argument will be the output if the template determines that the string is only "likely plural". If|likely=is not given, "likely plural" and "plural" are treated identically.|link=– If the Wikilink is provided, the returned value will use that as a link, and the output will be the link's display text.
TemplateData
[edit]This is the TemplateData for this template used by TemplateWizard, VisualEditor and other tools. See a monthly parameter usage report for Template:Pluralize from text in articles based on its TemplateData.
TemplateData for Pluralize from text
Helper template to adjust infobox field labels based on whether value is plural or not
| Parameter | Description | Type | Status | |
|---|---|---|---|---|
| Generic parameter | 1 | Value of the wikitext parameter with unknown plurality
| Content | required |
| Plural argument | 2 | value of the wikitext parameter known to be plural
| String | optional |
| Singular output | 3singular | Label for the parameter if the value is singular
| String | optional |
| Plural output | 4plural | Label for the parameter if the value is plural
| String | optional |
| Wikilink | 5link | Page to link to in the label
| Page name | optional |
| Turn off comma processing | no_comma | By default, commas and semicolons indicate plurals. Setting to "yes" turns this off.
| Boolean | optional |
| Any comma is plural | any_comma | By default, commas and semicolons that are adjacent to digits are singular. Setting to "yes" turns this behavior off.
| Boolean | optional |
| "And" is not plural | no_and | By default, "and" causes a string to be plural. Setting to "yes" turns this behavior off.
| Boolean | optional |
| Parse wikilinks | parse_links | By default, Wikilinks are considered to be unparseable (singular) objects. Setting to "yes" will allow the parser to read the contents of the Wikilinks and determine whether that makes the string plural.
| Boolean | optional |
| Parse numbers | parse_number | Setting to "yes" will cause the first integer in the string to determine plurality.
| Boolean | optional |
| Likely output | likely | Output when input is likely, but not certain, to be plural | String | optional |
Examples
[edit]{{Pluralize from text|Chicagoan|singular=singular|plural=plural}}→ singular{{Pluralize from text|761 and 345|singular=singular|plural=plural}}→ plural{{Pluralize from text|1=|2=761/345|singular=singular|plural=plural}}→ plural{{Pluralize from text|Chicagoan|singular=Demonym|plural=Demonyms|link=Demonym}}→ Demonym{{Pluralize from text|761 and 345|singular=Area Code|plural=Area Codes|link=Area code}}→ Area Codes