Используйте frame:preprocess(string_containing_templates)
, чтобы развернуть строку, содержащую шаблоны, такие как Шаблон: График: Диаграмма .
Если вы хотите избежать предварительной обработки, вы можете вызвать функцию chart
Модуль: График , но сложно получить тот же результат, что и при расширении Template: Graph: Chart, потому что вам нужно перевести содержимое Template: Chart: Graph в Lua.Чтобы сгенерировать тот же контент, что и frame:preprocess("{{Graph:Chart|width=100|height=100|x=1|y=1}}")
, вы должны сделать:
frame:extensionTag("templatestyles", nil, { src = "Graph:Chart/styles.css" })
.. frame:extensionTag (
"graph",
require("Module:Graph").chart { args = { width = '100', height = '100', x = '1', y = '1' } }
)
Здесь frame
должен быть объектом фрейма.Не очень красиво, и если в шаблон будут внесены какие-либо изменения, они не будут отражены в коде вашего модуля.Так что, вероятно, лучше всего предварительно обработать шаблон.