模板:=
{{=}}
是一个模板,是创建新 Wiki 时由 BWiki 平台提供的默认模板之一。
这些模板被众多Wiki采用,由平台收集整理后预制到Wiki中,帮助新Wiki快速起步。请根据Wiki的具体设计风格和功能需求,进一步调整这些模板。
=模板用于插入一个等号 =
,且不引起解析器的混淆。
在 MediaWiki 中,等号 =
用于分隔参数名和值,例如{{模板名|参数1=值1|参数2=值2|编号参数1|编号参数2}}
。
如果参数名、编号参数值中包含等号,解析器会误将其视为语法的一部分,导致解析错误。类似的情况也偶尔会出现在解析器函数和表格等等 Wikitext 语法中。
为了避免解析器混淆,用户创建了模板{{=}}
,内容仅包含一个等号。这种简单一致的解决方案被许多 Wiki 采用,因此 MediaWiki 从 1.39 版本开始,将{{=}}
加入魔术字(Magic Word),默认支持此特性。不过目前 BWiki 的版本是1.37.0,因此这一模板是手动创建的。
用法
{{=}}
示例
对于模板的编号参数,以模板:划掉重说为例:
- 正常:
{{划掉重说|a+b|a²+b²}}
→a+ba²+b² - 异常:
{{划掉重说|a=b|a²=b²}}
→
(其中,编号参数1的值{{{1}}}a=b
被视为参数a
的值为b
)
此时,可加入本模板避免解析错误:
{{划掉重说|a{{=}}b|a²{{=}}b²}}
→a=ba²=b²
类似的例子,比如#switch
语句中,想要匹配条件1=2
,那么有三种方式意图匹配:1=2
、1<nowiki>=</nowiki>2
和1{{=}}2
{{#switch: 1=2
| 1=2 = raw
| 1<nowiki>=</nowiki>2 = nowiki
| 1{{=}}2 = template
| default
}}
结果:template
可见此时只能通过{{=}}
实现类似“转义”的效果。
相关特性
魔术字{{!}}
:用于插入一个竖线 |
,避免解析器混淆。比如在模板、表格的正文中需要显示“|”时。MediaWiki 从 1.24 版本开始默认支持此特性。
调试 Wikitext
特殊:展开模板页面可用于调试 Wikitext。极少数情况下,解析器对 Wikitext 的解析可能不符合预期。
常见情况包括解析器将内容中的换行、等号或竖线误解析为Wikitext语法,本模板就是用于处理其中等号被视为 Wikitext 语法的情况。
相关资料
- 调试Wikitext - Tools 社区文档
- #switch中的等号问题 - MediaWiki 帮助文档
- 魔术字文档 - MediaWiki 帮助文档