মডিউল:Message box: সংশোধিত সংস্করণের মধ্যে পার্থক্য

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))
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
১০ নং লাইন: ১০ নং লাইন:
-- 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'


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
২৭৮ নং লাইন: ২৮১ নং লাইন:
end
end
self.info = args.info
self.info = args.info
if yesno(args.removalnotice) then
self.removalNotice = cfg.removalNotice
end
end
end


৪৯৩ নং লাইন: ৪৯৯ নং লাইন:
: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')
৫০০ নং লাইন: ৫০৬ নং লাইন:
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
৫৬৫ নং লাইন: ৫৭৯ নং লাইন:


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