You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
655 B

#!/usr/local/bin/lua
local strings = {}
for i=1,#arg do
local file = io.open(arg[i], "r")
assert(file, "Could not open " .. arg[i])
local text = file:read("*all")
for match in string.gmatch(text, "L%[\"(.-)\"%]") do
strings[match] = true
end
end
local work = {}
for k,v in pairs(strings) do table.insert(work, k) end
table.sort(work)
print("--Localization.enUS.lua\n")
print("TomTomLocals = {")
for idx,match in ipairs(work) do
local val = match
print(string.format("\t[\"%s\"] = \"%s\",", match, val))
end
print("}\n")
print("setmetatable(TomTomLocals, {__index=function(t,k) rawset(t, k, k); return k; end})")