From b2b5bdf6f42597e582da96aa56707e1f68d3936e Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期二, 10 五月 2022 11:41:44 +0800
Subject: [PATCH] 优化 费用

---
 java110-generator/src/main/java/com/java110/code/DealPrintVc18nNameHtml.java |   51 ++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 38 insertions(+), 13 deletions(-)

diff --git a/java110-generator/src/main/java/com/java110/code/DealPrintVc18nNameHtml.java b/java110-generator/src/main/java/com/java110/code/DealPrintVc18nNameHtml.java
index 155899c..2ee9a67 100644
--- a/java110-generator/src/main/java/com/java110/code/DealPrintVc18nNameHtml.java
+++ b/java110-generator/src/main/java/com/java110/code/DealPrintVc18nNameHtml.java
@@ -1,6 +1,7 @@
 package com.java110.code;
 
 import com.alibaba.fastjson.JSONObject;
+import com.java110.utils.util.StringUtil;
 
 import java.io.BufferedReader;
 import java.io.File;
@@ -17,7 +18,7 @@
 public class DealPrintVc18nNameHtml {
 
     public static void main(String[] args) throws Exception {
-        File file = new File("C:\\Users\\Administrator\\Documents\\project\\hc\\MicroCommunityWeb\\public\\components");
+        File file = new File("C:\\project\\vip\\MicroCommunityWeb\\public\\components");
         JSONObject js = new JSONObject();
         listFiles(file, js);
         System.out.println("js = " + js.toJSONString());
@@ -50,7 +51,7 @@
         while ((str = in.readLine()) != null) {
             context += (str + "\n");
             //doDealHtmlNode(str,fileName);
-            context = doDealHtmlNode(context, fileName, fileNameObj);
+            context = doDealHtmlNode(str, fileName, fileNameObj);
 
         }
         js.put(fileName, fileNameObj);
@@ -64,25 +65,49 @@
 
     private static String doDealHtmlNode(String str, String fileName, JSONObject fileNameObj) {
         String vcStr = "<vc:i18n name=\"";
-        if(!str.contains(vcStr)){
+        String vcStrFunc = "vc.i18n";
+        if (!str.contains(vcStr) && !str.contains(vcStrFunc)) {
             return str;
         }
+        String[] options ;
+        if(str.contains(vcStr)) {
+           options = str.split(vcStr);
 
-        String[] options =  str.split(vcStr);
+            String endStr = "</vc:i18n>";
+            String name = "";
+            for (String optionStr : options) {
+                if (!optionStr.contains(endStr)) {
+                    continue;
+                }
+                optionStr = optionStr.substring(0, optionStr.indexOf("\""));
 
-        String endStr = "</vc:i18n>";
-        String name = "";
-        for(String optionStr: options){
-            if(!optionStr.contains(endStr)){
-                continue;
+                fileNameObj.put(optionStr, optionStr);
+                //str = str.replace(optionStr,"{{vc.i18n('"+name+"','"+fileName+"')}}");
             }
-            optionStr = optionStr.substring(0,optionStr.indexOf("\""));
+        }else {
 
-            fileNameObj.put(optionStr,optionStr);
+            options = str.split(vcStrFunc);
+            String optionStr = "";
+            for (int optionIndex = 0; optionIndex < options.length; optionIndex++) {
+                if (optionIndex % 2 == 0) {
+                    continue;
+                }
+                optionStr = options[optionIndex];
+                if (!optionStr.contains("'")) {
+                    continue;
+                }
+                optionStr = optionStr.substring(2);
+                optionStr = optionStr.substring(0, optionStr.indexOf("'"));
 
-            //str = str.replace(optionStr,"{{vc.i18n('"+name+"','"+fileName+"')}}");
+                if(StringUtil.isEmpty(optionStr)){
+                    continue;
+                }
+
+                fileNameObj.put(optionStr, optionStr);
+                //str = str.replace(optionStr,"{{vc.i18n('"+name+"','"+fileName+"')}}");
+            }
+
         }
-
         return str;
     }
 }

--
Gitblit v1.8.0