Skip to content

Commit dd5e2db

Browse files
committed
👕 refactor: updates
1 parent 5e21036 commit dd5e2db

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/squeezer.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,17 @@ function squeezeFromI18nBlock (content: string): LocaleMessages {
4040

4141
return desc.customBlocks.reduce((messages, block) => {
4242
debug('i18n block attrs', block.attrs)
43+
4344
if (block.type === 'i18n') {
44-
const lang = block.attrs.lang as string || 'json'
45+
let lang = block.attrs.lang
46+
lang = (!lang || typeof lang !== 'string') ? 'json' : lang
4547
const obj = parseContent(block.content, lang)
46-
if (block.attrs.locale) {
47-
return Object.assign(messages, { [block.attrs.locale as string]: obj })
48-
} else {
48+
49+
const locale = block.attrs.locale
50+
if (!locale || typeof locale !== 'string') {
4951
return Object.assign(messages, obj)
52+
} else {
53+
return Object.assign(messages, { [locale]: obj })
5054
}
5155
} else {
5256
return messages

0 commit comments

Comments
 (0)