Module:Message box: Difference between revisions

    m>Xaosflux
    m (Changed protection level of Module:Message box: high risk module, used on main page and system messages ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)))
    m>Mr. Stradivarius
    (add a removalnotice parameter to ambox, don't display blank spans, and make the config module page a constant so it's easier to see)
    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('div')
    :addClass('hide-when-compact')
    :tag('ul')
    :tag('li')
    :tag('small')
    :wikitext(self.removalNotice)
    end
    end
    else
    else
    Line 565: Line 579:


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