webmcp

view framework/env/locale/_get_translation_table.lua @ 456:59a6f4851764

Added request.get_header{...} function
author jbe
date Mon Jul 25 22:27:17 2016 +0200 (2016-07-25)
parents ba68ef9e7c90
children 2c31275322db
line source
1 function locale._get_translation_table()
2 local language_code = locale.get("lang")
3 if language_code then
4 if type(language_code) ~= "string" then
5 error('locale.get("lang") does not return a string.')
6 end
7 local translation_table = locale._translation_tables[language_code]
8 if translation_table then
9 return translation_table
10 end
11 local filename = encode.file_path(WEBMCP_BASE_PATH, "locale", "translations." .. language_code .. ".lua")
12 local func, load_errmsg = loadcached(filename)
13 if not func then
14 error('Could not load translation file: ' .. load_errmsg)
15 end
16 translation_table = func()
17 if type(translation_table) ~= "table" then
18 error("Translation file did not return a table.")
19 end
20 locale._translation_tables[language_code] = translation_table
21 return translation_table
22 else
23 return locale._empty_translation_table
24 end
25 end

Impressum / About Us