webmcp
view framework/env/locale/_get_translation_table.lua @ 440:66d7a0ac9c9d
Allow <db_handle>:create_list(...) to create a non-empty list by passing a table as argument (needed for references)
| author | jbe |
|---|---|
| date | Tue Feb 09 20:09:34 2016 +0100 (2016-02-09) |
| 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
