Module:CollectionLog: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary Tag: Reverted |
||
Line 23: | Line 23: | ||
:addClass(qty > 0 and 'obtained' or 'missing') | :addClass(qty > 0 and 'obtained' or 'missing') | ||
-- Use plinkp3 template instead of raw image wikitext | |||
item:wikitext(string.format( | item:wikitext(string.format( | ||
' | '{{plinkp3|name=%s|qty=%d|obtained=%s}}', | ||
name, | name, qty, qty > 0 and 'obtained' or 'missing' | ||
)) | )) | ||
grid:node(item) | grid:node(item) |
Revision as of 06:42, 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-wrapper')
-- Add Killcount if present, above the grid
if args.Killcount then
local killcountDiv = mw.html.create('div')
:addClass('collection-log-killcount')
:wikitext('Killcount: ' .. args.Killcount)
html:node(killcountDiv)
end
-- Collection log grid
local grid = 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')
-- Use plinkp3 template instead of raw image wikitext
item:wikitext(string.format(
'{{plinkp3|name=%s|qty=%d|obtained=%s}}',
name, qty, qty > 0 and 'obtained' or 'missing'
))
grid:node(item)
end
end
html:node(grid)
return tostring(html)
end
return p