m 1 revision imported |
*>Mr. Stradivarius allow all templates to disable the plainlinks class |
||
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 155: | Line 158: | ||
-- Add attributes, classes and styles. | -- Add attributes, classes and styles. | ||
self.id = args.id | self.id = args.id | ||
if yesno(args.plainlinks) ~= false then | |||
self:addClass('plainlinks') | |||
end | |||
for _, class in ipairs(cfg.classes or {}) do | for _, class in ipairs(cfg.classes or {}) do | ||
self:addClass(class) | self:addClass(class) | ||
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('small') | |||
:addClass('hide-when-compact') | |||
:tag('i') | |||
:wikitext(string.format(" (%s)", self.removalNotice)) | |||
end | end | ||
else | else | ||
Line 565: | Line 577: | ||
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() |