Jump to content

User:BrandonXLF/Help:Infinite parameters

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by BrandonXLF (talk | contribs) at 19:55, 1 September 2024 (New name). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Unnamed parameter examples

__TEMPLATE__:

{{#invoke:For nowiki|template|<br>|<nowiki><code>{{{i}}}</code> is {{2x|{{{1}}}|, }}</nowiki>}}
{{__TEMPLATE__|A|B|C}}
produces 1 is A, A
2 is B, B
3 is C, C

__TEMPLATE__:

{{#if:{{{1|}}}|<code>1</code> is {{2x|{{{1}}}|, }}}}{{#invoke:ArgRest|main|<nowiki><br><code>?</code> is {{2x|{{{2}}}|, }}</nowiki>|2}}
{{__TEMPLATE__|A|B|C}}
produces

1 is A, A
? is B, B
? is C, C

__TEMPLATE__:

{{#invoke:Params|setting|i|<br>|sequential|for_each|<code>$#</code> is {{2x|$@|, }}}}
{{__TEMPLATE__|A|B|C}}
produces 1 is A, A
2 is B, B
3 is C, C

Named parameters examples

__TEMPLATE__:

{{#invoke:For nowiki/sandbox|template|prefix=item|<br>|
<nowiki><code>item{{{i}}}</code> is {{{1}}}{{#if:{{{extra{{{i}}}|}}}|{{sp}}and <code>extra{{{i}}}</code> is {{{extra{{{i}}}}}}}}</nowiki>}}
{{__TEMPLATE__
| item1 = A
| extra1 = Apple
| item2 = B
| extra2 = Orange
| item3 = C
}}
produces

__TEMPLATE__:

{{#if:{{{item1|}}}|<code>item1</code> is {{{item1}}}{{#if:{{{extra1|}}}|{{sp}}and <code>extra1</code> is {{{extra1}}}}}}}{{#invoke:ArgRest|main|<nowiki><br><code>item?</code> is {{{item2}}}{{#if:{{{extra2|}}}|{{sp}}and <code>extra?</code> is {{{extra2}}}}}</nowiki>|item2}}
{{__TEMPLATE__
| item1 = A
| extra1 = Apple
| item2 = B
| extra2 = Orange
| item3 = C
}}
produces item1 is A and extra1 is Apple
item? is B and extra? is Orange
item? is C

__TEMPLATE__:

{{#invoke:params|setting|i|<br>|all_sorted|call_for_each_group|__CHILD_TEMPLATE__}}

__CHILD_TEMPLATE__:

<code>item?</code> is {{{item}}}{{#if:{{{extra|}}}|{{sp}} and <code>extra?</code> is {{{extra}}}}}
{{__TEMPLATE__
| item1 = A
| extra1 = Apple
| item2 = B
| extra2 = Orange
| item3 = C
}}
produces item? is A and extra? is Apple
item? is B and extra? is Orange
item? is C