Open main menu

Changes

Module:Protection banner

300 bytes added, 17:25, 10 August 2014
allow user-specified args to overwrite default args; updated from sandbox
function p.main(frame, cfg)
getArgs = getArgs or require('Module:Arguments').getArgs
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
Anonymous user