Module:CollectionLog: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
local html = mw.html.create('div'):addClass('collection-log-wrapper') | local html = mw.html.create('div'):addClass('collection-log-wrapper') | ||
-- Show Killcount if present | |||
if args.Killcount then | if args.Killcount then | ||
html:node( | html:node( | ||
Line 27: | Line 28: | ||
item:wikitext(string.format( | item:wikitext(string.format( | ||
' | '[[File:%s.png|32x32px|alt=%s|title=%s]]', | ||
itemName, | itemName, itemName, itemName | ||
)) | )) | ||
if qty > 1 then | |||
local badge = mw.html.create('div') | |||
:addClass('collection-log-qty-badge') | |||
:wikitext(tostring(qty)) | |||
item:node(badge) | |||
end | |||
grid:node(item) | grid:node(item) |
Revision as of 06:48, 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')
-- Show Killcount if present
if args.Killcount then
html:node(
mw.html.create('div')
:addClass('collection-log-killcount')
:wikitext('Killcount: ' .. args.Killcount)
)
end
local grid = mw.html.create('div'):addClass('collection-log-grid')
local i = 1
while true do
local itemName = args['item' .. i]
if not itemName then break end
local qty = tonumber(args['qty' .. i]) 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|alt=%s|title=%s]]',
itemName, itemName, itemName
))
if qty > 1 then
local badge = mw.html.create('div')
:addClass('collection-log-qty-badge')
:wikitext(tostring(qty))
item:node(badge)
end
grid:node(item)
i = i + 1
end
html:node(grid)
return tostring(html)
end
return p