No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
function p. | function p.parseCsv(frame) | ||
-- Get the | -- Get the CSV string from the template parameter named 'csv' | ||
local | local csvString = frame.args.csv | ||
-- | -- Initialize an empty multidimensional array | ||
local | 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 | end | ||
return csvArray | |||
end | end | ||
return p | return p | ||
Revision as of 02:58, 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.csv
-- 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