我创建了一个新的 Wiki 条目,它使用一个名为filter
. 这是它的外观:
{{filter
|ListofFruits=
* Apple
* Orange
* Banana
}}
现在我想在我的过滤器模板中检索列表,但没有*
和没有换行符。因此,模板必须像这样输出所有这些水果:
Apple Orange Banana
如何才能做到这一点?我搜索了纪录片,但没有找到有关过滤参数的任何内容。
我创建了一个新的 Wiki 条目,它使用一个名为filter
. 这是它的外观:
{{filter
|ListofFruits=
* Apple
* Orange
* Banana
}}
现在我想在我的过滤器模板中检索列表,但没有*
和没有换行符。因此,模板必须像这样输出所有这些水果:
Apple Orange Banana
如何才能做到这一点?我搜索了纪录片,但没有找到有关过滤参数的任何内容。
除非您真的非常需要模板的输入采用那种格式(例如,因为它是由您无法控制的机器人填充的),否则请考虑使用更易于解析的格式,例如:
{{filter
|ListofFruits=Apple;Orange;Banana
}}
然后,您可以使用替换或Arrays 扩展的更高级的可能性来格式化您想要的列表。
替换:
<!-- Create a bullet list -->
*{{#replace:{{{ListofFruits}}}|;|<nowiki />
*
}}
<!-- Create a space separated list -->
{{#replace:{{{ListofFruits}}}|;| }}
使用数组:
<!-- Define array a -->
{{#arraydefine:a|{{{ListofFruits}}}|;}}
<!-- Print a as bullet list -->
{{#arrayprint:a ||@@@@|<nowiki />
*@@@@ }}
<!-- Print a as space separated list -->
{{#arrayprint:a| }}