From a430284aa21e3ae1f0d5654e55b2ad2852519cc2 Mon Sep 17 00:00:00 2001
From: wwf <yearningwang@iqtogether.com>
Date: 星期三, 04 六月 2025 15:17:49 +0800
Subject: [PATCH] 初始化

---
 i18n/auto-gen-i18n.js |   27 ++++-----------------------
 1 files changed, 4 insertions(+), 23 deletions(-)

diff --git a/i18n/auto-gen-i18n.js b/i18n/auto-gen-i18n.js
index a03b3aa..6b9c5e5 100644
--- a/i18n/auto-gen-i18n.js
+++ b/i18n/auto-gen-i18n.js
@@ -30,20 +30,15 @@
       }
       else {
         try {
-          const source = sourceObj[key]
-          if (!source) {
+          if (!sourceObj[key]) {
             targetObject[key] = ''
             return
           }
-          // not support translate with '(' or ')'
-          if (source.includes('(') || source.includes(')'))
-            return
-
           const { translation } = await translate(sourceObj[key], null, languageKeyMap[toLanguage])
           targetObject[key] = translation
         }
-        catch {
-          console.error(`Error translating "${sourceObj[key]}" to ${toLanguage}. Key: ${key}`)
+        catch (e) {
+          console.error(`Error translating ${sourceObj[key]}(${key}) to ${toLanguage}`)
         }
       }
     }
@@ -57,16 +52,7 @@
 async function autoGenTrans(fileName, toGenLanguage) {
   const fullKeyFilePath = path.join(__dirname, targetLanguage, `${fileName}.ts`)
   const toGenLanguageFilePath = path.join(__dirname, toGenLanguage, `${fileName}.ts`)
-  // eslint-disable-next-line sonarjs/code-eval
   const fullKeyContent = eval(transpile(fs.readFileSync(fullKeyFilePath, 'utf8')))
-  // if toGenLanguageFilePath is not exist, create it
-  if (!fs.existsSync(toGenLanguageFilePath)) {
-    fs.writeFileSync(toGenLanguageFilePath, `const translation = {
-}
-
-export default translation
-`)
-  }
   // To keep object format and format it for magicast to work: const translation = { ... } => export default {...}
   const readContent = await loadFile(toGenLanguageFilePath)
   const { code: toGenContent } = generateCode(readContent)
@@ -96,12 +82,7 @@
 
   await Promise.all(files.map(async (file) => {
     await Promise.all(Object.keys(languageKeyMap).map(async (language) => {
-      try {
-        await autoGenTrans(file, language)
-      }
-      catch (e) {
-        console.error(`Error translating ${file} to ${language}`, e)
-      }
+      await autoGenTrans(file, language)
     }))
   }))
 }

--
Gitblit v1.8.0