@@ -121,29 +121,38 @@ func Write(filepath string, classes []Class) {
121
121
}
122
122
}
123
123
124
+ func InsertLinkToComment (text string , class_name string ) string {
125
+ t := text
126
+ puncs := []string {" " , "," , "." , ";" , "\n " }
127
+ class_link := " [" + class_name + "](" + class_name + ".html) "
128
+ split_t := strings .Split (t , "```" )
129
+ for i , _ := range split_t {
130
+ if i % 2 == 1 {
131
+ continue
132
+ }
133
+ for _ , sym := range puncs {
134
+ split_t [i ] = strings .Replace (split_t [i ], " " + class_name + sym , class_link , - 1 )
135
+ }
136
+ }
137
+ return strings .Join (split_t , "```" )
138
+ }
139
+
124
140
func InsertClassLinks (classes Classes ) Classes {
125
141
var returned_classes Classes
126
- puncs := []string {" " , "," , "." , ";" , "\n " }
127
142
// loop classes
128
143
for _ , class := range classes {
129
144
text := string (class .Comment )
130
145
// insert link to class comment
131
146
for _ , each_class := range classes {
132
- each_class_link := " [" + each_class .Name + "](" + each_class .Filename + ".html) "
133
- for _ , sym := range puncs {
134
- text = strings .Replace (text , " " + each_class .Name + sym , each_class_link , - 1 )
135
- }
147
+ text = InsertLinkToComment (text , each_class .Name )
136
148
}
137
149
138
150
// loop methods in a class
139
151
for i , method := range class .InstanceMethods {
140
152
text := string (method .Comment )
141
153
// insert link to method comment
142
154
for _ , each_class := range classes {
143
- each_class_link := " [" + each_class .Name + "](" + each_class .Filename + ".html) "
144
- for _ , sym := range puncs {
145
- text = strings .Replace (text , " " + each_class .Name + sym , each_class_link , - 1 )
146
- }
155
+ text = InsertLinkToComment (text , each_class .Name )
147
156
}
148
157
class .InstanceMethods [i ].Comment = template .HTML (text )
149
158
}
0 commit comments