Module:Message box: Difference between revisions
Content added Content deleted
m (Changed protection level of Module:Message box: high risk module, used on main page and system messages ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))) |
(add a removalnotice parameter to ambox, don't display blank spans, and make the config module page a constant so it's easier to see) |
||
Line 10: | Line 10: | ||
-- Get a language object for formatDate and ucfirst. |
-- Get a language object for formatDate and ucfirst. |
||
local lang = mw.language.getContentLanguage() |
local lang = mw.language.getContentLanguage() |
||
-- Define constants |
|||
local CONFIG_MODULE = 'Module:Message box/configuration' |
|||
-------------------------------------------------------------------------------- |
-------------------------------------------------------------------------------- |
||
Line 278: | Line 281: | ||
end |
end |
||
self.info = args.info |
self.info = args.info |
||
if yesno(args.removalnotice) then |
|||
self.removalNotice = cfg.removalNotice |
|||
end |
|||
end |
end |
||
Line 493: | Line 499: | ||
:addClass('mbox-text-span') |
:addClass('mbox-text-span') |
||
:wikitext(self.issue or nil) |
:wikitext(self.issue or nil) |
||
if not self.isSmall then |
if (self.talk or self.fix) and not self.isSmall then |
||
textCellSpan:tag('span') |
textCellSpan:tag('span') |
||
:addClass('hide-when-compact') |
:addClass('hide-when-compact') |
||
Line 500: | Line 506: | ||
end |
end |
||
textCellSpan:wikitext(self.date and (' ' .. self.date) or nil) |
textCellSpan:wikitext(self.date and (' ' .. self.date) or nil) |
||
if not self.isSmall then |
if self.info and not self.isSmall then |
||
textCellSpan |
textCellSpan |
||
:tag('span') |
:tag('span') |
||
:addClass('hide-when-compact') |
:addClass('hide-when-compact') |
||
:wikitext(self.info and (' ' .. self.info) or nil) |
:wikitext(self.info and (' ' .. self.info) or nil) |
||
end |
|||
if self.removalNotice then |
|||
textCellSpan:tag('div') |
|||
:addClass('hide-when-compact') |
|||
:tag('ul') |
|||
:tag('li') |
|||
:tag('small') |
|||
:wikitext(self.removalNotice) |
|||
end |
end |
||
else |
else |
||
Line 565: | Line 579: | ||
function p.main(boxType, args, cfgTables) |
function p.main(boxType, args, cfgTables) |
||
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData( |
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) |
||
box:setParameters() |
box:setParameters() |
||
box:setCategories() |
box:setCategories() |