0

我创建了一个新的 Wiki 条目,它使用一个名为filter. 这是它的外观:

{{filter
|ListofFruits= 
* Apple
* Orange
* Banana
}}

现在我想在我的过滤器模板中检索列表,但没有*和没有换行符。因此,模板必须像这样输出所有这些水果:

Apple Orange Banana

如何才能做到这一点?我搜索了纪录片,但没有找到有关过滤参数的任何内容。

4

1 回答 1

0

除非您真的非常需要模板的输入采用那种格式(例如,因为它是由您无法控制的机器人填充的),否则请考虑使用更易于解析的格式,例如:

{{filter
  |ListofFruits=Apple;Orange;Banana
}}

然后,您可以使用替换或Arrays 扩展的更高级的可能性来格式化您想要的列表。

替换:

<!-- Create a bullet list -->
*{{#replace:{{{ListofFruits}}}|;|<nowiki />
* 
}}

<!-- Create a space separated list -->
{{#replace:{{{ListofFruits}}}|;|&nbsp;}}

使用数组:

<!-- Define array a -->
{{#arraydefine:a|{{{ListofFruits}}}|;}}

<!-- Print a as bullet list -->
{{#arrayprint:a ||@@@@|<nowiki />
*@@@@ }}

<!-- Print a as space separated list -->
{{#arrayprint:a|&nbsp;}}
于 2016-01-09T09:58:04.057 回答