Module:ParseList/doc
More actions
This is the documentation page for Module:ParseList
Doc page: Module:ParseList/doc
This module allows you to process a list of values (separated by a comma by default) and display them in a variety of useful formats.
Example:
{{#invoke:ParseList|main|Fighter, Cleric, Wizard}} Renders asFighter, Cleric, and Wizard
Parameters
The first parameter is the list to be processed. The remaining parameters are optional:
| parameter | default | meaning |
|---|---|---|
style |
'text'
|
The desired output format, see below for possibilities. |
type |
Deprecated synonym for style.
| |
delimiter |
','
|
The character that should serve as a delimiter of the input list. This can actually be a string of multiple characters which will all work as a delimiter, but that usage is discouraged as it may cause confusion. |
makePlural |
(empty) | If provided and not blank, means that each element will be turned into a plural word. |
makeSingular |
(empty) | If provided and not blank, means that each element will be turned into singular. |
makeLowercase |
(empty) | If provided and not blank, means that each element will be made all-lowercase. |
makeLinks |
(empty) |
If provided and not blank, means that each element will be made into a link. If any transforms like plural, singular, or lowercase were specified, the original element will be the link destination, and the transformed version the link text. E.g., the list element "Apple" would become |
useTemplate |
(empty) |
If provided, will use the provided template on each element, i.e., turn every This is done after any transforms like plural, singular and lowercase. E.g., the list element "Apple" would become |
useTemplate2 |
(empty) |
If provided, will use the provided template on each element and its transformed form as two template arguments. E.g., the list element "Apple" would become |
textDelim |
', ' |
If Setting this causes the default value for Note that the default value is not just a comma; it's a comma followed by a space character. |
textTwoDelim |
(conditional) |
If If If Note: The use of Note 2: If you set this parameter, you almost certainly want to set |
textLastDelim |
(conditional) |
If If If Note: The use of Note 2: If you set this parameter, you almost certainly want to set |
The automatic plural/singular transforms are able to recognize certain irregular plurals and handle them correctly, such as "thieves" and "quarterstaves." This is handled partly through a table of explicit special conversions like staff -> staves, and partly through logical rules like ...f --> ...ves. If you find a word that produces a wrong result, it should be added to the table of explicit conversions.
The makeLink, useTemplate, and useTemplate2 arguments are mutually exclusive; when several are provided, only the first will take effect.
Output styles
The value of the style parameter can be the following:
| value | example output |
|---|---|
text
|
Fighter, Cleric, and Wizard |
simpleList
|
Fighter, Cleric, Wizard |
htmlList
|
|
htmlListNoBullets
|
|
htmlListNoBulletsOrMargin
|
|
tableList
|
Fighter
Cleric Wizard |
none
|
FighterClericWizard |
The style none is useful if each element is being transformed into an HTML element such that no textual delimiters are desired.
Examples
{{#invoke: ParseList | main | Fighter, Cleric, Wizard | makeLinks = yes }} Renders asFighter, Cleric, and Wizard
{{#invoke: ParseList | main | Fighter, Cleric, Wizard | makePlural = yes }} Renders asFighters, Clerics, and Wizards
{{#invoke: ParseList | main | Fighter, Cleric, Wizard | makeLinks = yes | makePlural = yes }} Renders asFighters, Clerics, and Wizards
{{#invoke: ParseList | main | Fighter, Cleric, Wizard | makeLinks = yes | makePlural = yes | style = htmlList }} Renders asUse of nowiki tags in textTwoDelim and textLastDelim
The following examples cannot be rendered by {{template demo}} due to the use of nowiki, so they're demonstrated manually here:
{{#invoke: ParseList | main | LIST ELEMENTS
| makeLinks = yes
| makePlural = yes
| textTwoDelim = <nowiki> or </nowiki>
| textLastDelim = <nowiki>, or </nowiki>
}}
Renders as: