Module:Test template call

From Livermore History Collaborative
Revision as of 22:49, 2 December 2025 by Bmcfann (talk | contribs) (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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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