据我了解,以下功能:
{{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做到这一点,那么在解决我的问题时也是如此。基本上我需要一个包含所有参数及其相应参数的字符串列表。
答案 0 :(得分:2)
不,param=boat
表示您的参数param
的值为boat
,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}}}
,{
,{{{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参数text
和prop=parsetree
。