Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Icon: Difference between revisions

From The Petit Planet Wiki
Created Module:Icon
 
No edit summary
Line 39: Line 39:
local text = args.text or args[3]
local text = args.text or args[3]
local note = args.note
local note = args.note
local quality = args.quality or args.q
quality = p.verifyQuality(args.q)
-- mw.logObject(args)
-- mw.logObject(args)
local prefix = args.prefix or ''
local prefix = args.prefix or ''
Line 60: Line 58:
icon_image:wikitext('[[File:', filename, '.', ext, '|', size, 'px|link=', link, ']]')
icon_image:wikitext('[[File:', filename, '.', ext, '|', size, 'px|link=', link, ']]')
M_icon_image:wikitext('[[File:', filename, '.', ext, '|', M_size, 'px|link=', link, ']]')
M_icon_image:wikitext('[[File:', filename, '.', ext, '|', M_size, 'px|link=', link, ']]')
-- quality icon if valid
if lib.isNotEmpty(quality) then
icon_image:addClass(' quality-' .. quality)
M_icon_image:addClass(' quality-' .. quality)
end
-- auto link unless disable
-- auto link unless disable
Line 92: Line 84:
-- mw.logObject(icon) -- debug
-- mw.logObject(icon) -- debug
return icon
return icon
end
function p.verifyQuality(quality)
if (tonumber(quality) == nil and tostring(quality) == nil) or lib.isEmpty(quality) then return nil end
if tonumber(quality) == 1 then quality = 'bronze'
elseif tonumber(quality) == 2 then quality = 'silver'
elseif tonumber(quality) == 3 then quality = 'gold'
elseif tonumber(quality) == 4 then quality = 'osmium'
elseif tostring(quality) and not lib.inArray({'bronze', 'silver', 'gold', 'osmium'}, quality) then
quality = nil
else
quality = nil
end
return quality
end
end


return p
return p