@kiwicom/orbit-components
Version:
Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.
35 lines (25 loc) • 955 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.pureTranslate = void 0;
var _useDictionary = _interopRequireDefault(require("../hooks/useDictionary"));
var _enGB = _interopRequireDefault(require("../data/dictionary/en-GB.json"));
const pureTranslate = (translations, key, values = {}) => {
const translation = translations[key] || _enGB.default[key];
if (!translation) {
return key;
}
return Object.keys(values).reduce((acc, placeholder) => acc.replace(new RegExp(`__${placeholder}__`, "g"), String(values[placeholder])), translation);
};
exports.pureTranslate = pureTranslate;
const Translate = ({
tKey,
values
}) => {
const dictionary = (0, _useDictionary.default)();
return pureTranslate(dictionary, tKey, values);
};
var _default = Translate;
exports.default = _default;