Jump to content

Module:ImportRaces

From Utopia Game
Revision as of 12:58, 6 November 2025 by Sonja says (talk | contribs)

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