2017-05-16 16:32:54 +02:00
|
|
|
/**
|
|
|
|
* i18n.js
|
|
|
|
*
|
|
|
|
* This will setup the i18n language files and locale data for your plugin.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2017-08-14 14:16:15 +02:00
|
|
|
import { reduce } from 'lodash';
|
|
|
|
|
2017-06-20 20:55:58 +02:00
|
|
|
import enTranslationMessages from 'translations/en.json'; // eslint-disable-line
|
|
|
|
import frTranslationMessages from 'translations/fr.json'; // eslint-disable-line
|
2017-05-16 16:32:54 +02:00
|
|
|
|
2017-08-14 14:16:15 +02:00
|
|
|
import { pluginId } from 'app';
|
|
|
|
|
|
|
|
const formatMessages = messages => reduce(messages, (result, value, key) => {
|
|
|
|
const obj = result;
|
|
|
|
obj[`${pluginId}.${key}`] = value;
|
|
|
|
return obj;
|
|
|
|
}, {});
|
|
|
|
|
2017-05-16 16:32:54 +02:00
|
|
|
const translationMessages = {
|
2017-08-14 14:16:15 +02:00
|
|
|
en: formatMessages(enTranslationMessages),
|
|
|
|
fr: formatMessages(frTranslationMessages),
|
2017-05-16 16:32:54 +02:00
|
|
|
};
|
|
|
|
|
2017-08-14 12:00:54 +02:00
|
|
|
export { translationMessages };
|