@@ -18,6 +18,7 @@ const genertateLeetcodeToJson = () => {
18
18
19
19
let languageResloved = [ ]
20
20
let preKnowledge = [ ]
21
+ let keyPoints = [ ]
21
22
let markdown
22
23
23
24
try {
@@ -35,6 +36,7 @@ const genertateLeetcodeToJson = () => {
35
36
}
36
37
37
38
39
+
38
40
/**
39
41
* 以下替换是为了统一markdown语言标识
40
42
*/
@@ -52,64 +54,48 @@ const genertateLeetcodeToJson = () => {
52
54
} )
53
55
54
56
} )
57
+ } )
58
+ markdown . replace ( Utils . getSatelliteDataReg ( ) . pre , ( noUseMatch , $1 ) => {
55
59
56
- markdown . replace ( Utils . getSatelliteDataReg ( ) . pre , ( noUseMatch , $1 ) => {
60
+ preKnowledge . push ( {
61
+ text : $1 ,
62
+ } )
63
+ } )
57
64
58
- preKnowledge . push ( {
59
- text : $1 ,
60
- } )
61
- console . log ( '前置知识:' , $1 )
65
+ markdown . replace ( Utils . getSatelliteDataReg ( ) . keyPoints , ( noUseMatch , $1 ) => {
66
+ keyPoints = $1 . replace ( / \s / g, '' ) . split ( '-' ) . filter ( s => ( s && s !== '解析' ) ) . map ( s => ( { text : s , link : null } ) )
62
67
63
- } )
68
+ } )
64
69
70
+ /**
71
+ * TODO 这边解析字段不全
72
+ */
73
+
74
+ const [ questionID , name , ] = filename . split ( '.' )
75
+
76
+ let oCustomStruct = {
77
+ id : questionID ,
78
+ name,
79
+ company : [
80
+ ] ,
81
+ // todo
82
+ tags : [
83
+ ] ,
84
+ pre : preKnowledge ,
85
+ keyPoints,
86
+ solution : `https://github.com/azl397985856/leetcode/blob/master/problems/${ filename } ` ,
87
+ code : languageResloved ,
88
+ }
89
+
90
+
91
+
92
+ Logger . success ( `开始生成 "${ filename } "` )
93
+
94
+ Utils . writeFileSync ( 'spider/yield-db-json' , `${ filename . slice ( 0 , - 3 ) } .json` , JSON . stringify ( oCustomStruct , null , 2 ) )
95
+
96
+ Logger . success ( `生成 "${ filename } " 完毕` )
65
97
66
- /**
67
- * TODO 这边解析字段不全
68
- */
69
-
70
- const [ questionID , name , ] = filename . split ( '.' )
71
-
72
- let oCustomStruct = {
73
- id : questionID ,
74
- name,
75
- company : [
76
- {
77
- name : "阿里巴巴" ,
78
- }
79
- ] ,
80
- // todo
81
- tags : [
82
- {
83
- id : "recursion" ,
84
- text : "递归" ,
85
- link : null ,
86
- }
87
- ] ,
88
- pre : [
89
- {
90
- text : "辅助栈" ,
91
- link : null ,
92
- }
93
- ] ,
94
- keyPoints : [
95
- {
96
- text : "辅助栈" ,
97
- link : null ,
98
- } ,
99
- ] ,
100
- solution : `https://github.com/azl397985856/leetcode/blob/master/problems/${ filename } ` ,
101
- code : languageResloved ,
102
- }
103
-
104
-
105
-
106
- Logger . success ( `开始生成 "${ filename } "` )
107
-
108
- Utils . writeFileSync ( 'spider/yield-db-json' , `${ filename . slice ( 0 , - 3 ) } .json` , JSON . stringify ( oCustomStruct , null , 2 ) )
109
-
110
- Logger . success ( `生成 "${ filename } " 完毕` )
111
98
112
- } )
113
99
114
100
} )
115
101
0 commit comments