UNPKG

contiago-toolbar

Version:

One of the options for outputting content from contiago xml-server

35 lines (29 loc) 1 kB
/** * i18n.js * * This will setup the i18n language files and locale data for your app. * */ import { addLocaleData } from 'react-intl'; import enLocaleData from 'react-intl/locale-data/en'; import { DEFAULT_LOCALE } from './containers/App/constants'; // eslint-disable-line import enTranslationMessages from './translations/en.json'; export const appLocales = [ 'en', ]; addLocaleData(enLocaleData); export const formatTranslationMessages = (locale, messages) => { const defaultFormattedMessages = locale !== DEFAULT_LOCALE ? formatTranslationMessages(DEFAULT_LOCALE, enTranslationMessages) : {}; return Object.keys(messages).reduce((formattedMessages, key) => { let message = messages[key]; if (!message && locale !== DEFAULT_LOCALE) { message = defaultFormattedMessages[key]; } return Object.assign(formattedMessages, { [key]: message }); }, {}); }; export const translationMessages = { en: formatTranslationMessages('en', enTranslationMessages), };