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() |