Module:Test template call: Difference between revisions
Jump to navigation
Jump to search
Created page with "local p = {} function p.callTemplate(frame) local templateName = frame.args[1] or "ExampleTemplate" -- Get template name from first argument local templateArgs = {} -- Pass all arguments from the module invocation to the template --callTemplate|Template:MyTemplate|arg1|arg2=value}} for k, v in pairs(frame.args) do table.insert(templateArgs, "<li>" .. k .. ": " .. v..." |
(No difference)
|
Revision as of 22:49, 2 December 2025
Documentation for this module may be created at Module:Test template call/doc
local p = {}
function p.callTemplate(frame)
local templateName = frame.args[1] or "ExampleTemplate" -- Get template name from first argument
local templateArgs = {}
-- Pass all arguments from the module invocation to the template
--[[ The module invocation is: #invoke:YourModuleName|callTemplate|Template:MyTemplate|arg1|arg2=value}} ]]
for k, v in pairs(frame.args) do
table.insert(templateArgs, "<li>" .. k .. ": " .. v .. "</li>")
end
return "<ul>" .. templateArgs[1] .. templateArgs[2] .. templateArgs[3] .. "</ul>"
--return frame:expandTemplate{ title = templateName, args = templateArgs }
end
return p