Mòdul:ParameterCount/ús
Aquest mòdul compte el nombre de paràmetres que es passen a una plantilla. Per exemple, és possible posar el codi {{#invoke:ParameterCount|all}}
dins de la plantilla {{la meva plantilla}}
. Si utilitzeu {{la meva plantilla}}
així:
{{la meva plantilla | un | dos | tres }}
Llavors el codi {{#invoke:ParameterCount|all}}
dins de la plantilla retornarà 3
.
Aquest mòdul es pot configurar per comptar tots els paràmetres, o paràmetres específics definits per un autor de la plantilla. Aquest mòdul només és útil en plantilles. No s'ha d'utilitzar en pàgines que no són una plantilla.
El mòdul té dues funcions disponibles, all
i main
.
all
[modifica]La funció all
is used to count all parameters specified when using a template, regardless of whether or not they are used in the template itself.
Ús
{{#invoke:ParameterCount|all}}
Exemples
If the code {{#invoke:ParameterCount|all}}
was added to the {{my example template}}
template, the code {{my example template|1|2|foo=bar}}
would make ParameterCount produce 3
.
main
[modifica]La funció main
is used to count parameters with specific names. There are two ways of specifying parameters: by name, and using Lua patterns.
Per nom
{{#invoke:ParameterCount|main|1|2|3|abc|def}}
To specify a parameter by name, add the parameter name as a positional parameter.
Per patró
{{#invoke:ParameterCount|main|pattern1=^param%d+$|pattern2=^abc}}
To specify parameters by Lua Ustring pattern, add the pattern to |pattern1=
, |pattern2=
etc. For information on constructing Lua patterns, see the Lua Users' Wiki pattern tutorial, as well as the Lua reference manual sections on Lua patterns and Ustring patterns.
Exemples
If the code {{#invoke:ParameterCount|main|1|2|abc}}
was added to the {{my example template}}
template, the code {{my example template|1|2|abc=some value|other=some other value}}
would make ParameterCount produce 3
.
If the code {{#invoke:ParameterCount|main|pattern1=^param%d+$}}
was added to the {{my example template}}
template, the code {{my example template|param1=a value|param2=another value|param5=yet another value}}
would make ParameterCount produce 3
.
Comprovació de paràmetres en blanc
[modifica]{{#invoke:ParameterCount|all|checkblanks=no}}
{{#invoke:ParameterCount|main|checkblanks=no}}
By default, the module doesn't count parameters whose values contain only whitespace, e.g. |abc=
. If you wish to count all parameters, regardless of their value, use |checkblanks=no
. This works with both the all
and main
functions.
Exemples
If the code {{#invoke:ParameterCount|all|checkblanks=no}}
was added to the {{my example template}}
template, the code {{my example template|1|2|foo=bar|baz=}}
would make ParameterCount produce 4
.