swade-fr-content/tools/convert_tables.lua

29 lines
763 B
Lua
Raw Normal View History

2023-09-06 21:50:16 +02:00
local jsonList = { 'swade-core-rules.swade-tables.json' }
local inFolder = '../compendiums/'
package.path = package.path .. ";luajson/?.lua"
local JSON = require'json'
for _, jsonFile in pairs(jsonList) do
local f = io.open(inFolder..jsonFile, "r")
local jsonIn = f:read("*a")
f:close()
local jsonInData = JSON.decode(jsonIn)
for key, entry in pairs(jsonInData.entries) do
if ( entry.results[1]) then
local newResults = {}
for key2, result in pairs(entry.results) do
newResults[tostring(result.range[1].."-"..result.range[2])] = result.text
end
entry.results = newResults
end
end
local jsonOut = JSON.encode(jsonInData )
f= io.open(inFolder..jsonFile.."NEW", "w+")
f:write(jsonOut)
f:close()
end