Jump to content

Module:ImportRaces: Difference between revisions

From Utopia Game
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..."
 
No edit summary
Line 2: Line 2:


function p.import()
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 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]


            -- Here, you would use Cargo's #cargo_insert_data to insert the data
            mw.log("Inserting race: " .. race)
            --[[
             {{#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