2024-09-25 22:24:16 +08:00
|
|
|
import en from '@/utils/i18n/en.json'
|
|
|
|
|
import zhCN from '@/utils/i18n/zh_CN.json'
|
|
|
|
|
import { useAppStore } from '@/store/app'
|
|
|
|
|
|
|
|
|
|
export function T (key, params, num = 0) {
|
2024-09-29 11:50:23 +08:00
|
|
|
const appStore = useAppStore()
|
2024-09-25 22:24:16 +08:00
|
|
|
const lang = appStore.setting.lang
|
|
|
|
|
const trans = lang === 'zh-CN' ? zhCN : en
|
|
|
|
|
const tran = trans[key]
|
|
|
|
|
if (!tran) {
|
|
|
|
|
return key
|
|
|
|
|
}
|
2024-09-29 11:50:23 +08:00
|
|
|
const msg = num > 1 ? (tran.Other ? tran.Other : tran.One) : tran.One
|
2024-09-25 22:24:16 +08:00
|
|
|
//msg 是这样 {name} is name
|
|
|
|
|
//params 是这样 {name: 'zhangsan'}
|
|
|
|
|
//替换
|
|
|
|
|
return msg.replace(/{(\w+)}/g, function (match, key) {
|
|
|
|
|
return params[key] || match
|
|
|
|
|
})
|
|
|
|
|
}
|