mya-jinja
Version:
Support Jinja2 end template engine in mya
26 lines (24 loc) • 937 B
JavaScript
(function() {
var I18N_LANG_MAP = ${langMap}; // 前端用到的文案
var I18N_LOCALE = '{{ _mya_locale }}';
function _replaceText(text, params) {
return text.replace(/\{\s*(\S+?)\s*\}/g, function(match, key) {
return params && params[key] || '';
});
}
function gettext(text, params) {
return I18N_LANG_MAP[text] ? _replaceText(I18N_LANG_MAP[text], params) : _replaceText(text, params);
}
function getLocale() {
return I18N_LOCALE;
}
function getLangMap() {
return I18N_LANG_MAP;
}
window.__M = window.__M || {};
window.__M._ = window.__M.gettext = gettext;
window.__M.getLocale = getLocale;
window.__M.getLangMap = getLangMap;
// 说明:无法保证该文件和 mya.js(https://github.com/mya-org/mya.js) 的顺序,为保证独立性,不使用 mya.js 的数据中心
// __M.set('locale') __M.set('langMap')
})();