Module:Protection banner/sandbox: Difference between revisions

Content deleted Content added
use a global variable to store the config module name so that it's more obvious when the sandbox is being used
allow user-specified args to overwrite default args
Line 892:
 
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 {}
 
local args = getArgs(frame, {parentOnly = defaultArgs and true})
-- Find user args, and only use the parent frame if we are being called
-- from a wrapper template.
getArgs = getArgs or require('Module:Arguments').getArgs
local argsuserArgs = getArgs(frame, {parentOnly = defaultArgs and true})
 
-- 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