kits-core
Version:
Kits core module
68 lines (50 loc) • 1.8 kB
JavaScript
'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;