将参数传递给嵌套模板



我正在尝试在我们的wiki中设置一个页面,该页面涵盖了我们软件中特定运算符的某些参数。软件中的每个参数都可以是某种类型,例如"菜单"或"切换"。

所以我想我会创建 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.}}

这几乎有效,但我在实际页面上呈现了额外的字符,如"{"和"|"。

我想我的问题是:是否可以像我这样做的方式将参数传递给"子模板"?

谢谢

请注意,这将导致菜单作为参数传递items123。我认为您想要的是将它们全部作为items参数传递,在这种情况下,您需要删除外部|标记。

正如评论中提到的,我认为这工作的方式存在概念问题。我不需要将参数传递给子模板,而是使用传递的参数调用另一个模板。正常工作的版本如下所示(items 参数未括在大括号中(:

{{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.}}

相关内容

  • 没有找到相关文章

最新更新