• Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

User:Ybkf/CodeSandbox

萌娘百科,万物皆可萌的百科全书!转载请标注来源页面的网页链接,并声明引自萌娘百科。内容不可商用。
跳转到导航 跳转到搜索


自己对Wiki及HTML语法不甚熟悉,故创建此页面,以作为未来编写(整活)时的语法参考。

各解析器函数的意义

{{#if: a | b | c }}:非空判断函数,当参数a为非空返回并输出参数b,为空时返回并输出参数c
{{#ifeq: a | b | c | d }}:相等判断函数,当a == b时返回并输出参数c,当a != b时返回并输出参数d

Wikitext文本{{var|}}{{var}}的意义

{{var|}}:将空值作为初值赋予给变量{{var}},输出结果为空值
{{var}}:变量{{var}},输出结果为"{{var}}"

已知原模板中含有{{var|}}{{var}}两种wikitext,已对{{var|}}赋予初值。问,在调用模板时是否对{{var|}}进行赋值,分别对调用后的模板中的两种wikitext的输出结果有什么影响:

{{var|}}:若调用时对变量var进行赋值,将输出新赋予的值;若调用时不对变量var进行赋值,将输出初值(空值)
{{var}}:若调用时对变量var进行赋值,将输出新赋予的值;若调用时不对变量var进行赋值,{{var}}将不作为变量,仅作为文本输出"{{var}}"

测试

{{User:Ybkf/CodeSandbox|var= 1}}

   var=1
   1
   if (var!= nil) 1 else "nil":1
   1
   var=1?:true
   1


{{User:Ybkf/CodeSandbox}}

   var=nil
   {{{var}}}
   if (var!= nil) 1 else "nil":nil
   {{{var}}}
   var=1?:false
   {{{var}}}