在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)
如果不可能,是否可以实现此功能的某些最大子集??
答案 0 :(得分:2)
除了空白修剪和预处理更改之外,您可能还可以使用Scribunto frames进行此操作。不过,这似乎是毫无意义的练习。
答案 1 :(得分:0)
@bergi通过解决XY问题回答了问题。
用例是允许解析器函数扩展到包含表行/单元的内容,而其管道不被解释为解析器函数模板的定界参数。历史上使用的解决方案是简单地定义分别扩展为remove_filter
和|
的{{3}}和Template:!
,以便可以通过键入转义表定界符
||
较新版本的MediaWiki现在甚至将Syntax Escaped form
| {{!}}
|- {{!}}-
|| {{!!}}
视为Template:!!
,从而确保始终将其视为表语法的一部分,而不是模板的定界符。