summaryrefslogtreecommitdiffstats
path: root/packages/gitbook-core
diff options
context:
space:
mode:
Diffstat (limited to 'packages/gitbook-core')
-rw-r--r--packages/gitbook-core/src/actions/i18n.js20
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
};