0

据我了解,以下功能:

{{mytemplate|foo|bar|snakes|boat|programming}}

自动为其填充以下参数:

{{mytemplate|1=foo|2=bar|3=snakes|4=boat|5=programming}}

当为它定义一些数字时,以下函数如何自动填充:

{{mytemplate|2=foo|bar|snakes|param=boat|3=programming}}

param=相当于1=?_


背景故事:

我正在编写一个字符串函数,它允许用户从 mediawiki 函数中提取参数参数。我安装了 mediawiki 服务器;如果可以通过 API 做到这一点,那也可以解决我的问题。基本上我需要一个包含所有参数及其相应参数的字符串列表。

4

2 回答 2

2

不,param=boat意味着您有param带有 value的参数boat,并且2=foo意味着该参数2具有 value foo。因此,任何其他免费的值(带有未定义的参数)都用于缺少的数字参数,这意味着在您的示例中:

{{mytemplate
|2=foo
|bar                //1=bar
|snakes             //4=snakes (because 2 and 3 are already taken)
|param=boat
|3=programming
}}

或者在您的模板中,您需要使用:{{{param}}}、、、和。{{{1}}}{{{2}}}{{{3}}}{{{4}}}

于 2016-02-16T14:56:42.473 回答
2

如果可以通过 API 做到这一点,那也可以解决我的问题。

是的,您可以使用带有参数的parseAPItextprop=parsetree.

于 2016-02-16T15:46:19.050 回答