MediaWiki中是否有“身份”模板?

时间:2019-01-26 19:58:41

标签: mediawiki

在MediaWiki上,是否可以使用以下输出定义模板?

(注意:可以将非换行空白标准化)

Invocation            Expanded output

{{Identity|test}}     test
{{Identity|test|}}    test|
{{Identity||}         |
{{Identity|a b|c}}    a b|c
{{Identity|a|b=c|d}}  a|b=c|d

也许我可以在某些扩展中使用它,尽管我不确定在主机站点上可以使用哪些扩展。 (我知道它具有ParserFunctions)

如果不可能,是否可以实现此功能的某些最大子集??

2 个答案:

答案 0 :(得分:2)

除了空白修剪和预处理更改之外,您可能还可以使用Scribunto frames进行此操作。不过,这似乎是毫无意义的练习。

答案 1 :(得分:0)

@bergi通过解决XY问题回答了问题。

用例是允许解析器函数扩展到包含表行/单元的内容,而其管道不被解释为解析器函数模板的定界参数。历史上使用的解决方案是简单地定义分别扩展为remove_filter|的{​​{3}}和Template:!,以便可以通过键入转义表定界符

||

较新版本的MediaWiki现在甚至将Syntax Escaped form | {{!}} |- {{!}}- || {{!!}} 视为Template:!!,从而确保始终将其视为表语法的一部分,而不是模板的定界符。