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