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
-- 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
|