i18n.js 688 B

1234567891011121314151617181920212223242526272829303132
  1. import i18next from "i18next";
  2. import XHR from 'i18next-xhr-backend';
  3. import config from "config";
  4. const i18n = i18next
  5. .use(XHR)
  6. .init({
  7. lng: "en",
  8. debug: true,
  9. fallbackLng: "en",
  10. referenceLng: "en",
  11. backend: {
  12. loadPath: '/locales/{{lng}}/{{ns}}.json',
  13. addPath: 'locales/add/{{lng}}/{{ns}}',
  14. allowMultiLoading: false,
  15. crossDomain: false,
  16. withCredentials: false,
  17. queryStringParams: { v: config.version }
  18. },
  19. ns: ["general"],
  20. defaultNS: "general",
  21. keySeparator: false, // we use content as keys
  22. interpolation: {
  23. escapeValue: false, // not needed for react!!
  24. formatSeparator: ",",
  25. },
  26. react: {
  27. wait: true,
  28. },
  29. });
  30. export default i18n;