docs: add "back to the top" button (#2602)
* feat: use non-breaking space * feat: add back on top button
This commit is contained in:
parent
5ddb5e7a90
commit
0831dacc29
@ -25,6 +25,8 @@ import (
|
|||||||
"github.com/golangci/golangci-lint/pkg/lint/lintersdb"
|
"github.com/golangci/golangci-lint/pkg/lint/lintersdb"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const listItemPrefix = "list-item-"
|
||||||
|
|
||||||
var stateFilePath = filepath.Join("docs", "template_data.state")
|
var stateFilePath = filepath.Join("docs", "template_data.state")
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@ -257,7 +259,7 @@ func getName(lc *linter.Config) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if hasSettings(lc.Name()) {
|
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() {
|
if !lc.IsDeprecated() {
|
||||||
@ -269,7 +271,7 @@ func getName(lc *linter.Config) string {
|
|||||||
title += fmt.Sprintf(" since %s", lc.Deprecation.Since)
|
title += fmt.Sprintf(" since %s", lc.Deprecation.Since)
|
||||||
}
|
}
|
||||||
|
|
||||||
return name + " " + span(title, "⚠")
|
return name + " " + span(title, "⚠")
|
||||||
}
|
}
|
||||||
|
|
||||||
func getDesc(lc *linter.Config) string {
|
func getDesc(lc *linter.Config) string {
|
||||||
@ -307,6 +309,10 @@ func span(title, icon string) string {
|
|||||||
return fmt.Sprintf(`<span title=%q>%s</span>`, title, icon)
|
return fmt.Sprintf(`<span title=%q>%s</span>`, title, icon)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func spanWithID(id, title, icon string) string {
|
||||||
|
return fmt.Sprintf(`<span id=%q title=%q>%s</span>`, id, title, icon)
|
||||||
|
}
|
||||||
|
|
||||||
func getThanksList() string {
|
func getThanksList() string {
|
||||||
var lines []string
|
var lines []string
|
||||||
addedAuthors := map[string]bool{}
|
addedAuthors := map[string]bool{}
|
||||||
@ -472,6 +478,8 @@ func getLintersSettingSnippets(node, nextNode *yaml.Node) (string, error) {
|
|||||||
|
|
||||||
_, _ = fmt.Fprintln(builder, "```")
|
_, _ = fmt.Fprintln(builder, "```")
|
||||||
_, _ = 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
|
return builder.String(), nil
|
||||||
|
Loading…
x
Reference in New Issue
Block a user