@@ -115,6 +115,41 @@ func (t TagList) tableLine() string {
115
115
return fmt .Sprintf ("|%04d|%v|%v|%v|%v|%v|%v|%v|\n " , t .FrontendQuestionID , t .QuestionTitle , t .SolutionPath , t .Difficulty , t .TimeComplexity , t .SpaceComplexity , t .Favorite , t .Acceptance )
116
116
}
117
117
118
+ func standardizedTitle (orig string , frontendQuestionID int32 ) string {
119
+ s0 := strings .TrimSpace (orig )
120
+ s1 := strings .Replace (s0 , " " , "-" , - 1 )
121
+ s2 := strings .Replace (s1 , "'" , "" , - 1 )
122
+ s3 := strings .Replace (s2 , "%" , "" , - 1 )
123
+ s4 := strings .Replace (s3 , "(" , "" , - 1 )
124
+ s5 := strings .Replace (s4 , ")" , "" , - 1 )
125
+ s6 := strings .Replace (s5 , "," , "" , - 1 )
126
+ s7 := strings .Replace (s6 , "?" , "" , - 1 )
127
+ count := 0
128
+ // 去掉 --- 这种情况,这种情况是由于题目标题中包含 - ,左右有空格,左右一填充,造成了 ---,3 个 -
129
+ for i := 0 ; i < len (s7 )- 2 ; i ++ {
130
+ if s7 [i ] == '-' && s7 [i + 1 ] == '-' && s7 [i + 2 ] == '-' {
131
+ fmt .Printf ("【需要修正 --- 的标题是 %v】\n " , fmt .Sprintf ("%04d.%v" , int (frontendQuestionID ), s7 ))
132
+ s7 = s7 [:i + 1 ] + s7 [i + 3 :]
133
+ count ++
134
+ }
135
+ }
136
+ if count > 0 {
137
+ fmt .Printf ("总共修正了 %v 个标题\n " , count )
138
+ }
139
+ // 去掉 -- 这种情况,这种情况是由于题目标题中包含负号 -
140
+ for i := 0 ; i < len (s7 )- 2 ; i ++ {
141
+ if s7 [i ] == '-' && s7 [i + 1 ] == '-' {
142
+ fmt .Printf ("【需要修正 -- 的标题是 %v】\n " , fmt .Sprintf ("%04d.%v" , int (frontendQuestionID ), s7 ))
143
+ s7 = s7 [:i + 1 ] + s7 [i + 2 :]
144
+ count ++
145
+ }
146
+ }
147
+ if count > 0 {
148
+ fmt .Printf ("总共修正了 %v 个标题\n " , count )
149
+ }
150
+ return s7
151
+ }
152
+
118
153
// GenerateTagMdRows define
119
154
func GenerateTagMdRows (solutionIds []int , metaMap map [int ]TagList , mdrows []Mdrow , internal bool ) []TagList {
120
155
tl := []TagList {}
@@ -123,36 +158,7 @@ func GenerateTagMdRows(solutionIds []int, metaMap map[int]TagList, mdrows []Mdro
123
158
tmp := TagList {}
124
159
tmp .FrontendQuestionID = row .FrontendQuestionID
125
160
tmp .QuestionTitle = strings .TrimSpace (row .QuestionTitle )
126
- s1 := strings .Replace (tmp .QuestionTitle , " " , "-" , - 1 )
127
- s2 := strings .Replace (s1 , "'" , "" , - 1 )
128
- s3 := strings .Replace (s2 , "%" , "" , - 1 )
129
- s4 := strings .Replace (s3 , "(" , "" , - 1 )
130
- s5 := strings .Replace (s4 , ")" , "" , - 1 )
131
- s6 := strings .Replace (s5 , "," , "" , - 1 )
132
- s7 := strings .Replace (s6 , "?" , "" , - 1 )
133
- count := 0
134
- // 去掉 --- 这种情况,这种情况是由于题目标题中包含 - ,左右有空格,左右一填充,造成了 ---,3 个 -
135
- for i := 0 ; i < len (s7 )- 2 ; i ++ {
136
- if s7 [i ] == '-' && s7 [i + 1 ] == '-' && s7 [i + 2 ] == '-' {
137
- fmt .Printf ("【需要修正 --- 的标题是 %v】\n " , fmt .Sprintf ("%04d.%v" , int (row .FrontendQuestionID ), s7 ))
138
- s7 = s7 [:i + 1 ] + s7 [i + 3 :]
139
- count ++
140
- }
141
- }
142
- if count > 0 {
143
- fmt .Printf ("总共修正了 %v 个标题\n " , count )
144
- }
145
- // 去掉 -- 这种情况,这种情况是由于题目标题中包含负号 -
146
- for i := 0 ; i < len (s7 )- 2 ; i ++ {
147
- if s7 [i ] == '-' && s7 [i + 1 ] == '-' {
148
- fmt .Printf ("【需要修正 -- 的标题是 %v】\n " , fmt .Sprintf ("%04d.%v" , int (row .FrontendQuestionID ), s7 ))
149
- s7 = s7 [:i + 1 ] + s7 [i + 2 :]
150
- count ++
151
- }
152
- }
153
- if count > 0 {
154
- fmt .Printf ("总共修正了 %v 个标题\n " , count )
155
- }
161
+ s7 := standardizedTitle (row .QuestionTitle , row .FrontendQuestionID )
156
162
if internal {
157
163
tmp .SolutionPath = fmt .Sprintf ("[Go]({{< relref \" /ChapterFour/%v/%v.md\" >}})" , util .GetChpaterFourFileNum (int (row .FrontendQuestionID )), fmt .Sprintf ("%04d.%v" , int (row .FrontendQuestionID ), s7 ))
158
164
} else {
0 commit comments