reiso
Version:
58 lines • 4.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
let language = '';
let languages = [];
let translation = {};
if (process.env.MODE == "client") {
language = window.__LANGUAGE__;
translation = window.__TRANSLATION__;
languages = window.__LANGUAGES__;
}
function setState(newLanguage, newLanguages, newTranslation) {
language = newLanguage;
languages = newLanguages;
translation = newTranslation;
}
exports.setState = setState;
function getLanguage() {
return language;
}
exports.getLanguage = getLanguage;
function getLanguages() {
return languages;
}
exports.getLanguages = getLanguages;
function getTranslation() {
return translation;
}
exports.getTranslation = getTranslation;
function evaluate(obj, queries, path) {
if (!queries.length)
throw new Error('There is not translation for path: ' + path);
let name = queries.shift();
if (queries.length > 0) {
return obj[name] ? evaluate(obj[name], queries, path) : '';
}
else {
return obj[name] || '';
}
}
function trans(lang, query, ...args) {
if (!lang)
lang = language;
let str = evaluate(translation[lang] || {}, query.split('.'), query);
for (var i in args) {
str = str.replace('$' + i + '$', args[i]);
}
return str;
}
exports.trans = trans;
function transDefault(query, ...args) {
let str = evaluate(translation[language] || {}, query.split('.'), query);
for (var i in args) {
str = str.replace('$' + i + '$', args[i]);
}
return str;
}
exports.transDefault = transDefault;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVHJhbnNsYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvQm90aC9UcmFuc2xhdGlvbi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxJQUFJLFFBQVEsR0FBRyxFQUFFLENBQUM7QUFDbEIsSUFBSSxTQUFTLEdBQUcsRUFBRSxDQUFDO0FBQ25CLElBQUksV0FBVyxHQUFHLEVBQUUsQ0FBQztBQVFyQixJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxJQUFJLFFBQVEsRUFBRTtJQUNoQyxRQUFRLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUMvQixXQUFXLEdBQUcsTUFBTSxDQUFDLGVBQWUsQ0FBQztJQUNyQyxTQUFTLEdBQUcsTUFBTSxDQUFDLGFBQWEsQ0FBQztDQUNsQztBQUVELGtCQUF5QixXQUFXLEVBQUUsWUFBWSxFQUFFLGNBQWM7SUFDaEUsUUFBUSxHQUFHLFdBQVcsQ0FBQztJQUN2QixTQUFTLEdBQUcsWUFBWSxDQUFDO0lBQ3pCLFdBQVcsR0FBRyxjQUFjLENBQUM7QUFDL0IsQ0FBQztBQUpELDRCQUlDO0FBRUQ7SUFDRSxPQUFPLFFBQVEsQ0FBQztBQUNsQixDQUFDO0FBRkQsa0NBRUM7QUFFRDtJQUNFLE9BQU8sU0FBUyxDQUFDO0FBQ25CLENBQUM7QUFGRCxvQ0FFQztBQUVEO0lBQ0UsT0FBTyxXQUFXLENBQUM7QUFDckIsQ0FBQztBQUZELHdDQUVDO0FBRUQsa0JBQWtCLEdBQVEsRUFBRSxPQUFpQixFQUFFLElBQVk7SUFDekQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNO1FBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxxQ0FBcUMsR0FBRyxJQUFJLENBQUMsQ0FBQztJQUNuRixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDM0IsSUFBSSxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtRQUN0QixPQUFPLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztLQUM1RDtTQUFNO1FBQ0wsT0FBTyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0tBQ3hCO0FBQ0gsQ0FBQztBQUVELGVBQXNCLElBQVksRUFBRSxLQUFhLEVBQUUsR0FBRyxJQUFjO0lBQ2xFLElBQUksQ0FBQyxJQUFJO1FBQUUsSUFBSSxHQUFHLFFBQVEsQ0FBQztJQUMzQixJQUFJLEdBQUcsR0FBRyxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3JFLEtBQUssSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFO1FBQ2xCLEdBQUcsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQzNDO0lBQ0QsT0FBTyxHQUFHLENBQUM7QUFDYixDQUFDO0FBUEQsc0JBT0M7QUFFRCxzQkFBNkIsS0FBYSxFQUFFLEdBQUcsSUFBYztJQUMzRCxJQUFJLEdBQUcsR0FBRyxRQUFRLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3pFLEtBQUssSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFO1FBQ2xCLEdBQUcsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQzNDO0lBQ0QsT0FBTyxHQUFHLENBQUM7QUFDYixDQUFDO0FBTkQsb0NBTUMifQ==