Changes

Jump to navigation Jump to search
328 bytes added ,  10:41, 23 October 2017
m
1 revision imported: Add license
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
self:addClass(
+
if yesno(args.plainlinks) ~= false then
cfg.usePlainlinksParam and yesno(args.plainlinks or true) and 'plainlinks'
+
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 489: Line 495:  
-- collapsible. At the moment, only ambox uses this.
 
-- collapsible. At the moment, only ambox uses this.
 
textCell:cssText(self.textstyle or nil)
 
textCell:cssText(self.textstyle or nil)
local textCellSpan = textCell:tag('span')
+
local textCellDiv = textCell:tag('div')
textCellSpan
+
textCellDiv
 
: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')
+
textCellDiv:tag('span')
 
:addClass('hide-when-compact')
 
:addClass('hide-when-compact')
 
:wikitext(self.talk and (' ' .. self.talk) or nil)
 
:wikitext(self.talk and (' ' .. self.talk) or nil)
 
:wikitext(self.fix and (' ' .. self.fix) or nil)
 
:wikitext(self.fix and (' ' .. self.fix) or nil)
 
end
 
end
textCellSpan:wikitext(self.date and (' ' .. self.date) or nil)
+
textCellDiv:wikitext(self.date and (' ' .. self.date) or nil)
if not self.isSmall then
+
if self.info and not self.isSmall then
textCellSpan
+
textCellDiv
 
: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
 +
textCellDiv: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('Module:Message box/configuration'))
+
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE))
 
box:setParameters()
 
box:setParameters()
 
box:setCategories()
 
box:setCategories()

Navigation menu