这个{{条件编译}},{{如果已定义}}或{{如果已定义}}if-then-else模板返回{{{2|1}}}如果{{{param}}}被定义(它可能是空字符串或空字符串),否则返回{{{3|0}}}.
这个{{已定义}}谓词函数模板返回1(如果为true)或0(如果为false)
不要与什么混淆#如果:解析器函数
- {{如果:测试字符串|如果为真则为值|如果为假则为值}}
这个#如果:解析器函数测试第一个参数是否为“nonempty”(即既不是空字符串也不是空字符串,也不只是空白字符)。如果测试字符串为空或只包含空白字符(空格、换行符等),则其计算结果为false
(参见。帮助:扩展:ParserFunctions—MediaWiki.org网站.)
用法
- {{条件编译|param=输入参数(已定义或未定义)|如果输入参数已定义(可能为空),则返回value(默认值1)|如果未定义输入参数,则返回值(默认值0)}}
示例
代码 |
结果 |
{{{param}}} |
{{{param}}} |
{{{param|}} |
|
{{{param|hello}} |
你好 |
{{{param|+}}}} |
+ |
{{{param|-}}} |
- |
{{ifdef}} |
|
{{ifdef|param=}} |
|
{{ifdef|param=hello}} |
|
这个{{ifdef(测试)}}模板测试模板通过调用{{条件编译}}.
代码 |
结果 |
{{ifdef(测试)}} |
|
{{ifdef(测试)|一个}} |
|
{{ifdef(测试)|一|2}} |
|
{{ifdef(测试)|一|二|三}} |
|
{{ifdef(测试)|一、二、三、四} |
|
代码
空白从命名参数之前和之后剥离(并不总是从未命名参数剥离)。请参阅http://meta.wikimedia.org/wiki/用户:快乐-甜瓜/模板#传递参数
<!-- 空白从命名参数之前和之后剥离(它并不总是从未命名参数剥离)http://meta.wikimedia.org/wiki/用户:快乐-甜瓜/模板#传递参数--><---->{{ifeq:{{param|{{1+}}}}|{{param |{{1-}}}{}}}| {{{2|1}}} | {{{3|0}}} }}