2022-10-21 16:26:16 +02:00
|
|
|
package.path = package.path .. ";luajson/?.lua"
|
|
|
|
local JSON = require"json"
|
|
|
|
|
|
|
|
--local enjsonf = "/home/morr/foundry/foundrydata-dev/Data/modules/wfrp4e-dotr/lang/en.json"
|
2022-10-21 18:24:39 +02:00
|
|
|
local careerv10 = "careerv10.json"
|
|
|
|
local goodC = "../compendium/wfrp4e-core.careers.json"
|
2022-10-21 16:26:16 +02:00
|
|
|
|
2022-10-21 18:24:39 +02:00
|
|
|
local fp = io.open(careerv10, "r")
|
|
|
|
local c10 = JSON.decode( fp:read("*a") )
|
2022-10-21 16:26:16 +02:00
|
|
|
fp:close()
|
|
|
|
|
2022-10-21 18:24:39 +02:00
|
|
|
local fp = io.open(goodC, "r")
|
|
|
|
local good10 = JSON.decode( fp:read("*a") )
|
|
|
|
fp:close()
|
|
|
|
|
|
|
|
|
|
|
|
for k1, v1 in pairs( good10.entries) do
|
|
|
|
for k2, v2 in pairs(c10.entries) do
|
|
|
|
if v1.id == v2.id then
|
|
|
|
local careerGroup = string.match(v2.description, "{([%w%s]*)}")
|
|
|
|
local careerFR
|
|
|
|
for k3, v3 in pairs( good10.entries) do
|
|
|
|
if v3.id == careerGroup then
|
|
|
|
careerFR = v3.name
|
|
|
|
end
|
|
|
|
end
|
|
|
|
if ( careerGroup == 'Slayer' ) then
|
|
|
|
careerFR = "Tueur"
|
|
|
|
end
|
|
|
|
if careerGroup and careerFR then
|
|
|
|
local careerGroupFR = string.gsub(v2.description, careerGroup, careerFR)
|
|
|
|
v1.description = careerGroupFR
|
|
|
|
else
|
|
|
|
print("Error", v2.description)
|
|
|
|
end
|
|
|
|
--print("Career group", careerGroupFR, careerGroup)
|
|
|
|
end
|
|
|
|
end
|
2022-10-21 16:26:16 +02:00
|
|
|
end
|
|
|
|
|
2022-10-21 18:24:39 +02:00
|
|
|
local fp = io.open(goodC, "w+")
|
|
|
|
fp:write( JSON.encode(good10))
|
|
|
|
fp:close()
|