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