2017-03-27 8 views
0

私たちのソフトウェアの特定のオペレータの特定のパラメータをカバーするwikiのページを設定しようとしています。 ソフトウェアのすべてのパラメータは、「メニュー」や「切り替え」などの特定のタイプにすることができます。ネストされたテンプレートにパラメータを渡します。

私は2つのテンプレートを作成すると考えました。最初は「パラメータ」と呼ばれ、2番目は「メニュー」と呼ばれます。

パラメータテンプレートは次のようになります。

'''{{{label}}}''' <code>{{{name}}}</code> - {{{summary}}} 

{{{items}}} 

とメニューテンプレートは次のようになります。

* {{{label}}} <code>{{{name}}}</code> - {{{summary}}} 

私のページのコンテンツのようになります。

{{Parameter 
|type=menu 
|label=Interpolation 
|name=interp 
|items= 
{{ 
{{menu|name=nointerp|label=No Interpolation|summary=Use the value of the nearest sample.}} 
|{{menu|name=linear|label=Linear|summary=Use linear interpolation between samples when the interval is lengthened. Averages all samples near the new sample when the interval is shortened.}} 
|{{menu|name=cubic|label=Cubic|summary=Cubically interpolates between samples, for smoother curves than Linear. This method is not recommended for channels with sharp changes.}} 
|{{menu|name=edge|label=Pulse Preserve|summary=A linear interpolation that recognizes single sample pulses and preserves their height and one sample width. A pulse is a non-zero value preceded and followed by zero-value samples.}} 
}} 
|summary=The interpolation method to use when resampling.}} 

これはほとんど動作しますが、 "{"と "|"実際のページでレンダリングされます。

私の推測:私はこれをやっているように "サブテンプレート"にパラメータを渡すことは可能ですか?コメントで述べたように

は非常に

+2

いいえ、サブテンプレートにパラメータを渡すことはできませんが、それはあなたがここでやっていることではありません。テンプレートを別のテンプレートにパラメータとして渡しています。それは完全にうまくいきますが、ここには不一致のカッコがたくさんあるようです。 – Tgr

+0

ありがとうございます。それはまさにそれでした。私はパラメータを渡す必要があると思ったが、他のテンプレートを呼び出すことは私が実際にやっていることだ。 –

答えて

0

注意。私はあなたが望むものはitemsパラメータとしてすべてを渡していると思います。その場合は、外側の|マークを削除する必要があります。

0

をありがとう、私はこれが働いていたと思った方法で、概念的な問題がありました。 サブテンプレートにパラメータを渡す必要はありませんが、渡されたパラメータを持つ別のテンプレートを呼び出しています。 この(項目パラメータはカーリー括弧で囲まれていない)のように見え、そのため正常に動作したバージョン:これはitems123をパラメータとして渡されたメニューになりますことを

{{Parameter 
|type=menu 
|label=Interpolation 
|name=interp 
|items= 
{{menu|name=nointerp|label=No Interpolation|summary=Use the value of the nearest sample.}} 
|{{menu|name=linear|label=Linear|summary=Use linear interpolation between samples when the interval is lengthened. Averages all samples near the new sample when the interval is shortened.}} 
|{{menu|name=cubic|label=Cubic|summary=Cubically interpolates between samples, for smoother curves than Linear. This method is not recommended for channels with sharp changes.}} 
|{{menu|name=edge|label=Pulse Preserve|summary=A linear interpolation that recognizes single sample pulses and preserves their height and one sample width. A pulse is a non-zero value preceded and followed by zero-value samples.}} 
|summary=The interpolation method to use when resampling.}} 
関連する問題