Module:CollectionLog
Documentation for this module may be created at Module:CollectionLog/doc
local p = {}
function p.render(frame)
local args = frame:getParent().args
local html = mw.html.create('div'):addClass('collection-log-grid')
for name, qty in pairs(args) do
if name ~= 'Killcount' then
qty = tonumber(qty) or 0
local item = mw.html.create('div')
:addClass('collection-log-item')
:addClass(qty > 0 and 'obtained' or 'missing')
item:wikitext(string.format(
'[[File:%s.png|32x32px|link=|alt=%s|title=%s]]',
name, name, name
))
if qty > 1 then
local badge = mw.html.create('div')
:addClass('collection-log-qty-badge')
:wikitext(tostring(qty))
item:node(badge)
end
html:node(item)
end
end
return tostring(html)
end
return p