Module:ImportRaces: Difference between revisions
Appearance
Sonja says (talk | contribs) Created page with "local p = {} function p.import() -- Your logic to read from a file and insert data into Cargo local csvFile = mw.title.new("File:utopia_race_details.csv") local content = csvFile:getContent() local lines = mw.text.split(content, "\n") for i, line in ipairs(lines) do if i > 1 then -- Skip header line local fields = mw.text.split(line, ",") local race = fields[1] local bonuses = fields[2] local p..." |
Sonja says (talk | contribs) No edit summary |
||
| Line 2: | Line 2: | ||
function p.import() | function p.import() | ||
local csvFile = mw.title.new("File:utopia_race_details.csv") | local csvFile = mw.title.new("File:utopia_race_details.csv") | ||
local content = csvFile:getContent() | local content = csvFile:getContent() | ||
| Line 16: | Line 15: | ||
local spells = fields[5] | local spells = fields[5] | ||
{{#cargo_insert_data: | {{#cargo_insert_data: | ||
| table = races | | table = races | ||
| Line 27: | Line 23: | ||
| spells = spells | | spells = spells | ||
}} | }} | ||
end | end | ||
end | end | ||
Revision as of 12:58, 6 November 2025
local p = {}
function p.import()
local csvFile = mw.title.new("File:utopia_race_details.csv")
local content = csvFile:getContent()
local lines = mw.text.split(content, "\n")
for i, line in ipairs(lines) do
if i > 1 then -- Skip header line
local fields = mw.text.split(line, ",")
local race = fields[1]
local bonuses = fields[2]
local penalties = fields[3]
local unique = fields[4]
local spells = fields[5]
{{#cargo_insert_data:
| table = races
| race = race
| bonuses = bonuses
| penalties = penalties
| unique = unique
| spells = spells
}}
end
end
end
return p