Content added Content deleted
m (1 revision imported: navboxes) |
(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 154: | Line 157: | ||
-- Add attributes, classes and styles. |
-- Add attributes, classes and styles. |
||
⚫ | |||
if cfg.allowId then |
|||
if yesno(args.plainlinks) ~= false then |
|||
⚫ | |||
⚫ | |||
end |
end |
||
⚫ | |||
cfg.usePlainlinksParam and yesno(args.plainlinks or true) and 'plainlinks' |
|||
) |
|||
for _, class in ipairs(cfg.classes or {}) do |
for _, class in ipairs(cfg.classes or {}) do |
||
self:addClass(class) |
self:addClass(class) |
||
Line 280: | 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 495: | 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 502: | 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 567: | 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() |