Module talk:Sandbox/BrandonXLF/Module:Map params/testcases
Add topicAppearance
Basic
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>{{{1}}}</nowiki>}}
{{_TEMPLATE_|A|B|C}}
Live
ABC
Separator
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>{{{1}}}</nowiki>|sep={{sp}}+{{sp}}}}
{{_TEMPLATE_|A|B|C}}
Live
A + B + C
Whitespace separator
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>* {{{1}}}</nowiki>|
}}
{{_TEMPLATE_|A|B|C}}
Live
- A
- B
- C
Conjunction
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>{{{1}}}</nowiki>| + |conj={{sp}}={{sp}}}}
{{_TEMPLATE_|A|B|C}}
Live
A + B = C
Start
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>{{{i}}} = {{{1}}}</nowiki>|, |start=3}}
{{_TEMPLATE_|A|B|C|D|E}}
Live
3 = C, 4 = D, 5 = E
Extra
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>{{{1}}}{{{suffix}}}</nowiki>| + |extra=suffix}}
{{_TEMPLATE_|A|B|C|suffix=i}}
Live
Ai + Bi + Ci
Sparse
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>{{{i}}} = {{{1}}}</nowiki>|, |sparse=y}}
{{_TEMPLATE_|A|B|C|D|E}}
Live
1 = A, 2 = B, 3 = C, 4 = D, 1000 = E
Sparse and start
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>{{{i}}} = {{{1}}}</nowiki>|, |sparse=y|start=3}}
{{_TEMPLATE_|A|B|C|D|E}}
Live
3 = C, 4 = D, 1000 = E
Prefix
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>{{{var}}}</nowiki>| + |prefix=var}}
{{_TEMPLATE_|var1=A|var2=B|var3=C}}
Live
A + B + C
No first number
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>{{{var}}}</nowiki>| + |prefix=var}}
{{_TEMPLATE_|var=A|var2=B|var3=C}}
Live
A + B + C
First number required
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>{{{var}}}</nowiki>| + |optnum=n|prefix=var}}
{{_TEMPLATE_|var=A|var2=B|var3=C}}
Live
No output
Sparse prefix
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>{{{var}}}</nowiki>| + |prefix=var|sparse=y}}
{{_TEMPLATE_|var1=A|var2=B|var30=C}}
Live
A + B + C
Sparse no number first
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>{{{var}}}</nowiki>| + |prefix=var|sparse=y}}
{{_TEMPLATE_|var=A|var2=B|var30=C}}
Live
A + B + C
Sparse first number required
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>{{{var}}}</nowiki>| + |optnum=n|prefix=var|sparse=y}}
{{_TEMPLATE_|var=A|var2=B|var30=C}}
Live
B + C
Multiple prefixes
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>{{{i}}}{{#if:{{{header|}}}|{{sp}}('''{{{header}}}''')}} = {{{item|''No item''}}}</nowiki>|, |prefix1=item|prefix2=header|sparse=y}}
{{_TEMPLATE_|header3=HDR3|header5=HDR5|item100=ITM100|item3=ITM3|item4=ITM4}}
Live
3 (HDR3) = ITM3, 4 = ITM4, 5 (HDR5) = No item, 100 = ITM100
Prefix extra
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>{{{i}}}{{#if:{{{header|}}}|{{sp}}('''{{{header}}}''')}} = {{{item}}}</nowiki>|, |extra=header(i)|prefix=item}}
{{_TEMPLATE_|header1=HDR1|header3=HDR3|item1=ITM1|item2=ITM2}}
Live
1 (HDR1) = ITM1, 2 = ITM2
No expand wikitext
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|<nowiki>{{2x|{{{1}}}}}</nowiki>|expand=n}}
{{_TEMPLATE_|A|B|C}}
Live
{{2x|A}}{{2x|B}}{{2x|C}}
No expand without nowiki
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|{{2x|{{{1}}}}}|expand=n}}
{{_TEMPLATE_|A|B|C}}
Live
AAAAAA
Call
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map|call=2x}}
{{_TEMPLATE_|A|B|C}}
Live
AABBCC
Call and whitespace separator
{{#invoke:Sandbox/BrandonXLF/Module:Map params|map| & |call=2x}}
{{_TEMPLATE_|A|B|C}}
Live
AA & BB & CC