Toggle menu
15
236
80
27.8K
Kenshi Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Check for clobbered parameters/doc: Difference between revisions

From Kenshi Wiki
Prd (talk | contribs)
Created page with "{{Module rating |beta}} {{high-use|111137}} {{Lua|Module:If preview}} This module may be appended to a template to check for uses of tuples of conflicting parameters. == Usage == === Basic usage === <syntaxhighlight lang="wikitext"> {{#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}} </syntaxhighlight> Here, (<code>arg1a</code>, <cod..."
 
Prd (talk | contribs)
No edit summary
Line 1: Line 1:
{{Module rating |beta}}
{{doc sub}}
{{high-use|111137}}
{{Lua|Module:If preview}}
{{Lua|Module:If preview}}
This module may be appended to a template to check for uses of tuples of conflicting parameters.
This module may be appended to a template to check for uses of tuples of conflicting parameters.
Line 70: Line 69:
<includeonly>{{sandbox other||
<includeonly>{{sandbox other||
<!-- Categories go here and interwikis go in Wikidata. -->
<!-- Categories go here and interwikis go in Wikidata. -->
[[Category:Modules]]
[[Category:Modules that add a tracking category]]
[[Category:Modules that add a tracking category]]
[[Category:Template metamodules]]
[[Category:Template metamodules]]

Revision as of 22:24, 27 February 2025

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