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.

21 lines (17 loc) 615 B
import useDictionary from "../hooks/useDictionary"; import DEFAULT_DICTIONARY from "../data/dictionary/en-GB.json"; export const pureTranslate = (translations, key, values = {}) => { const translation = translations[key] || DEFAULT_DICTIONARY[key]; if (!translation) { return key; } return Object.keys(values).reduce((acc, placeholder) => acc.replace(new RegExp(`__${placeholder}__`, "g"), String(values[placeholder])), translation); }; const Translate = ({ tKey, values }) => { const dictionary = useDictionary(); return pureTranslate(dictionary, tKey, values); }; export default Translate;