21 lines
590 B
JavaScript
21 lines
590 B
JavaScript
const Cache = require('./cache');
|
|
|
|
/**
|
|
* @param {String} namespace
|
|
* @param {String} key
|
|
* @param {Object} [data]
|
|
*/
|
|
module.exports = function (namespace, key, data) {
|
|
let locale = Cache.locale;
|
|
messages = require('../i18n/en-lang.json');
|
|
|
|
if (locale.includes('de')) {
|
|
messages = { ...messages, ...require('../i18n/de-lang.json') };
|
|
}
|
|
|
|
if (typeof messages[namespace] !== 'undefined' && typeof messages[namespace][key] !== 'undefined') {
|
|
return messages[namespace][key](data);
|
|
} else {
|
|
return `(MISSING: ${namespace}.${key})`;
|
|
}
|
|
};
|