Module:Article history: Difference between revisions

Content deleted Content added
set a different icon size if we are outputting a small template
add status object initialisation code
Line 24:
and num > 0
and num < math.huge
end
 
local function substituteParams(msg, ...)
return mw.message.newRawMessage(msg, ...):plain()
end
 
Line 155 ⟶ 159:
local obj = Row.new(data)
setmetatable(obj, Status)
 
obj.id = data.id
local statusCfg = obj.cfg.statuses[obj.id]
-- Set the icon
local iconSize
if obj.isSmall then
iconSize = statusCfg.smallIconSize or self.cfg.defaultSmallStatusIconSize or '30px'
else
iconSize = statusCfg.iconSize or self.cfg.defaultStatusIconSize or '50px'
end
obj:setIcon(statusCfg.icon, statusCfg.caption, iconSize)
-- Set the text
self:setText(substituteParams(
statusCfg.text,
self.currentTitle.subjectPageTitle.prefixedText
))
-- Add categories
for i, category in ipairs(statusCfg.categories or {}) do
self:addCategory(category)
end
 
return obj
end
Line 362 ⟶ 390:
local msg = self.cfg.msg[key]
if select('#', ...) > 0 then
return mw.message.newRawMessagesubstituteParams(msg, ...):plain()
else
return msg