Module:CollectionLog: Difference between revisions
Jump to navigation
Jump to search
No edit summary Tag: Reverted |
No edit summary Tag: Reverted |
||
Line 3: | Line 3: | ||
function p.render(frame) | function p.render(frame) | ||
local args = frame:getParent().args | local args = frame:getParent().args | ||
local html = mw.html.create('div'):addClass('collection-log- | local html = mw.html.create('div'):addClass('collection-log-grid') | ||
-- | -- Add Killcount if present | ||
if args.Killcount then | if args.Killcount then | ||
local | local killcountDiv = mw.html.create('div') | ||
:addClass('collection-log-killcount') | :addClass('collection-log-killcount') | ||
:wikitext | :wikitext('Killcount: ' .. args.Killcount) | ||
html:node( | html:node(killcountDiv) | ||
end | end | ||
local | 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( | |||
'[[%s|[[File:%s.png|32x32px|alt=%s|title=%s]]]]', | |||
name, 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 | ||
end | end | ||
return tostring(html) | return tostring(html) |
Revision as of 06:32, 19 May 2025
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')
-- Add Killcount if present
if args.Killcount then
local killcountDiv = mw.html.create('div')
:addClass('collection-log-killcount')
:wikitext('Killcount: ' .. args.Killcount)
html:node(killcountDiv)
end
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(
'[[%s|[[File:%s.png|32x32px|alt=%s|title=%s]]]]',
name, 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