diff --git a/src/main/java/UnitTest/Swdt.html b/src/main/java/UnitTest/Swdt.html index 1544a448..bd2eee89 100644 --- a/src/main/java/UnitTest/Swdt.html +++ b/src/main/java/UnitTest/Swdt.html @@ -4,7 +4,13 @@ -Markmap +建设情况 + - + - + })(() => window.markmap,null,{"content":"初中物理八年级上(人教版)","children":[{"content":"
第一章  机械运动99+
","children":[{"content":"第1节 长度和时间的测量","children":[{"content":"第2节 运动的描述","children":[{"content":"第3节 运动的快慢","children":[],"payload":{"lines":"4,5"}}],"payload":{"lines":"3,4"}}],"payload":{"lines":"2,3"}},{"content":"第4节 测量平均速度","children":[{"content":"本章复习","children":[],"payload":{"lines":"6,7"}}],"payload":{"lines":"5,6"}}],"payload":{"lines":"1,2"}},{"content":"
第二章  声现象99+
","children":[{"content":"第1节 声音的产生与传播","children":[{"content":"第2节 声音的特性","children":[{"content":"第3节 声的利用","children":[],"payload":{"lines":"11,12"}}],"payload":{"lines":"10,11"}}],"payload":{"lines":"9,10"}},{"content":"第4节 噪音的危害和控制","children":[{"content":"本章复习","children":[],"payload":{"lines":"13,14"}}],"payload":{"lines":"12,13"}}],"payload":{"lines":"8,9"}},{"content":"
第三章  物态变化99+
","children":[{"content":"第1节 温度","children":[{"content":"第2节 熔化和凝固","children":[{"content":"第3节 汽化和液化","children":[],"payload":{"lines":"18,19"}}],"payload":{"lines":"17,18"}}],"payload":{"lines":"16,17"}},{"content":"第4节 升华和凝华","children":[{"content":"本章复习","children":[],"payload":{"lines":"20,21"}}],"payload":{"lines":"19,20"}}],"payload":{"lines":"15,16"}},{"content":"
第四章  光现象99+
","children":[{"content":"第1节 光的直线传播","children":[{"content":"第2节 光的反射","children":[{"content":"第3节 平面镜成像","children":[],"payload":{"lines":"25,26"}}],"payload":{"lines":"24,25"}}],"payload":{"lines":"23,24"}},{"content":"第4节 光的折射","children":[{"content":"第5节 光的色散","children":[{"content":"本章复习","children":[],"payload":{"lines":"28,29"}}],"payload":{"lines":"27,28"}}],"payload":{"lines":"26,27"}}],"payload":{"lines":"22,23"}},{"content":"
第五章  透镜及其应用99+
","children":[{"content":"第1节 透镜","children":[{"content":"第2节 生活中的透镜","children":[{"content":"第3节 凸透镜成像的规律","children":[],"payload":{"lines":"33,34"}}],"payload":{"lines":"32,33"}}],"payload":{"lines":"31,32"}},{"content":"第4节 眼睛和眼镜","children":[{"content":"第5节 显微镜和望远镜","children":[{"content":"本章复习","children":[],"payload":{"lines":"36,37"}}],"payload":{"lines":"35,36"}}],"payload":{"lines":"34,35"}}],"payload":{"lines":"30,31"}},{"content":"
第六章  质量与密度99+
","children":[{"content":"第1节 质量","children":[{"content":"第2节 密度","children":[{"content":"第3节 测量物质的密度","children":[],"payload":{"lines":"41,42"}}],"payload":{"lines":"40,41"}}],"payload":{"lines":"39,40"}},{"content":"第4节 密度与社会生活","children":[{"content":"本章复习","children":[],"payload":{"lines":"43,44"}}],"payload":{"lines":"42,43"}}],"payload":{"lines":"38,39"}},{"content":"
期中复习99+
","children":[],"payload":{"lines":"45,46"}},{"content":"
期末复习99+
","children":[],"payload":{"lines":"47,48"}},{"content":"
本册复习99+
","children":[],"payload":{"lines":"49,50"}}],"payload":{"lines":"0,1"}},null) diff --git a/src/main/java/UnitTest/Swdt.java b/src/main/java/UnitTest/Swdt.java index 18f86e46..f128a7fc 100644 --- a/src/main/java/UnitTest/Swdt.java +++ b/src/main/java/UnitTest/Swdt.java @@ -1,5 +1,7 @@ package UnitTest; +import java.io.*; + import cn.hutool.core.io.FileUtil; import cn.hutool.core.util.RuntimeUtil; import com.alibaba.fastjson.JSONArray; @@ -12,8 +14,18 @@ https://github.com/markmap/markmap */ public class Swdt { - public static void main(String[] args) { - String workingPath = "D:\\dsWork\\QingLong\\src\\main\\java\\UnitTest\\"; + public static String workingPath = "D:\\dsWork\\QingLong\\src\\main\\java\\UnitTest\\"; + + public static String getColorTxt(String txt, int num, String color) { + String content = FileUtil.readUtf8String(workingPath + "Swdt_Color.txt"); + content = content.replace("{{color}}", color); + content = content.replace("{{txt}}", txt); + content = content.replace("{{num}}", String.valueOf(num)); + return content; + } + + public static void main(String[] args) throws IOException { + String km = "初中物理八年级上(人教版)"; String sourceJson = "Swdt.json"; String targetMd = "Swdt.md"; @@ -25,7 +37,7 @@ public class Swdt { String res = "# " + km + "\n"; for (int i = 0; i < jTree.size(); i++) { String title = jTree.getJSONObject(i).getString("title"); - res += "## " + title + "\n"; + res += "## " + getColorTxt(title,99,"#ff5722") + "\n"; JSONArray jChildren = jTree.getJSONObject(i).getJSONArray("children"); if (jChildren != null) { int rowCount = 3;//每行3个 @@ -49,5 +61,29 @@ public class Swdt { } String str = RuntimeUtil.execForStr(cmd); System.out.println(str); + + // 修改html文件 + File file = new File(workingPath + targetHtml); + FileReader fr = new FileReader(file); + BufferedReader br = new BufferedReader(fr); + StringBuilder content = new StringBuilder(); + String line; + while ((line = br.readLine()) != null) { + if (line.indexOf("Markmap") >= 0) { + String modifiedLine = line.replaceAll("Markmap", "建设情况"); + //读取字体文件,填充内容 + String fontStr = FileUtil.readUtf8String(new File(workingPath + "Swdt_Font.txt")); + content.append(modifiedLine).append("\n"); + content.append(fontStr).append("\n"); + } else { + content.append(line).append("\n"); + } + } + br.close(); + + FileWriter fw = new FileWriter(file); + BufferedWriter bw = new BufferedWriter(fw); + bw.write(content.toString()); + bw.close(); } } diff --git a/src/main/java/UnitTest/Swdt.md b/src/main/java/UnitTest/Swdt.md index 645839d4..504ba5fe 100644 --- a/src/main/java/UnitTest/Swdt.md +++ b/src/main/java/UnitTest/Swdt.md @@ -1,26 +1,26 @@ # 初中物理八年级上(人教版) -## 第一章  机械运动 +##
第一章  机械运动99+
### 第1节 长度和时间的测量 #### 第2节 运动的描述 ##### 第3节 运动的快慢 ### 第4节 测量平均速度 #### 本章复习 -## 第二章  声现象 +##
第二章  声现象99+
### 第1节 声音的产生与传播 #### 第2节 声音的特性 ##### 第3节 声的利用 ### 第4节 噪音的危害和控制 #### 本章复习 -## 第三章  物态变化 +##
第三章  物态变化99+
### 第1节 温度 #### 第2节 熔化和凝固 ##### 第3节 汽化和液化 ### 第4节 升华和凝华 #### 本章复习 -## 第四章  光现象 +##
第四章  光现象99+
### 第1节 光的直线传播 #### 第2节 光的反射 ##### 第3节 平面镜成像 @@ -28,7 +28,7 @@ #### 第5节 光的色散 ##### 本章复习 -## 第五章  透镜及其应用 +##
第五章  透镜及其应用99+
### 第1节 透镜 #### 第2节 生活中的透镜 ##### 第3节 凸透镜成像的规律 @@ -36,16 +36,16 @@ #### 第5节 显微镜和望远镜 ##### 本章复习 -## 第六章  质量与密度 +##
第六章  质量与密度99+
### 第1节 质量 #### 第2节 密度 ##### 第3节 测量物质的密度 ### 第4节 密度与社会生活 #### 本章复习 -## 期中复习 +##
期中复习99+
-## 期末复习 +##
期末复习99+
-## 本册复习 +##
本册复习99+
diff --git a/src/main/java/UnitTest/Swdt_Color.txt b/src/main/java/UnitTest/Swdt_Color.txt new file mode 100644 index 00000000..7385b171 --- /dev/null +++ b/src/main/java/UnitTest/Swdt_Color.txt @@ -0,0 +1 @@ +
{{txt}}{{num}}+
\ No newline at end of file diff --git a/src/main/java/UnitTest/Swdt_Font.txt b/src/main/java/UnitTest/Swdt_Font.txt new file mode 100644 index 00000000..7fa845b1 --- /dev/null +++ b/src/main/java/UnitTest/Swdt_Font.txt @@ -0,0 +1,6 @@ + \ No newline at end of file