ਫਰਮਾ:Conditional template call with newline
This template calls template {{{2}}} with parameter {{{3}}} and adds a newline at the end, all under condition {{{1}}}. Successive calls should not be separated by a newline.
This templates has been used to avoid writing out the condition twice, once for the template call and once for the newline, but also Template:If can be used to preserve newlines.
Usage
[ਸੋਧੋ]Sample 1
[ਸੋਧੋ]Example using Template:2x, which simply repeats its argument twice, so {{2x|Pizza}}
produces PizzaPizza. One can combine this with {{Conditional template call with newline}}
in the following code
{{#tag:pre|{{Conditional template call with newline|1|2x|Pizza}}{{Conditional template call with newline|0|2x|Bora}}{{Conditional template call with newline|1|2x|Bang}}}}
- which produces
PizzaPizza BangBang
Notice how BoraBora is suppressed, and there is a newline between PizzaPizza and BangBang.
Sample 2
[ਸੋਧੋ]Sample usage with full substitution of the template to create a newline in wikitext.
1. Create a sample template : "Template:testnewline"
ABC{{<includeonly>subst:</includeonly>Conditional template call with newline|{{<includeonly>subst:</includeonly>#ifeq:{{{align|}}}|{{{align}}}|1|0}}|void|1|substctc=subst:|subst=subst:}} DEF
2. When called empty ({{subst:testnewline}}), it generates the following wikitext:
ABC DEF
3. When called as {{subst:testnewline|align=somevalue}}, it generates the following wikitext (note the newline):
ABC DEF
Parameters
[ਸੋਧੋ]Mandatory parameters
[ਸੋਧੋ]- 1
- 1st unnamed parameter, a condition to be evaluated. Should result in 1 for true or 0 for false. One can use the result 0 or 1 directly. If the condition is true, the second template will be called and a newline added afterwards.
Sample condition: {{#ifeq:{{{align|}}}|{{{align}}}|1|0}}. The condition is true if the template is called with a parameter "align=somevalue", it's false if align is not included. - 2
- 2nd unnamed parameter, the name of template to be called.
Can be "!" for Template:! or even "void" for Template:Void
Optional parameters
[ਸੋਧੋ]- 3
- 3rd unnamed parameter, value to be assigned to {{{1}}} when calling template {{{2}}}
- substctc
- for substitution of some parser functions and auxiliary templates called inside the template, use the value "subst:"; recommended when the template is substituted; note that in that case any parser functions or templates in the condition have to be substituted too.
- subst
- for substitution of template {{{2}}}, use the value "subst:"
- p1n
- name of an additional parameter used by template {{{2}}}
- p1v
- value to be assigned to {{{p1n}}} when calling template {{{2}}}