Skip to content
Snippets Groups Projects
Select Git revision
  • eff5ff4e516506f401efeac181948628021a0e13
  • master default protected
  • eole-amon-ecole-2.8
  • 24-badpathinpostinstall
4 results

upgrade_all.sh

Blame
  • i18n.js 1.50 KiB
    import i18n from 'i18next';
    import { initReactI18next } from 'react-i18next';
    import ar from './locales/ar/translation.json';
    import de from './locales/de/translation.json';
    import en from './locales/en/translation.json';
    import zhCn from './locales/zhCn/translation.json';
    import zhTw from './locales/zhTw/translation.json';
    import fr from './locales/fr/translation.json';
    import ja from './locales/ja/translation.json';
    import kr from './locales/kr/translation.json';
    import nl from './locales/nl/translation.json';
    import pl from './locales/pl/translation.json';
    import ptBr from './locales/ptBr/translation.json';
    import it from './locales/it/translation.json';
    import sr from './locales/sr/translation.json';
    import sv from './locales/sv/translation.json';
    import lt from './locales/lt/translation.json';
    import vi from './locales/vi/translation.json';
    import bg from './locales/bg/translation.json';
    import nbNo from './locales/nbNo/translation.json';
    
    /**
     * Load translations for each language
     */
    function createI18nInstance() {
      const resources = {
        ar,
        de,
        en,
        fr,
        it,
        ja,
        kr,
        lt,
        'nb-NO': nbNo,
        nl,
        pl,
        'pt-BR': ptBr,
        sr,
        sv,
        vi,
        'zh-CN': zhCn,
        'zh-TW': zhTw,
        bg
      };
    
      const instance = i18n.createInstance();
      instance.use(initReactI18next).init({
        fallbackLng: 'en',
        interpolation: {
          escapeValue: false, // react is already safe from xss
        },
        lng: 'en',
        resources,
      });
    
      return instance;
    }
    
    export default createI18nInstance;