diff options
Diffstat (limited to 'packages/gitbook-core')
-rw-r--r-- | packages/gitbook-core/src/actions/i18n.js | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/packages/gitbook-core/src/actions/i18n.js b/packages/gitbook-core/src/actions/i18n.js index e0a2d69..115c5a1 100644 --- a/packages/gitbook-core/src/actions/i18n.js +++ b/packages/gitbook-core/src/actions/i18n.js @@ -10,6 +10,24 @@ function registerLocale(locale, messages) { return { type: ACTION_TYPES.I18N_REGISTER_LOCALE, locale, messages }; } +/** + * Register multiple locales + * @param {Map<String:Object>} locales + * @return {Action} + */ +function registerLocales(locales) { + return (dispatch) => { + for (const locale in locales) { + if (!locales.hasOwnProperty(locale)) { + continue; + } + + dispatch(registerLocale(locale, locales[locale])); + } + }; +} + module.exports = { - registerLocale + registerLocale, + registerLocales }; |