UNPKG

@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.

33 lines (23 loc) 917 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; exports.__esModule = true; exports.pureTranslate = exports.default = 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;