lx-music-desktop/src/renderer/lang/index.js
2020-11-28 20:23:17 +08:00

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