如何在遵循指定的编号参数时假设模板参数?

时间:2016-02-16 12:07:41

标签: parameters mediawiki mediawiki-api mediawiki-templates

据我了解,以下功能:

{{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做到这一点,那么在解决我的问题时也是如此。基本上我需要一个包含所有参数及其相应参数的字符串列表。

2 个答案:

答案 0 :(得分:2)

不,param=boat表示您的参数param的值为boat2=foo表示参数2的值为foo。因此,任何其他可用的值(带有未定义的参数)都是针对缺失的数字参数,这意味着在您的示例中:

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

或者在您的模板中,您需要使用:{{{param}}}{{{{2}}}}{See JSFiddle demo}{{{4}}}<body> <h1>Random Quotes Generator</h1> <p>Click <strong>Generate</strong> button to see quotes.</p> <button>Generate!</button> <script src="script.js"></script> </body>

答案 1 :(得分:2)

  

如果可以通过API执行此操作,那么在解决我的问题时也是如此。

是的,您可以使用parse API参数textprop=parsetree