Template:Ifnotempty: Difference between revisions
From WikiMD's Wellness Encyclopedia
en>GKFX Move documentation onto its own page. |
CSV import |
||
| Line 1: | Line 1: | ||
<includeonly>{{ {{{|safesubst:}}}{{ {{{|safesubst:}}}#if:{{{1}}}|p1|p2}}|{{{2}}}|{{{3|}}}}}</includeonly><noinclude>{{Documentation}} | <includeonly>{{ {{{|safesubst:}}}{{ {{{|safesubst:}}}#if:{{{1}}}|p1|p2}}|{{{2}}}|{{{3|}}}}}</includeonly><noinclude> | ||
{{Documentation|content= | |||
With this template [[mw:Help:Extension:ParserFunctions|#if]] can be used in a way such that it does not [[m:Help:Newlines_and_spaces#Stripping_on_expansion|strip spaces and newlines]] from the "then" and "else" part. For evaluating the condition spaces and newlines are stripped like with ParserFunctions. | |||
This template can be substituted. | |||
==Usage== | |||
*<code><nowiki>{{ifnotempty| x | A | B }}</nowiki></code> gives "{{ifnotempty| x | A | B }}" | |||
*<code><nowiki>{{ifnotempty|x| A | B }}</nowiki></code> gives "{{ifnotempty|x| A | B }}" | |||
*<code><nowiki>{{ifnotempty| | A | B }}</nowiki></code> gives "{{ifnotempty| | A | B }}" | |||
*<code><nowiki>{{ifnotempty|| A | B }}</nowiki></code> gives "{{ifnotempty|| A | B }}" | |||
Compare: | |||
*<code><nowiki>{{#if:x| A | B }}</nowiki></code> gives "{{#if:x| A | B }}" | |||
*<code><nowiki>{{#if:| A | B }}</nowiki></code> gives "{{#if:| A | B }}" | |||
==Internal technical details== | |||
For evaluating the condition (determining non-emptiness of the first parameter) the template uses parser function #if, producing 1 if the condition is true, and 2 otherwise. The template with name equal to "P" followed by the index value produced (hence [[Template:P1]] or [[Template:P2]]), is called with as parameters A and B. This produces either A or B, without trimming. | |||
==See also== | |||
*[[Template:If]] | |||
*[[m:Template:Ifnotempty]] | |||
[[Category:If-then-else templates]] | |||
}} | |||
</noinclude> | </noinclude> | ||
{{no-index-template}} | |||
Revision as of 05:17, 30 April 2024