nginx-proxy-manager/frontend/js/app/i18n.js
2024-10-29 12:12:33 +01:00

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})`;
}
};