Open main menu

Changes

Module:Protection banner

906 bytes added, 15:22, 22 June 2014
allow individual banner config items to fall back to the same value in the defaults table, and add functions for making the blurb values
self._cfg = data.cfg
self._msg = data.msg
self._bannerConfigTables = {}
end
local action = protectionStatusObj:getAction()
local reason = protectionStatusObj:getReason()
  if cfgself.banners_bannerConfigTables[action][reasonprotectionStatusObj] then return cfgself.banners[action]_bannerConfigTables[reasonprotectionStatusObj]
else
return local ret = {} local fields = { 'text', 'explanation', 'tooltip', 'alt', 'image', 'categoryOrder', 'categoryReason' } local configTables = {} configTables[#configTables + 1] = cfg.banners[action][reason] configTables[#configTables + 1] = cfg.defaultBanners[action] for i, field in ipairs(fields) do for j, t in ipairs(configTables) do if t[field] then ret[field] = t[field] break end end end self._bannerConfigTables[protectionStatusObj] = ret return ret
end
end
function Blurb:makeReasonText()
local msg = self._bannerConfig.text
return self:_substituteParameters(msg)
end
 
function Blurb:makeExplanationText()
local msg = self._bannerConfig.explanation
return self:_substituteParameters(msg)
end
 
function Blurb:makeTooltipText()
local msg = self._bannerConfig.tooltip
return self:_substituteParameters(msg)
end
 
function Blurb:makeAltText()
local msg = self._bannerConfig.alt
return self:_substituteParameters(msg)
end
Anonymous user