Module:Check for clobbered parameters/doc: Difference between revisions
Appearance
Content deleted Content added
Internal links |
m syntaxhighlight lang="wikitext" |
||
Line 6: | Line 6: | ||
== Usage == |
== Usage == |
||
=== Basic usage === |
=== Basic usage === |
||
<syntaxhighlight lang="wikitext"> |
|||
<pre> |
|||
{{#invoke:Check for clobbered parameters|check |
{{#invoke:Check for clobbered parameters|check |
||
|nested=1 |
|nested=1 |
||
Line 12: | Line 12: | ||
|cat={{main other|Category:Some tracking category}} |
|cat={{main other|Category:Some tracking category}} |
||
|arg1a; arg1b|arg2a; arg2b; arg2c|...|argNa; argNb}} |
|arg1a; arg1b|arg2a; arg2b; arg2c|...|argNa; argNb}} |
||
</syntaxhighlight> |
|||
</pre> |
|||
Here, (<code>arg1a</code>, <code>arg1b</code>), (<code>arg2a</code>, <code>arg2b</code>, <code>arg2c</code>), are tuples of the conflicting parameters. |
Here, (<code>arg1a</code>, <code>arg1b</code>), (<code>arg2a</code>, <code>arg2b</code>, <code>arg2c</code>), are tuples of the conflicting parameters. |
||
Line 22: | Line 22: | ||
== Example 1 == |
== Example 1 == |
||
<syntaxhighlight lang="wikitext"> |
|||
<pre> |
|||
{{Infobox |
{{Infobox |
||
| above = {{{name|}}} |
| above = {{{name|}}} |
||
Line 39: | Line 39: | ||
| founders; founder |
| founders; founder |
||
| headquarters; hq; location |
| headquarters; hq; location |
||
}}</ |
}}</syntaxhighlight> |
||
== Example 2 == |
== Example 2 == |
||
<syntaxhighlight lang="wikitext"> |
|||
<pre> |
|||
{{Infobox |
{{Infobox |
||
| above = {{{name|}}} |
| above = {{{name|}}} |
||
Line 60: | Line 60: | ||
| founders; founder |
| founders; founder |
||
| headquarters; hq; location |
| headquarters; hq; location |
||
}}</ |
}}</syntaxhighlight> |
||
==See also== |
==See also== |
Revision as of 07:01, 14 July 2023
![]() | This Lua module is used on approximately 1,460,000 pages, or roughly 2% of all pages. To avoid major disruption and server load, any changes should be tested in the module's /sandbox or /testcases subpages, or in your own module sandbox. The tested changes can be added to this page in a single edit. Consider discussing changes on the talk page before implementing them. |
![]() | This module depends on the following other modules: |
This module may be appended to a template to check for uses of tuples of conflicting parameters.
Usage
Basic usage
{{#invoke:Check for clobbered parameters|check
|nested=1
|template=Some template name
|cat={{main other|Category:Some tracking category}}
|arg1a; arg1b|arg2a; arg2b; arg2c|...|argNa; argNb}}
Here, (arg1a
, arg1b
), (arg2a
, arg2b
, arg2c
), are tuples of the conflicting parameters.
By default, the module ignores blank parameters which is useful for {{if empty}} chains of parameters. For nested chains of parameters, use |nested=1
to consider blank parameters as well.
By default, the delimiter for the tuples is ;
but this can be changed with |delimiter=
.
The value of |template=
is used to for the text of the preview warning message. When omitted, the module will use a generic message.
Example 1
{{Infobox
| above = {{{name|}}}
| label1 = Founder{{#if:{{{founders|}}}|s}}
| data1 = {{if empty| {{{founders|}}} | {{{founder|}}} }}
| label2 = Headquarters
| data2 = {{if empty| {{{headquarters|}}} | {{{hq|}}} | {{{location|}}} }}
}}<!--
end infobox, start tracking
-->{{#invoke:Check for clobbered parameters|check
| template = Infobox example
| cat = {{main other|Category:Pages using infobox example with conflicting parameters}}
| founders; founder
| headquarters; hq; location
}}
Example 2
{{Infobox
| above = {{{name|}}}
| label1 = Founder(s)
| data1 = {{{founders|{{{founder|}}}}}}
| label2 = Headquarters
| data2 = {{{headquarters|{{{hq|{{{location|}}}}}}}}}
}}<!--
end infobox, start tracking
-->{{#invoke:Check for clobbered parameters|check
| nested = 1
| template = Infobox example
| cat = {{main other|Category:Pages using infobox example with conflicting parameters}}
| founders; founder
| headquarters; hq; location
}}
See also
- Module:Check for unknown parameters
- Module:Check for deprecated parameters
- Module:Params
- Template:Conflicting parameters category (for use on category pages)