/** * @author oldj * @blog http://oldj.net */ "use strict"; const languages = { 'en': require('../common/lang/en').content, 'cn': require('../common/lang/cn').content }; module.exports = { languages: languages, lang_list: (() => { let list = []; for (let k in languages) { if (languages.hasOwnProperty(k)) { list.push({ key: k, name: languages[k]._lang_name }); } } return list; })(), getLang: (lang) => { lang = lang.toLowerCase(); if (lang == 'cn' || lang == 'zh-cn') { lang = 'cn'; } else { lang = 'en'; } return languages[lang] || languages['en']; }, fill: (tpl, ...vals) => { vals.map((v, idx) => { let r = new RegExp('\\$\\{' + idx + '\\}', 'g'); tpl = tpl.replace(r, v); }); return tpl; } };