Mediawiki扩展在带参数的模型中使用

时间:2017-08-11 06:03:59

标签: mediawiki mediawiki-extensions

我正在使用Mediawiki 1.18.1和anyweb扩展程序。一切都运作良好。 我试图用模型替换几页的大块(防止版本) 我替换的块使用扩展名(anyweb),看起来像:

<anyweb  mywidth="100%" myheight="170">http://barbules.fr/warGAE/RASP/rasp.php?lat=50.028055555555554&lon=1.3005555555555557&good=NO,</anyweb>

我试图用这样的模型替换它: {{气象| LAT = 50.028055555555554 | LON = 1.3005555555555557 |好= SSO,}} 页面Model:Meteo包含的位置,例如:

<anyweb  mywidth="100%" myheight="170">http://barbules.fr/warGAE/RASP/rasp.php?lat={{{lat|0.0}}}&lon={{{lon|0.0}}}&good=NO,</anyweb>

但在传递给anyweb扩展名之前,模型不会评估lat和lon变量;所以扩展名为纬度值{{{lat | 0.0}}}代替50.028055555555554

是否可以将模型的参数用作扩展的一部分?怎么样?

1 个答案:

答案 0 :(得分:0)

扩展标记内容按原样处理(解析器无法知道{{}}在标记中是否具有特殊含义)。使用#tag魔术功能将标签转换为模板(排序):

{{#tag|anyweb|<anyweb  mywidth="100%" myheight="170">http://barbules.fr/warGAE/RASP/rasp.php?lat={{{lat|0.0}}}&lon={{{lon|0.0}}}&good=NO,|mywidth=100%|myheight=170}}