39 lines
706 B
JavaScript
Raw Normal View History

2016-08-18 11:41:13 +02:00
/**
* i18n.js
*
2016-10-13 20:53:33 +02:00
* This will setup the i18n language files and locale data for your plugin.
2016-08-18 11:41:13 +02:00
*
*/
2016-10-13 20:53:33 +02:00
import { addLocaleData, defineMessages } from 'react-intl';
2016-08-18 11:41:13 +02:00
import enTranslationMessages from './translations/en.json';
2016-10-13 19:31:29 +02:00
import frTranslationMessages from './translations/fr.json';
2016-08-18 11:41:13 +02:00
2016-10-13 20:53:33 +02:00
import enLocaleData from 'react-intl/locale-data/en';
import frLocaleData from 'react-intl/locale-data/fr';
2016-08-18 11:47:26 +02:00
addLocaleData(enLocaleData);
2016-10-13 19:31:29 +02:00
addLocaleData(frLocaleData);
2016-08-18 11:47:26 +02:00
2016-10-13 20:53:33 +02:00
const appLocales = [
'en',
'fr',
];
2016-08-18 11:41:13 +02:00
2016-10-13 20:53:33 +02:00
const translationMessages = {
en: enTranslationMessages,
fr: frTranslationMessages,
2016-08-18 11:41:13 +02:00
};
2016-10-13 20:53:33 +02:00
const define = messages => {
defineMessages(messages);
2016-10-13 19:31:29 +02:00
};
export {
2016-10-13 20:53:33 +02:00
appLocales,
define,
2016-10-13 19:31:29 +02:00
translationMessages,
2016-08-18 11:41:13 +02:00
};