如何获取模板参数的数量

时间:2012-11-28 15:48:43

标签: templates arguments mediawiki

我正在尝试为mediawiki编写一个模板,并且需要获取传入的项目数。我可以让用户传入参数的数量,但这不是很好,而且很难使用。

我当前的“解决方案”,使第一个参数成为参数的数量(需要手动传递:

{{{1}}} arguments passed in.

1 个答案:

答案 0 :(得分:1)

由于某些原因(我猜有点与安全相关)MediaWiki没有给你循环,所以参数计数不是很有用。当维基人员需要一个接受任意数量参数的模板时,他们通常会这样做:

<!--
-->{{#ifeq:{{{4|x}}}|{{{4|}}}| 4 or more | <!--
-->{{#ifeq:{{{3|x}}}|{{{3|}}}| 3 | <!--
-->{{#ifeq:{{{2|x}}}|{{{2|}}}| 2 | <!--
-->{{#ifeq:{{{1|x}}}|{{{1|}}}| 1 | <!--
-->0 }} }} }} }}

参见示例:http://en.wikipedia.org/w/index.php?title=Template:Tlp&action=edit