mon-entreprise/source/i18n.js

31 lines
655 B
JavaScript

import i18next from 'i18next'
import { initReactI18next } from 'react-i18next'
import enTranslations from './locales/en.yaml'
import {
getFromSessionStorage,
getIframeOption,
parseDataAttributes,
setToSessionStorage
} from './utils'
let lang =
getIframeOption('lang') ||
new URLSearchParams(document.location.search.substring(1)).get('lang') ||
parseDataAttributes(getFromSessionStorage('lang')) ||
'fr'
setToSessionStorage('lang', lang)
i18next
.use(initReactI18next)
.init({
lng: lang,
resources: {
en: {
translation: enTranslations
}
}
})
.catch(err => console?.error('Error from i18n load', err))
export default i18next