Module:Test template call
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