Modul:Message box: Unterschied zwischen den Versionen
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
K (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) |
||
Zeile 10: | Zeile 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' | |||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Zeile 278: | Zeile 281: | ||
end | end | ||
self.info = args.info | self.info = args.info | ||
if yesno(args.removalnotice) then | |||
self.removalNotice = cfg.removalNotice | |||
end | |||
end | end | ||
Zeile 493: | Zeile 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') | ||
Zeile 500: | Zeile 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 | ||
Zeile 565: | Zeile 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() |