Changes
Jump to navigation
Jump to search
getArgs = getArgs or require('Module:Arguments').getArgs
allow user-specified args to overwrite default args; updated from sandbox
function p.main(frame, cfg)
cfg = cfg or require(CONFIG_MODULE)
-- Find default args, if any.
local parentTitle = frame:getParent():getTitle()
parentTitle = parentTitle:gsub('/sandbox$', '')
local defaultArgs = cfg.wrappers[parentTitle] or {}
-- Find user args, and use the parent frame if we are being called from a -- wrapper template. getArgs = getArgs or require('Module:Arguments').getArgs local args userArgs = getArgs(frame, { parentOnly = defaultArgs and true, frameOnly = not defaultArgs }) -- Build the args table. User-specified args overwrite default args. local args = {}
for k, v in pairs(defaultArgs) do
args[k] = v
end
for k, v in pairs(userArgs) do
args[k] = v
end