@@ -25,6 +25,8 @@ import (
25
25
"github.com/golangci/golangci-lint/pkg/lint/lintersdb"
26
26
)
27
27
28
+ const listItemPrefix = "list-item-"
29
+
28
30
var stateFilePath = filepath .Join ("docs" , "template_data.state" )
29
31
30
32
func main () {
@@ -257,7 +259,7 @@ func getName(lc *linter.Config) string {
257
259
}
258
260
259
261
if hasSettings (lc .Name ()) {
260
- name = fmt .Sprintf ("%s [%s](#%s)" , name , span ( "Configuration" , "⚙️" ), lc .Name ())
262
+ name = fmt .Sprintf ("%s [%s](#%s)" , name , spanWithID ( listItemPrefix + lc . Name (), "Configuration" , "⚙️" ), lc .Name ())
261
263
}
262
264
263
265
if ! lc .IsDeprecated () {
@@ -269,7 +271,7 @@ func getName(lc *linter.Config) string {
269
271
title += fmt .Sprintf (" since %s" , lc .Deprecation .Since )
270
272
}
271
273
272
- return name + " " + span (title , "⚠" )
274
+ return name + " " + span (title , "⚠" )
273
275
}
274
276
275
277
func getDesc (lc * linter.Config ) string {
@@ -307,6 +309,10 @@ func span(title, icon string) string {
307
309
return fmt .Sprintf (`<span title=%q>%s</span>` , title , icon )
308
310
}
309
311
312
+ func spanWithID (id , title , icon string ) string {
313
+ return fmt .Sprintf (`<span id=%q title=%q>%s</span>` , id , title , icon )
314
+ }
315
+
310
316
func getThanksList () string {
311
317
var lines []string
312
318
addedAuthors := map [string ]bool {}
@@ -472,6 +478,8 @@ func getLintersSettingSnippets(node, nextNode *yaml.Node) (string, error) {
472
478
473
479
_ , _ = fmt .Fprintln (builder , "```" )
474
480
_ , _ = fmt .Fprintln (builder )
481
+ _ , _ = fmt .Fprintf (builder , "[%s](#%s)\n \n " , span ("Back to the top" , "🔼" ), listItemPrefix + nextNode .Content [i ].Value )
482
+ _ , _ = fmt .Fprintln (builder )
475
483
}
476
484
477
485
return builder .String (), nil
0 commit comments