Template:Ifdef/doc
Documentation
{{ifdef/doc}}
is a compact variant of {{Qif}}
for simple
"if defined then do" statements
without else part. It's the opposite of {{ifndef}}
.
Usage
{{Ifdef/doc|value|result}}
yields result if value isn't blank.
This template is used to simplify the following equivalent but somewhat cryptic code variants:
{{{1{{{1|}}}|{{{2}}}}}}
{{{value{{{value|}}}|{{{result}}}}}}
{{{test{{{test|}}}|{{{then}}}}}}
Example
Code | Result | ||||||||||||||||||
1 {{Ifdef/doc| |empty}}
|
1 ==Documentation==
Usage
This template is used to simplify the following equivalent but somewhat cryptic code variants:
Example
See also a simpler example using ifdef. There's no default in ifdef for the second parameter, because this could hide problematic code. CaveatsIn templates the characters "=" (=) and "|" (|) cannot be used as is in parameters. The numeric character references = and | are often good enough, but for Wiki and XHTML markup the literal characters are required:
Substitution works only for See also
| ||||||||||||||||||
2 {{Ifdef/doc|x|gotcha}}
|
2 ==Documentation==
Usage
This template is used to simplify the following equivalent but somewhat cryptic code variants:
Example
See also a simpler example using ifdef. There's no default in ifdef for the second parameter, because this could hide problematic code. CaveatsIn templates the characters "=" (=) and "|" (|) cannot be used as is in parameters. The numeric character references = and | are often good enough, but for Wiki and XHTML markup the literal characters are required:
Substitution works only for See also
| ||||||||||||||||||
3 {{Ifdef/doc| {{{1| }}} | {{{1| }}} undefined}}
|
3 ==Documentation==
Usage
This template is used to simplify the following equivalent but somewhat cryptic code variants:
Example
See also a simpler example using ifdef. There's no default in ifdef for the second parameter, because this could hide problematic code. CaveatsIn templates the characters "=" (=) and "|" (|) cannot be used as is in parameters. The numeric character references = and | are often good enough, but for Wiki and XHTML markup the literal characters are required:
Substitution works only for See also
| ||||||||||||||||||
4 {{Ifdef/doc| {{{1|x}}} | {{{1|x}}} for an u}}
|
4 ==Documentation==
Usage
This template is used to simplify the following equivalent but somewhat cryptic code variants:
Example
See also a simpler example using ifdef. There's no default in ifdef for the second parameter, because this could hide problematic code. CaveatsIn templates the characters "=" (=) and "|" (|) cannot be used as is in parameters. The numeric character references = and | are often good enough, but for Wiki and XHTML markup the literal characters are required:
Substitution works only for See also
| ||||||||||||||||||
5 {{Ifdef/doc| {{{ 1 }}} | {{{1}}} bad idea}}
|
5 ==Documentation==
Usage
This template is used to simplify the following equivalent but somewhat cryptic code variants:
Example
See also a simpler example using ifdef. There's no default in ifdef for the second parameter, because this could hide problematic code. CaveatsIn templates the characters "=" (=) and "|" (|) cannot be used as is in parameters. The numeric character references = and | are often good enough, but for Wiki and XHTML markup the literal characters are required:
Substitution works only for See also
| ||||||||||||||||||
6 {{Ifdef/doc| {{!}} |see also {{Tlx|Qif}} }}
|
6 ==Documentation==
Usage
This template is used to simplify the following equivalent but somewhat cryptic code variants:
Example
See also a simpler example using ifdef. There's no default in ifdef for the second parameter, because this could hide problematic code. CaveatsIn templates the characters "=" (=) and "|" (|) cannot be used as is in parameters. The numeric character references = and | are often good enough, but for Wiki and XHTML markup the literal characters are required:
Substitution works only for See also
| ||||||||||||||||||
7 {{Ifdef/doc| okay | 2=see=[[#Caveats]] }}
|
7 ==Documentation==
Usage
This template is used to simplify the following equivalent but somewhat cryptic code variants:
Example
See also a simpler example using ifdef. There's no default in ifdef for the second parameter, because this could hide problematic code. CaveatsIn templates the characters "=" (=) and "|" (|) cannot be used as is in parameters. The numeric character references = and | are often good enough, but for Wiki and XHTML markup the literal characters are required:
Substitution works only for See also
| ||||||||||||||||||
8 {{Ifdef/doc| oops | see=[[#Caveats]] }}
|
8 ==Documentation==
Usage
This template is used to simplify the following equivalent but somewhat cryptic code variants:
Example
See also a simpler example using ifdef. There's no default in ifdef for the second parameter, because this could hide problematic code. CaveatsIn templates the characters "=" (=) and "|" (|) cannot be used as is in parameters. The numeric character references = and | are often good enough, but for Wiki and XHTML markup the literal characters are required:
Substitution works only for See also
|
See also a simpler example using ifdef. There's no default in ifdef for the second parameter, because this could hide problematic code.
Caveats
In templates the characters "=" (=) and "|" (|) cannot be used as is in parameters. The numeric character references = and | are often good enough, but for Wiki and XHTML markup the literal characters are required:
- For | template:! (edit•talk•links•history) offers a workaround.
- For = the template parameter mechanism allows
{{ifdef}}
resulting in "ok=yes" instead of{{ifdef}}
resulting in "{{{2}}}".
Substitution works only for {{ifdef}}
, but not for {{ifndef}}
or {{qif}}
.
See also
{{Ifdef}}
{{Ifndef}}
{{Qif}}
- Parser functions #expr:, #if:, #ifeq:, etc.