yahoi
Version:
Yet Another Highly Opinionated Isomorphic Framework
56 lines (50 loc) • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
exports.init = init;
var i18n = require('i18next');
var XHR = require('i18next-xhr-backend');
var LanguageDetector = require('i18next-browser-languagedetector');
var options = {
fallbackLng: 'en',
load: 'languageOnly',
debug: true,
saveMissing: false,
backend: {
loadPath: '/Translations/get?lng={{lng}}&ns={{ns}}',
defaultNS: 'Common',
addPath: '/Translations/add?lng={{lng}}&ns={{ns}}',
crossDomain: true,
allowMultiLoading: true
},
react: {
wait: false,
exposeNamespace: true
},
interpolation: {
escapeValue: false,
formatSeparator: ',',
format: function format(value, _format, lng) {
return "1";
if (_format === 'uppercase') return value.toUpperCase();
return value;
}
}
};
if (process.browser) {
i18n.use(XHR);
// .use(Cache)
//.use(LanguageDetector);
}
if (typeof document == 'undefined') {
var i18nInstance = i18n;
} else {
var i18nInstance = i18n.default;
}
exports.default = i18nInstance;
function init(overwrite) {
var options = _extends({}, options, overwrite);
if (!i18n.isInitialized) i18n.init(options);
};