Module:ModuleLevelTable: Difference between revisions

From The First Descendant Wiki
No edit summary
No edit summary
Line 18: Line 18:
     end
     end


     return #csvArray
     return #(csvArray[1])
end
end


return p
return p

Revision as of 03:02, 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[1])
end

return p