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