linagora-rse
Version:
38 lines (32 loc) • 818 B
JavaScript
;
const i18n = require('@linagora/i18n-node');
const i18nConfigTemplate = {
defaultLocale: 'en',
locales: ['en', 'fr', 'vi'],
fullLocales: {
en: 'en-US',
fr: 'fr-FR',
vi: 'vi-VN'
},
fallbacks: {
'en-*': 'en',
'fr-*': 'fr',
'vi-*': 'vi'
},
updateFiles: false,
indent: ' ',
extension: '.json',
cookie: 'locale'
};
/**
* Set default configuration for i18n
*
* @param {Object} options - Object contains attributes which will be overrided or added into i18nConfig
*/
function setDefaultConfiguration(options) {
const i18nConfig = Object.assign({}, i18nConfigTemplate, options);
i18n.configure(i18nConfig);
}
module.exports = i18n;
module.exports.i18nConfigTemplate = i18nConfigTemplate;
module.exports.setDefaultConfiguration = setDefaultConfiguration;