Module:Sandbox/LVL

From The Deadlock Wiki
Revision as of 18:40, 27 November 2025 by LVL (talk | contribs)
Jump to navigation Jump to search

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 "30px"
    
    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