Module:Protection banner: Difference between revisions
make outline of the main function
(new structure for the banners table) |
(make outline of the main function) |
||
Line 175: | Line 175: | ||
} | } | ||
cfg.errorCategories = { | |||
incorrect = 'Wikipedia pages with incorrect protection templates', | incorrect = 'Wikipedia pages with incorrect protection templates', | ||
noExpiry = 'Wikipedia protected pages without expiry', | |||
create = 'Wikipedia pages tagged as create-protected', | create = 'Wikipedia pages tagged as create-protected', | ||
template = 'Wikipedia template-protected pages other than templates and modules' | template = 'Wikipedia template-protected pages other than templates and modules' | ||
} | } | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Line 215: | Line 212: | ||
function p._main(args) | function p._main(args) | ||
local title | -- Get the protection level of the title we are working on. | ||
local protectionLevel | |||
do | |||
local title | |||
if args.page then | |||
title = mw.title.new(args.page) | |||
else | |||
title = mw.title.getCurrentTitle() | |||
end | |||
local protectionData = p.getProtectionData(title) | |||
protectionLevel = protectionData[args.action or 'edit'] | |||
protectionLevel = protectionLevel or '*' | |||
end | end | ||
local | |||
-- Generate the banner or padlock output. | |||
local ret = '' | |||
ret = ret .. p.renderBannerOrPadlock(protectionLevel, args) | |||
-- Add protection category | |||
if protectionLevel ~= '*' then | |||
ret = ret .. p.renderProtectionCategory(protectionLevel, args) | |||
end | |||
-- Add tracking categories | |||
ret = ret .. p.renderTrackingCategories(protectionLevel, args) | |||
return ret | |||
end | end | ||