Module:Check for unknown parameters/doc: Difference between revisions
m 1 revision imported |
mNo edit summary |
||
Line 1: | Line 1: | ||
<!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> | <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> | ||
This module may be appended to a template to check for uses of unknown parameters. | This module may be appended to a template to check for uses of unknown parameters. | ||
Line 11: | Line 7: | ||
{{#invoke:check for unknown parameters|check | {{#invoke:check for unknown parameters|check | ||
|unknown=[[Category:Some tracking category]] | |unknown=[[Category:Some tracking category]] | ||
|arg1|arg2| | |arg1|arg2|...|argN}} | ||
</pre> | </pre> | ||
or to sort the entries in the tracking category by parameter with a preview error message | or to sort the entries in the tracking category by parameter with a preview error message | ||
Line 70: | Line 66: | ||
==See also== | ==See also== | ||
* {{clc|Unknown parameters}} (category page can have | * {{clc|Unknown parameters}} (category page can have {{tl|Unknown parameters category}}) | ||
* [[Module:Check for deprecated parameters]] | * [[Module:Check for deprecated parameters]] - similar module that checks for deprecated parameters | ||
* [[ | * [[:module:TemplatePar]] - similar function (originally from dewiki) | ||
* [[Template:Parameters]] and [[Module:Parameters]] – generates a list of parameter names for a given template | * [[Template:Parameters]] and [[Module:Parameters]] – generates a list of parameter names for a given template | ||
* [[:he:Module:ParamValidator]] - parameter validation system on hewiki, relies on TemplateData. module doc in English. checks the following: | |||
**use of undeclared parameters | |||
** use of parameters marked in templatedata "deprecated" | |||
** mistyped (mainly, parameters declared in templatedata as "number" receiving non-numerical value) | |||
**missing parameters marked in TemplateData as "required" | |||
**understands aliases, and warns when more than one alias of a parameter is used | |||
<includeonly>{{sandbox other|| | <includeonly>{{sandbox other|| |
Latest revision as of 20:52, 29 September 2021
This module may be appended to a template to check for uses of unknown parameters.
Usage
Basic usage
{{#invoke:check for unknown parameters|check |unknown=[[Category:Some tracking category]] |arg1|arg2|...|argN}}
or to sort the entries in the tracking category by parameter with a preview error message
{{#invoke:check for unknown parameters|check |unknown=[[Category:Some tracking category|_VALUE_]] |preview=unknown parameter "_VALUE_" |arg1|arg2|...|argN}}
or for an explicit red error message
{{#invoke:check for unknown parameters|check |unknown=<span class="error">Sorry, I don't recognize _VALUE_</span> |arg1|arg2|...|argN}}
Here, arg1
, arg2
, ..., argN
, are the known parameters. Unnamed (positional) parameters can be added too: |1|2|argname1|argname2|...
. Any parameter which is used, but not on this list, will cause the module to return whatever is passed with the unknown
parameter. The _VALUE_
keyword, if used, will be changed to the name of the parameter. This is useful for either sorting the entries in a tracking category, or for provide more explicit information.
By default, the module makes no distinction between a defined-but-blank parameter and a non-blank parameter. That is, both unlisted |foo=x
and |foo=
are reported. To only track non-blank parameters use |ignoreblank=1
.
By default, the module ignores blank positional parameters. That is, an unlisted |2=
is ignored. To include blank positional parameters in the tracking use |showblankpositional=1
.
Lua patterns
This module supports Lua patterns (similar to regular expressions), which are useful when there are many known parameters which use a systematic pattern. For example, template:infobox3cols uses
| regexp1 = header[%d][%d]* | regexp2 = label[%d][%d]* | regexp3 = data[%d][%d]*[abc]? | regexp4 = class[%d][%d]*[abc]? | regexp5 = rowclass[%d][%d]* | regexp6 = rowstyle[%d][%d]* | regexp7 = rowcellstyle[%d][%d]*
to match all parameters of the form headerNUM
, labelNUM
, dataNUM
, dataNUMa
, dataNUMb
, dataNUMc
, ..., rowcellstyleNUM
, where NUM is a string of digits.
Example
{{Infobox | above = {{{name|}}} | label1 = Height | data1 = {{{height|}}} | label2 = Weight | data2 = {{{weight|}}} | label3 = Website | data3 = {{{website|}}} }}<!-- end infobox, start tracking -->{{#invoke:Check for unknown parameters|check | unknown = {{main other|[[Category:Some tracking category|_VALUE_]]}} | preview = unknown parameter "_VALUE_" | name | height | weight | website }}
See also
- Category:Unknown parameters (0) (category page can have {{Unknown parameters category}})
- Module:Check for deprecated parameters - similar module that checks for deprecated parameters
- module:TemplatePar - similar function (originally from dewiki)
- Template:Parameters and Module:Parameters – generates a list of parameter names for a given template
- he:Module:ParamValidator - parameter validation system on hewiki, relies on TemplateData. module doc in English. checks the following:
- use of undeclared parameters
- use of parameters marked in templatedata "deprecated"
- mistyped (mainly, parameters declared in templatedata as "number" receiving non-numerical value)
- missing parameters marked in TemplateData as "required"
- understands aliases, and warns when more than one alias of a parameter is used