From 5d9dd2f0366be4b4f175cc9dcf1e3f6ab177acf7 Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周三, 07 5月 2025 09:06:55 +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