Reg*_*May 5 csv mediawiki mediawiki-templates
我正在寻找一种用户可以指定表格的方式 - 即通过在 MediaWiki 语法中指定它 - 到模板。然后模板应该把这个表放在模板提供的一些更大的输出的上下文中。
一个简单的例子。有没有办法用户可以指定这样的东西:
{{MyTemplate
|FooBar
|{| class="wikitable"
| Something
|-
| Useful
|}
}}
Run Code Online (Sandbox Code Playgroud)
然后模板在某处输出指定的数据和表?FooBar
如果这不起作用,是否有其他方法可以做到这一点?即通过指定一些任意(!)CSV 数据并以格式化的方式输出它?
它不起作用的原因是表中的管道被模板视为参数分隔符。该{!{}}神奇的字眼存在作为一种解决方法这一点,所以你的例子可以这样做:
{{MyTemplate
|FooBar
|{{{!}} class="wikitable"
{{!}} Something
{{!}}-
{{!}} Useful
{{!}}}
}}
Run Code Online (Sandbox Code Playgroud)
不过,这确实使它的可读性降低了!
至于将 CSV 数据呈现为表格,TableData 扩展可能会满足您的需求。