@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
JavaScript
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;