我正在尝试为 mediawiki 编写一个模板,并且需要获取传入的项目数量。我可以让用户传入参数的数量,但这并不漂亮而且使用起来很痛苦。
我当前的“解决方案”,使第一个参数成为参数的数量(需要手动传入:
{{{1}}} arguments passed in.
由于某些原因(我想与安全性有关)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