UNPKG

kits-core

Version:
68 lines (50 loc) 1.8 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _i18next = require('i18next'); var _i18next2 = _interopRequireDefault(_i18next); var _i18nextHttpBackend = require('i18next-http-backend'); var _i18nextHttpBackend2 = _interopRequireDefault(_i18nextHttpBackend); var _i18nextBrowserLanguagedetector = require('i18next-browser-languagedetector'); var _i18nextBrowserLanguagedetector2 = _interopRequireDefault(_i18nextBrowserLanguagedetector); var _reactI18next = require('react-i18next'); var _translation = require('./locales/en/translation.json'); var _translation2 = _interopRequireDefault(_translation); var _translation3 = require('./locales/vi/translation.json'); var _translation4 = _interopRequireDefault(_translation3); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // the translations var resources = { en: { translation: _translation2.default }, vi: { translation: _translation4.default } }; _i18next2.default // load translation using http -> see /public/locales // learn more: https://github.com/i18next/i18next-http-backend .use(_i18nextHttpBackend2.default) // detect user language // learn more: https://github.com/i18next/i18next-browser-languageDetector .use(_i18nextBrowserLanguagedetector2.default) // pass the i18n instance to react-i18next. .use(_reactI18next.initReactI18next) // init i18next // for all options read: https://www.i18next.com/overview/configuration-options .init({ resources: resources, lng: 'en', fallbackLng: 'en', debug: false, interpolation: { escapeValue: false // not needed for react as it escapes by default }, react: { wait: true, bindI18n: 'languageChanged loaded' } }); exports.default = _i18next2.default;