42 lines
608 B
Lua
42 lines
608 B
Lua
i18n = setmetatable({}, i18n)
|
|
i18n.__index = i18n
|
|
|
|
local store = {}
|
|
local lang = {}
|
|
avalLangs = {}
|
|
|
|
function i18n.setup(l)
|
|
|
|
if(l ~= nil)then
|
|
lang = l
|
|
end
|
|
|
|
end
|
|
|
|
function i18n.exportData()
|
|
local result = store
|
|
return result
|
|
end
|
|
|
|
function i18n.importData(l,s)
|
|
table.insert( avalLangs, l)
|
|
store[l] = s
|
|
end
|
|
|
|
function i18n.setLang(l)
|
|
lang = l
|
|
end
|
|
|
|
function i18n.translate(key)
|
|
local result = ""
|
|
if(store == nil) then
|
|
result = "Error 502 : no translation available !"
|
|
else
|
|
result = store[lang][key]
|
|
if(result == nil) then
|
|
result = "Error 404 : key not found !"
|
|
end
|
|
end
|
|
|
|
return result
|
|
end |