这是模块:Neutralizer的文档页面
此模块用于把多行wikitext压缩至一行。
此模块最初是为了{{Hid}}编写的。由于MediaWiki的wikitext解析器存在问题,导致把多行wikitext放在列表(*#
)缩进(:;
)上时会出现错误的结果。
一个著名的例子就是{{Hide}}不能与列表和缩进联用(参见滥用过滤器30):
代码 | 效果 | ||
---|---|---|---|
* {{Hide}} * 文本 文本 |
|
由于{{Hide}}展开后是多行wikitext,与列表或缩进连用会导致后续内容全部缩进。而此模块能够预先把多行wikitext压缩至一行,从而避免该问题。
代码 | 效果 | ||
---|---|---|---|
* {{#invoke:Neutralizer|main| {{Hide}} }} * 文本 文本 |
文本 |
此模块同样适用于面临相同困扰的其他模板,例如{{VersionHistory}}、{{Clade}}等。
此模块用Lua部分重写了MediaWiki内置的wikitext解析器,因此能够解析表格、列表以及段落。
传入的wikitext可以用<nowiki>
包围,这时此模块将先去掉外面的<nowiki>
再进行解析。
然而,此模块尚未经过相对充分的测试,其解析结果可能会与预期存在一定的差别。