From 55bf797dcc730b37bc691ebab2b51ff9db8ed245 Mon Sep 17 00:00:00 2001 From: zs <zhousong@weben-smart.com> Date: 周二, 06 5月 2025 17:37:23 +0800 Subject: [PATCH] 修改代码样式 --- HIAWms/web/src/libs/Language/Language.ts | 66 +++++++++++++++++++++++++++++++++ 1 files changed, 66 insertions(+), 0 deletions(-) diff --git a/HIAWms/web/src/libs/Language/Language.ts b/HIAWms/web/src/libs/Language/Language.ts new file mode 100644 index 0000000..5b1f3f2 --- /dev/null +++ b/HIAWms/web/src/libs/Language/Language.ts @@ -0,0 +1,66 @@ +// @ts-nocheck +import sdk from 'sdk' +import EN from './i18n/langEN' +import TH from './i18n/langTH' +import ZH from './i18n/langZH' + +const { models } = sdk + +export const Language = models.Language + +export const t = Language.t + +export const globalT = Language._t + +export const _t = Language.scope ? Language.scope('MesSuite') : Language._t + +export const scope = Language.scope || (() => Language._t) +// 鏆傛椂鏂规 +// const keys = {} +// export const scope = (key: string) => { +// const scope = Language.scope || (() => Language._t) +// const fn = (langKey) => { +// keys[key] = keys[key] || {} +// keys[key][langKey] = langKey +// return scope(key)(langKey) +// } +// return fn +// } + +export const lang = window.app.current.project.current.language + +export const getLang = (key: string) => { + const langMap: Record<string, any> = { + 'en-US': EN, + th: TH, + 'zh-CN': ZH, + original: ZH, + } + + const langKey: Record<string, string> = { + 'en-US': 'EN', + th: 'TH', + 'zh-CN': 'ZH', + original: 'ZH', + } + + return { + lang: langMap[key] || ZH, + key: langKey[key], + } +} + +export const getScopeT = (namespace?: string) => { + if (namespace && scope) { + return scope(namespace) + } + return _t +} + +export const getCurrentLang = () => { + const lang = window.app.current.project.current.language.followLang + if (lang.includes('zh')) { + return 'zh' + } + return lang +} -- Gitblit v1.9.3