Modul:Protection banner: Unterschied zwischen den Versionen

the only reason to ever use a title other than the current one is for testing, so don't bother exposing it to wikitext
(put Protection in charge of generating its own category links)
(the only reason to ever use a title other than the current one is for testing, so don't bother exposing it to wikitext)
Zeile 67: Zeile 67:
}
}


function Protection:initialize(args, cfg)
function Protection:initialize(args, cfg, title)
self._cfg = cfg
self._cfg = cfg
if args.title then
self.title = title or mw.title.getCurrentTitle()
self.title = mw.title.new(args.title)
if not self.title then
error('Invalid title "' .. args.title .. '"', 2)
end
else
self.title = mw.title.getCurrentTitle()
end


-- Set action
-- Set action
Zeile 884: Zeile 877:
end
end


function p._main(args, cfg)
function p._main(args, cfg, title)
if not cfg then
if not cfg then
cfg = mw.loadData('Module:Protection banner/config')
cfg = mw.loadData('Module:Protection banner/config')
Zeile 890: Zeile 883:


-- Initialise protection and blurb objects
-- Initialise protection and blurb objects
local protectionObj = Protection:new(args, cfg)
local protectionObj = Protection:new(args, cfg, title)
local blurbObj = Blurb:new(protectionObj, args, cfg)
local blurbObj = Blurb:new(protectionObj, args, cfg)


Anonymer Benutzer