36 lines
779 B
JavaScript
36 lines
779 B
JavaScript
|
import i18n from "i18next";
|
||
|
import en from "./locales/en/translation.json";
|
||
|
import ru from "./locales/ru/translation.json";
|
||
|
|
||
|
const newInstance = i18n.createInstance();
|
||
|
|
||
|
const resources = {
|
||
|
en: {
|
||
|
translation: en//require("./locales/en/translation.json")
|
||
|
},
|
||
|
ru: {
|
||
|
translation: ru //require("./locales/ru/translation.json")
|
||
|
}
|
||
|
};
|
||
|
|
||
|
newInstance.init({
|
||
|
resources: resources,
|
||
|
lng: 'en',
|
||
|
fallbackLng: "en",
|
||
|
debug: true,
|
||
|
|
||
|
interpolation: {
|
||
|
escapeValue: false, // not needed for react as it escapes by default
|
||
|
format: function (value, format) {
|
||
|
if (format === 'lowercase') return value.toLowerCase();
|
||
|
return value;
|
||
|
}
|
||
|
},
|
||
|
|
||
|
react: {
|
||
|
useSuspense: true
|
||
|
}
|
||
|
});
|
||
|
|
||
|
|
||
|
export default newInstance;
|