UNPKG

reiso

Version:
58 lines 4.02 kB
"use strict"; 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==