Module:Infobox: Difference between revisions

Content added Content deleted
(simplify (tested in sandbox))
(Allow arguments passed via #invoke to override those passed into the invoking template.)
Line 400: Line 400:


function p.infobox(frame)
function p.infobox(frame)
-- If called via #invoke, use the args passed into the invoking template.
-- Allow arguments passed via #invoke to override those passed into the invoking template.
-- Otherwise, for testing purposes, assume args are being passed directly in.
if frame == mw.getCurrentFrame() then
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
origArgs = frame:getParent().args
else
origArgs = frame
end
end
for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end


-- Parse the data parameters in the same order that the old {{infobox}} did, so that
-- Parse the data parameters in the same order that the old {{infobox}} did, so that