Module:CollectionLog: Difference between revisions

From Roat Pkz
Jump to navigation Jump to search
No edit summary
Tag: Manual revert
No edit summary
Line 5: Line 5:
     local html = mw.html.create('div'):addClass('collection-log-grid')
     local html = mw.html.create('div'):addClass('collection-log-grid')


     for name, obtained in pairs(args) do
     for name, qty in pairs(args) do
         local item = mw.html.create('div')
         if name ~= 'Killcount' then
            :addClass('collection-log-item')
            qty = tonumber(qty) or 0
            :addClass(obtained == 'y' and 'obtained' or 'missing')
            local item = mw.html.create('div')
                :addClass('collection-log-item')
                :addClass(qty > 0 and 'obtained' or 'missing')


        item:wikitext(string.format(
            item:wikitext(string.format(
            '[[File:%s.png|32x32px|link=|alt=%s|title=%s]]',
                '[[File:%s.png|32x32px|link=|alt=%s|title=%s]]',
            name, name, name
                name, name, name
        ))
            ))


        html:node(item)
            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



Revision as of 06:36, 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')

    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