'f'
mh-two-thousand-and-two
2024-04-12 26f2711ef9461961fb953e2b497bd314ef95e345
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
const { I18n } = require('i18n')
const { getLocale } = require('./locale')
 
const defaultLocale = 'en'
 
const locale = getLocale()
 
const i18n = new I18n()
 
const staticCatalog = {}
 
// 暂时仅支持 en、zh_CN
const locales = [
  'en',
  // 'es',
  // 'fr',
  // 'zh_HK',
  'zh_CN'
]
 
locales.forEach(item => {
  // TODO 合并 HBuilderX 内置内容
  staticCatalog[item] = require(`../locales/${item}.json`)
})
 
i18n.configure({
  staticCatalog,
  defaultLocale,
  retryInDefaultLocale: true,
  mustacheConfig: {
    tags: ['{', '}'],
    disable: false
  },
  fallbacks: {
    'en_*': 'en',
    zh: 'zh_CN',
    'zh_*': 'zh_CN'
  }
})
 
i18n.setLocale(locale)
 
module.exports = i18n