From a1d7e81859f554f3a53680cc35f0f49bf1f77098 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 14 五月 2026 14:37:02 +0800
Subject: [PATCH] 导入项目

---
 src/components/bpmnProcessDesigner/package/designer/plugins/translate/customTranslate.js |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/src/components/bpmnProcessDesigner/package/designer/plugins/translate/customTranslate.js b/src/components/bpmnProcessDesigner/package/designer/plugins/translate/customTranslate.js
new file mode 100644
index 0000000..d1796d3
--- /dev/null
+++ b/src/components/bpmnProcessDesigner/package/designer/plugins/translate/customTranslate.js
@@ -0,0 +1,42 @@
+// import translations from "./zh";
+//
+// export default function customTranslate(template, replacements) {
+//   replacements = replacements || {};
+//
+//   // Translate
+//   template = translations[template] || template;
+//
+//   // Replace
+//   return template.replace(/{([^}]+)}/g, function(_, key) {
+//     let str = replacements[key];
+//     if (
+//       translations[replacements[key]] !== null &&
+//       translations[replacements[key]] !== "undefined"
+//     ) {
+//       // eslint-disable-next-line no-mixed-spaces-and-tabs
+//       str = translations[replacements[key]];
+//       // eslint-disable-next-line no-mixed-spaces-and-tabs
+//     }
+//     return str || "{" + key + "}";
+//   });
+// }
+
+export default function customTranslate(translations) {
+  return function (template, replacements) {
+    replacements = replacements || {};
+    // 灏嗘ā鏉垮拰缈昏瘧瀛楀吀鐨勯敭缁熶竴杞崲涓哄皬鍐欒繘琛屽尮閰�
+    const lowerTemplate = template.toLowerCase();
+    const translation = Object.keys(translations).find(key => key.toLowerCase() === lowerTemplate);
+
+    // 濡傛灉鎵惧埌鍖归厤鐨勭炕璇戯紝浣跨敤缈昏瘧鍚庣殑妯℃澘
+    if (translation) {
+      template = translations[translation];
+    }
+
+    // 鏇挎崲妯℃澘涓殑鍗犱綅绗�
+    return template.replace(/{([^}]+)}/g, function (_, key) {
+      // 濡傛灉鏇挎崲鍊煎瓨鍦紝杩斿洖鏇挎崲鍊硷紱鍚﹀垯杩斿洖鍘熷鍗犱綅绗�
+      return replacements[key] !== undefined ? replacements[key] : `{${key}}`;
+    });
+  };
+}
\ No newline at end of file

--
Gitblit v1.8.0