Module:ModuleLevelTable: Difference between revisions

From The First Descendant Wiki
No edit summary
No edit summary
Line 3: Line 3:
function p.parseCsv(frame)
function p.parseCsv(frame)
     -- Get the CSV string from the template parameter named 'csv'
     -- Get the CSV string from the template parameter named 'csv'
     local csvString = frame.args.csv
     local csvString = frame.args[1]


     -- Initialize an empty multidimensional array
     -- Initialize an empty multidimensional array

Revision as of 03:00, 4 June 2024

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

local p = {}

function p.parseCsv(frame)
    -- Get the CSV string from the template parameter named 'csv'
    local csvString = frame.args[1]

    -- Initialize an empty multidimensional array
    local csvArray = {}

    -- Split the CSV string into lines
    for line in csvString:gmatch("[^\n]+") do
        local row = {}
        -- Split each line into values using a comma as the delimiter
        for value in line:gmatch("[^,]+") do
            table.insert(row, value)
        end
        table.insert(csvArray, row)
    end

    return csvArray
end

return p