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.

35 lines (25 loc) 955 B
"use strict"; 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;