我了解,以下函数:
{{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函数中提取参数参数。我有一个媒体维基服务器安装;如果可以通过 API 做到这一点,那也可以解决我的问题。基本上,我需要一个包含所有参数及其相应参数的字符串列表。
不,param=boat
表示您具有值为 boat
的参数param
,2=foo
表示参数 2
具有值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}}}
。
如果可以通过 API 做到这一点,那也可以解决我的问题。
是的,您可以将parse
API 与参数 text
和 prop=parsetree
一起使用。