Jump to content

Module:ClassCategories

From Drifters Almanac

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

local p = {}

function p.fromDelimited(frame)
    local input = frame.args[1] or ""
    local delimiter = frame.args.delimiter or ","
    local equipmentType = frame.args.equipment_type or ""
    local entries = mw.text.split(input, delimiter)
    local result = {}

    for _, entry in ipairs(entries) do
        local trimmed = mw.text.trim(entry)
        if trimmed ~= "" then
            local category = string.format("[[Category:%s %s]]", trimmed, equipmentType)
            table.insert(result, category)
        end
    end

    return table.concat(result, " ")
end

return p