client/src/i18n.js
author ymh <ymh.work@gmail.com>
Tue, 29 Mar 2022 11:23:56 +0200
changeset 211 244a90638e80
parent 171 03334a31130a
permissions -rw-r--r--
Added tag 0.2.3 for changeset 3de92ddba2de
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
171
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
import i18n from "i18next";
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
import { reactI18nextModule } from "react-i18next";
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
import detector from "i18next-browser-languagedetector";
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
import translationFR from "./locales/fr/translation.json";
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
import translationEN from "./locales/en/translation.json";
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
// the translations
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
const resources = {
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
  fr: {
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
    translation: translationFR
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
  },
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
  en: {
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    translation: translationEN
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
  }
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
};
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
i18n
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
  .use(detector)
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
  .use(reactI18nextModule) // passes i18n down to react-i18next
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
  .init({
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    resources,
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
    debug: true,
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    fallbackLng: "fr",
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
    interpolation: {
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
      escapeValue: false // react already safes from xss
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
    }
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
  });
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
03334a31130a Add translation with react-i18next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
export default i18n;