Template:Pluralize from text

Documentation icon Template documentation[view] [edit] [history] [purge]

Usage

{{Pluralize from text|generic parameter|singular=singular output|plural=plural output|link=wikilink}}
{{Pluralize from text|generic parameter|plural argument|singular output|plural output|wikilink}}

For use in infoboxes. Takes a generic parameter (e.g, |nickname=) and a plural argument (e.g., |nicknames=) and returns a singular output (e.g., "Nickname") if the plural argument is not given and Template:Detect singular determines that the value of |nickname= is singular by examining the text. Otherwise produces plural output (e.g., "Nicknames")

If the wikilink is provided, the returned value will use that as a link, and the output will be the link's display text.

Options

There are four named arguments that control the pluralization:

  • |no_comma= By default, commas (or semi-colons) will cause the text string to be considered plural. Setting |no_comma=1 turns this behavior off.
  • |any_comma= By default, commas (or semi-colons) that are adjacent to digits are singular. Setting |any_comma=1 turns this behavior off.
  • |no_and= By default, "and" causes a string to be plural. Setting |no_and=1 turns this behavior off.
  • |parse_links= By default, wikilinks are considered to be unparseable (singular) objects. Setting |parse_links=1 will allow the parser to read the contents of the wikilinks and determine whether that makes the string plural.

Examples

{{Pluralize from text|Chicagoan|singular=singular|plural=plural}} → singular

{{Pluralize from text|761 and 345|singular=singular|plural=plural}} → plural

{{Pluralize from text||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

TemplateData

This is the TemplateData documentation for this template used by VisualEditor and other tools; see the monthly parameter usage report for this template.

TemplateData for Pluralize from text

Helper template to adjust infobox field labels based on whether value is plural or not
⧼templatedata-doc-param-name⧽⧼templatedata-doc-param-desc⧽⧼templatedata-doc-param-type⧽⧼templatedata-doc-param-status⧽
Generic parameter1
Value of the wikitext parameter with unknown plurality
⧼templatedata-doc-param-example⧽
{{{language|}}}
⧼templatedata-doc-param-type-content⧽⧼templatedata-doc-param-status-required⧽
Plural argument2
value of the wikitext parameter known to be plural
⧼templatedata-doc-param-example⧽
{{{languages|}}}
⧼templatedata-doc-param-type-string⧽⧼templatedata-doc-param-status-optional⧽
Singular output3
singular
Label for the parameter if the value is singular
⧼templatedata-doc-param-example⧽
Language
⧼templatedata-doc-param-type-string⧽⧼templatedata-doc-param-status-optional⧽
Plural output4
plural
Label for the parameter if the value is plural
⧼templatedata-doc-param-example⧽
Languages
⧼templatedata-doc-param-type-string⧽⧼templatedata-doc-param-status-optional⧽
Wikilink5
link
Page to link to in the label
⧼templatedata-doc-param-example⧽
Language
⧼templatedata-doc-param-type-wiki-page-name⧽⧼templatedata-doc-param-status-optional⧽
Turn off comma processingno_comma
By default, commas and semicolons indicate plurals. Setting to yes turns this off.
⧼templatedata-doc-param-default⧽
No
⧼templatedata-doc-param-type-string⧽⧼templatedata-doc-param-status-optional⧽