Module:Protection banner: Difference between revisions

allow default args to work in sandbox pages
Enwikipedia>Mr. Stradivarius
(allow reading wrapper templates and default arguments from the config page)
Enwikipedia>Mr. Stradivarius
(allow default args to work in sandbox pages)
Line 827:
getArgs = getArgs or require('Module:Arguments').getArgs
cfg = cfg or require('Module:Protection banner/config')
local defaultArgsparentTitle = cfg.wrappers[frame:getParent():getTitle()]
parentTitle = parentTitle:gsub('/sandbox$', '')
local defaultArgs = cfg.wrappers[parentTitle] or {}
local args = getArgs(frame, {parentOnly = defaultArgs and true})
for k, v in pairs(defaultArgs or {}) do
args[k] = v
end