2017-10-02 1 views
0

私は、ユーザがテーブルを指定する方法(つまり、MediaWikiの構文でそれをテンプレートに指定する方法)を探しています。テンプレートは、このテーブルを、テンプレートによって提供されるより大きな出力の文脈の中に置くべきです。MediaWikiマークアップ(ここでは表)をテンプレートに渡すにはどうしたらいいですか?

単純な例です。

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

とどこかに、テンプレート出力指定されたデータFooBarとテーブル:ユーザーはこのような何かを指定することができます方法はありますか?

これが機能しない場合は、これを行う別の方法がありますか?すなわち、任意の(!)CSVデータを指定し、それをフォーマットされた方法で出力するか?

答えて

3

テーブル内のパイプがテンプレートによってパラメータ区切り文字として認識されるためです。これはしかし、それはかなり読みにくく作るん

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

:あなたの例は次のように行うことができるので{{!}} magic wordは、この回避策として存在します!

CSVデータを表としてレンダリングする場合、TableData extensionは、探しているものを行う可能性があります。

+0

FYI:あなたの提案の結果、私は代替MW-Plugin "SimpleTable"を試してみましたが、それはその目的にさらに適しているようでした。残念なことに、その特定のプラグインは、テンプレートに渡されたパラメータを展開しませんでした。さらに多くの研究をしたり、SimpleTableプラグインを採用したりするのではなく、別のアプローチをとることにしました。目的のためのサブページを定義し、そのサブページを自動的に含むようにテンプレートを設計します。それにもかかわらず、私はかなりあなたの答えを形成するMWについて少し学んだように多くのおかげで。 –

関連する問題