diff --git a/scripts/expand_website_templates/main.go b/scripts/expand_website_templates/main.go
index 3eab1b11c238..c1afb699e633 100644
--- a/scripts/expand_website_templates/main.go
+++ b/scripts/expand_website_templates/main.go
@@ -25,6 +25,8 @@ import (
"github.com/golangci/golangci-lint/pkg/lint/lintersdb"
)
+const listItemPrefix = "list-item-"
+
var stateFilePath = filepath.Join("docs", "template_data.state")
func main() {
@@ -257,7 +259,7 @@ func getName(lc *linter.Config) string {
}
if hasSettings(lc.Name()) {
- name = fmt.Sprintf("%s [%s](#%s)", name, span("Configuration", "⚙️"), lc.Name())
+ name = fmt.Sprintf("%s [%s](#%s)", name, spanWithID(listItemPrefix+lc.Name(), "Configuration", "⚙️"), lc.Name())
}
if !lc.IsDeprecated() {
@@ -269,7 +271,7 @@ func getName(lc *linter.Config) string {
title += fmt.Sprintf(" since %s", lc.Deprecation.Since)
}
- return name + " " + span(title, "⚠")
+ return name + " " + span(title, "⚠")
}
func getDesc(lc *linter.Config) string {
@@ -307,6 +309,10 @@ func span(title, icon string) string {
return fmt.Sprintf(`%s`, title, icon)
}
+func spanWithID(id, title, icon string) string {
+ return fmt.Sprintf(`%s`, id, title, icon)
+}
+
func getThanksList() string {
var lines []string
addedAuthors := map[string]bool{}
@@ -472,6 +478,8 @@ func getLintersSettingSnippets(node, nextNode *yaml.Node) (string, error) {
_, _ = fmt.Fprintln(builder, "```")
_, _ = fmt.Fprintln(builder)
+ _, _ = fmt.Fprintf(builder, "[%s](#%s)\n\n", span("Back to the top", "🔼"), listItemPrefix+nextNode.Content[i].Value)
+ _, _ = fmt.Fprintln(builder)
}
return builder.String(), nil