Template:Pluralize from text/sandbox
<templatestyles src="Module:Documentation/styles.css"></templatestyles>
<templatestyles src="Module:Message box/ombox.css"></templatestyles>
This is the template sandbox page for Template:Pluralize from text (diff). See also the companion subpage for test cases. |
This template uses Lua: |
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
TemplateData for Pluralize from text
{ "params": { "1": { "label": "Generic parameter", "description": "Value of the wikitext parameter with unknown plurality", "type": "content", "required": true, "example": "" }, "2": { "label": "Plural argument", "description": "value of the wikitext parameter known to be plural", "type": "string", "example": "" }, "3": { "label": "Singular output", "description": "Label for the parameter if the value is singular", "type": "string", "required": false,
"aliases": ["singular"],
"example": "Language" }, "4": { "label": "Plural output", "description": "Label for the parameter if the value is plural", "type": "string", "required": false,
"aliases": ["plural"],
"example": "Languages" }, "5": { "label": "Wikilink", "description": "Page to link to in the label", "type": "wiki-page-name",
"aliases": ["link"],
"example": "Language" },
"no_comma": { "label": "Turn off comma processing", "description": "By default, commas and semicolons indicate plurals. Setting to yes turns this off.", "type": "string", "required": false, "default": "No" }
}, "description": "Helper template to adjust infobox field labels based on whether value is plural or not", "paramOrder": [ "1", "2", "3", "4", "5",
"no_comma"
] } </templatedata>