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 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('Module:Message box/configuration')) | + | local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) |
| box:setParameters() | | box:setParameters() |
| box:setCategories() | | box:setCategories() |