payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
33 lines (32 loc) • 3.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "getTranslation", {
enumerable: true,
get: function() {
return getTranslation;
}
});
const getTranslation = (label, i18n)=>{
if (typeof label === 'object') {
if (label[i18n.language]) {
return label[i18n.language];
}
let fallbacks = [];
if (typeof i18n.options.fallbackLng === 'string') {
fallbacks = [
i18n.options.fallbackLng
];
} else if (Array.isArray(i18n.options.fallbackLng)) {
fallbacks = i18n.options.fallbackLng;
} else if (typeof i18n.options.fallbackLng === 'object') {
fallbacks = Object.keys(i18n.options.fallbackLng);
} else if (typeof i18n.options.fallbackLng === 'function') {
console.warn('Use of i18next fallbackLng functions are not supported.');
}
return label[fallbacks.find((language)=>label[language])] ?? label[Object.keys(label)[0]];
}
return label;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsaXRpZXMvZ2V0VHJhbnNsYXRpb24udHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBpMThuIGFzIElpMThuIH0gZnJvbSAnaTE4bmV4dCdcblxuZXhwb3J0IGNvbnN0IGdldFRyYW5zbGF0aW9uID0gKFxuICBsYWJlbDogSlNYLkVsZW1lbnQgfCBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+IHwgc3RyaW5nLFxuICBpMThuOiBJaTE4bixcbik6IHN0cmluZyA9PiB7XG4gIGlmICh0eXBlb2YgbGFiZWwgPT09ICdvYmplY3QnKSB7XG4gICAgaWYgKGxhYmVsW2kxOG4ubGFuZ3VhZ2VdKSB7XG4gICAgICByZXR1cm4gbGFiZWxbaTE4bi5sYW5ndWFnZV1cbiAgICB9XG4gICAgbGV0IGZhbGxiYWNrcyA9IFtdXG4gICAgaWYgKHR5cGVvZiBpMThuLm9wdGlvbnMuZmFsbGJhY2tMbmcgPT09ICdzdHJpbmcnKSB7XG4gICAgICBmYWxsYmFja3MgPSBbaTE4bi5vcHRpb25zLmZhbGxiYWNrTG5nXVxuICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShpMThuLm9wdGlvbnMuZmFsbGJhY2tMbmcpKSB7XG4gICAgICBmYWxsYmFja3MgPSBpMThuLm9wdGlvbnMuZmFsbGJhY2tMbmdcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBpMThuLm9wdGlvbnMuZmFsbGJhY2tMbmcgPT09ICdvYmplY3QnKSB7XG4gICAgICBmYWxsYmFja3MgPSBPYmplY3Qua2V5cyhpMThuLm9wdGlvbnMuZmFsbGJhY2tMbmcpXG4gICAgfSBlbHNlIGlmICh0eXBlb2YgaTE4bi5vcHRpb25zLmZhbGxiYWNrTG5nID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjb25zb2xlLndhcm4oJ1VzZSBvZiBpMThuZXh0IGZhbGxiYWNrTG5nIGZ1bmN0aW9ucyBhcmUgbm90IHN1cHBvcnRlZC4nKVxuICAgIH1cbiAgICByZXR1cm4gbGFiZWxbZmFsbGJhY2tzLmZpbmQoKGxhbmd1YWdlKSA9PiBsYWJlbFtsYW5ndWFnZV0pXSA/PyBsYWJlbFtPYmplY3Qua2V5cyhsYWJlbClbMF1dXG4gIH1cbiAgcmV0dXJuIGxhYmVsXG59XG4iXSwibmFtZXMiOlsiZ2V0VHJhbnNsYXRpb24iLCJsYWJlbCIsImkxOG4iLCJsYW5ndWFnZSIsImZhbGxiYWNrcyIsIm9wdGlvbnMiLCJmYWxsYmFja0xuZyIsIkFycmF5IiwiaXNBcnJheSIsIk9iamVjdCIsImtleXMiLCJjb25zb2xlIiwid2FybiIsImZpbmQiXSwibWFwcGluZ3MiOiI7Ozs7K0JBRWFBOzs7ZUFBQUE7OztBQUFOLE1BQU1BLGlCQUFpQixDQUM1QkMsT0FDQUM7SUFFQSxJQUFJLE9BQU9ELFVBQVUsVUFBVTtRQUM3QixJQUFJQSxLQUFLLENBQUNDLEtBQUtDLFFBQVEsQ0FBQyxFQUFFO1lBQ3hCLE9BQU9GLEtBQUssQ0FBQ0MsS0FBS0MsUUFBUSxDQUFDO1FBQzdCO1FBQ0EsSUFBSUMsWUFBWSxFQUFFO1FBQ2xCLElBQUksT0FBT0YsS0FBS0csT0FBTyxDQUFDQyxXQUFXLEtBQUssVUFBVTtZQUNoREYsWUFBWTtnQkFBQ0YsS0FBS0csT0FBTyxDQUFDQyxXQUFXO2FBQUM7UUFDeEMsT0FBTyxJQUFJQyxNQUFNQyxPQUFPLENBQUNOLEtBQUtHLE9BQU8sQ0FBQ0MsV0FBVyxHQUFHO1lBQ2xERixZQUFZRixLQUFLRyxPQUFPLENBQUNDLFdBQVc7UUFDdEMsT0FBTyxJQUFJLE9BQU9KLEtBQUtHLE9BQU8sQ0FBQ0MsV0FBVyxLQUFLLFVBQVU7WUFDdkRGLFlBQVlLLE9BQU9DLElBQUksQ0FBQ1IsS0FBS0csT0FBTyxDQUFDQyxXQUFXO1FBQ2xELE9BQU8sSUFBSSxPQUFPSixLQUFLRyxPQUFPLENBQUNDLFdBQVcsS0FBSyxZQUFZO1lBQ3pESyxRQUFRQyxJQUFJLENBQUM7UUFDZjtRQUNBLE9BQU9YLEtBQUssQ0FBQ0csVUFBVVMsSUFBSSxDQUFDLENBQUNWLFdBQWFGLEtBQUssQ0FBQ0UsU0FBUyxFQUFFLElBQUlGLEtBQUssQ0FBQ1EsT0FBT0MsSUFBSSxDQUFDVCxNQUFNLENBQUMsRUFBRSxDQUFDO0lBQzdGO0lBQ0EsT0FBT0E7QUFDVCJ9