Module:Sandbox/LVL: Difference between revisions

From The Deadlock Wiki
Jump to navigation Jump to search
LVL (talk | contribs)
No edit summary
LVL (talk | contribs)
No edit summary
Line 4: Line 4:
function p.parse(frame)
function p.parse(frame)
     local input = frame.args[1] or ""
     local input = frame.args[1] or ""
     local size = frame.args[2] or "40px"
     local size = frame.args[2] or "35px"
      
      
     if input == "" then return "" end
     if input == "" then return "" end

Revision as of 16:28, 28 November 2025

Documentation for this module may be created at Module:Sandbox/LVL/doc

local p = {}
local Icon = require('Module:Icon') 

function p.parse(frame)
    local input = frame.args[1] or ""
    local size = frame.args[2] or "35px"
    
    if input == "" then return "" end
    
    local result = {}
    -- Split by comma
    for hero in string.gmatch(input, '([^,]+)') do
        -- Trim whitespace
        hero = hero:match("^%s*(.-)%s*$")
        -- Generate the icon using the existing module logic
        -- We fake a frame to pass to the existing Icon module
        local fakeFrame = { getParent = function() return { args = { hero, size, "icon-only" } } end }
        table.insert(result, Icon.render(fakeFrame))
    end
    
    return table.concat(result, " ")
end
return p