User:BrandonXLF/Help:Infinite parameters
Appearance
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, A2 is B, B3 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 |
|
__TEMPLATE__:
{{#invoke:Params|setting|i|<br>|sequential|for_each|<code>$#</code> is {{2x|$@|, }}}}
{{__TEMPLATE__|A|B|C}}
|
produces | 1 is A, A2 is B, B3 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 Appleitem? is B and extra? is Orangeitem? 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 Appleitem? is B and extra? is Orangeitem? is C
|