Расширение Mediawiki, используемое в модели с параметрами
Я использую 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>
Я пытаюсь заменить его на такую модель: {{Meteo|lat=50.028055555555554|lon=1.3005555555555557|good=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>
но переменные lat и lon не оцениваются моделью до перехода к расширению anyweb; поэтому расширение получим как значение lat {{{lat|0.0}}} вместо 50.028055555555554
Можно ли использовать параметры модели как часть расширения? Как?
1 ответ
Содержимое тегов расширения обрабатывается как есть (парсер не может знать, {{}}
имеет особое значение в теге). Использовать #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}}