27 lines
648 B
JavaScript
Raw Normal View History

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';
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
};
export { translationMessages };