From f35bd2df0044baf2504ebd0ec1998d02d4143a93 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Thu, 31 Oct 2019 00:32:03 +0100 Subject: [PATCH] Update addMessages method --- src/i18n/index.js | 14 ++++++++++++++ src/i18n/messages.js | 5 +++++ 2 files changed, 19 insertions(+) create mode 100644 src/i18n/messages.js diff --git a/src/i18n/index.js b/src/i18n/index.js index fb87967b6..bc57b1c0b 100644 --- a/src/i18n/index.js +++ b/src/i18n/index.js @@ -22,6 +22,7 @@ * * @module I18n */ +import { keys } from 'underscore'; import messages from './messages'; export default () => { @@ -122,6 +123,19 @@ export default () => { * // -> { en: { msg1: 'Msg 1', msg2: 'Msg 2 up', msg3: 'Msg 3', } } */ addMessages(msg) { + const { messages } = this.config; + keys(msg).forEach(lang => { + const langSet = msg[lang]; + const currentSet = messages[lang]; + + if (!currentSet) { + messages[lang] = langSet; + } else { + keys(langSet).forEach(key => { + currentSet[key] = langSet[key]; + }); + } + }); return this; } }; diff --git a/src/i18n/messages.js b/src/i18n/messages.js new file mode 100644 index 000000000..c72ded396 --- /dev/null +++ b/src/i18n/messages.js @@ -0,0 +1,5 @@ +export default { + en: { + hello: 'Hello' + } +};