33 lines
560 B
JavaScript
33 lines
560 B
JavaScript
// http://kazupon.github.io/vue-i18n/en/messages.html
|
|
|
|
const requireLang = require.context(
|
|
'@renderer/lang',
|
|
true,
|
|
/\.json$/,
|
|
)
|
|
|
|
const messages = {}
|
|
|
|
for (const file of requireLang.keys()) {
|
|
switch (file) {
|
|
case './index.js':
|
|
case './languages.json':
|
|
case './Readme.md':
|
|
continue
|
|
}
|
|
|
|
const path = file.replace(/(\.\/|\.json$)/g, '').split('/')
|
|
|
|
path.reduce((o, s, i) => {
|
|
if (o[s]) return o[s]
|
|
|
|
o[s] = i + 1 === path.length
|
|
? requireLang(file)
|
|
: {}
|
|
|
|
return o[s]
|
|
}, messages)
|
|
}
|
|
|
|
export default messages
|