Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Template:Pluralize from text/doc: Difference between revisions

Template page
Created page with "{{wikipedia|page name}} {{Documentation subpage}} {{High use}} {{Lua|Module:Detect singular}} == Usage == <code><nowiki>{{Pluralize from text|generic parameter|singular=singular output|likely=likely plural output|plural=plural output|link=wikilink}}</nowiki></code><br/> <code><nowiki>{{Pluralize from text|generic parameter|plural argument|singular output|plural output|wikilink}}</nowiki></code> For use in infoboxes. Takes a generic parameter (e.g, {{para|nickname}}) and..."
 
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{wikipedia|page name}}
{{wikipedia|page name}}
{{Documentation subpage}}
{{Documentation subpage}}
{{High use}}
{{Lua|Module:Detect singular}}
{{Lua|Module:Detect singular}}
== Usage ==
== Usage ==
Line 7: Line 6:
<code><nowiki>{{Pluralize from text|generic parameter|plural argument|singular output|plural output|wikilink}}</nowiki></code>
<code><nowiki>{{Pluralize from text|generic parameter|plural argument|singular output|plural output|wikilink}}</nowiki></code>


For use in infoboxes. Takes a generic parameter (e.g, {{para|nickname}}) and a plural argument (e.g., {{para|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 {{para|nickname}} is singular by examining the text. Otherwise produces plural output (e.g., "Nicknames")
For use in infoboxes. Takes a generic parameter (e.g, {{para|nickname}}) and a plural argument (e.g., {{para|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 {{para|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.
If the wikilink is provided, the returned value will use that as a link, and the output will be the link's display text.
Line 30: Line 29:
<code><nowiki>{{Pluralize from text||761/345|singular=singular|plural=plural}}</nowiki></code> → {{Pluralize from text||761/345|singular=singular|plural=plural}}
<code><nowiki>{{Pluralize from text||761/345|singular=singular|plural=plural}}</nowiki></code> → {{Pluralize from text||761/345|singular=singular|plural=plural}}


<code><nowiki>{{Pluralize from text|Chicagoan|singular=Demonym|plural=Demonyms|link=Demonym}}</nowiki></code> → {{Pluralize from text|Chicagoan|singular=Demonym|plural=Demonyms|link=Demonym}}
<code><nowiki></nowiki></code> →  


<code><nowiki>{{Pluralize from text|761 and 345|singular=Area Code|plural=Area Codes|link=Area code}}</nowiki></code> → {{Pluralize from text|761 and 345|singular=Area Code|plural=Area Codes|link=Area code}}
==TemplateData==
{{Format TemplateData|1=<templatedata>
{
"params": {
"1": {
"label": "Generic parameter",
"description": "Value of the wikitext parameter with unknown plurality",
"type": "content",
"required": true,
"example": "{{{language|}}}"
},
"2": {
"label": "Plural argument",
"description": "value of the wikitext parameter known to be plural",
"type": "string",
"example": "{{{languages|}}}"
},
"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>}}


<includeonly>{{sandbox other||
<includeonly>{{sandbox other||

Latest revision as of 09:02, 14 April 2025

This page uses Creative Commons Licensed content from Wikipedia (view authors).

Usage

{{Pluralize from text|generic parameter|singular=singular output|likely=likely plural 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.

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.

The output of the template can be forced by including {{force singular}} or {{force plural}} in the generic parameter.

Options

There are five 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.
  • |parse_number=. Setting |parse_number=1 will cause the first integer in the string to determine plurality.

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