如何将一些MediaWiki标记(此处:表格)传递给模板?

时间:2017-10-02 00:09:50

标签: csv mediawiki mediawiki-templates

我正在寻找一种方式,用户可以指定一个表 - 即通过在MediaWiki语法中指定它 - 来模板。然后,模板应该将此表放在模板提供的更大输出的上下文中。

一个简单的例子。用户是否可以指定类似的内容:

{{MyTemplate
|FooBar
|{| class="wikitable"
| Something
|-
| Useful
|}
}}

然后模板输出指定数据FooBar和表格?

如果这不起作用,是否有其他方法可以做到这一点?即通过指定一些任意(!)CSV数据并以格式化方式输出它?

1 个答案:

答案 0 :(得分:3)

它不起作用的原因是表中的管道被模板看作参数分隔符。 {{!}} magic word作为解决方法存在,因此您的示例可以这样完成:

{{MyTemplate
|FooBar
|{{{!}} class="wikitable"
{{!}} Something
{{!}}-
{{!}} Useful
{{!}}}
}}

这确实使它的可读性降低了!

至于将CSV数据呈现为一个表格,TableData extension可以做你想要的。