From 76a03b6a7f6a9cde2fc3228188595ee8d594f88b Mon Sep 17 00:00:00 2001 From: Avelino Date: Sat, 25 Dec 2021 11:32:20 -0300 Subject: [PATCH] change anchor to folder link Signed-off-by: Avelino --- make_site.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/make_site.go b/make_site.go index 845ff745..b858c073 100644 --- a/make_site.go +++ b/make_site.go @@ -6,6 +6,7 @@ import ( "io/ioutil" "log" "os" + "strings" "text/template" "github.com/PuerkitoBio/goquery" @@ -49,6 +50,7 @@ func main() { makeSiteStruct(objs) makeSitemap(objs) + changeLinksInIndex(string(input), query) } func makeSiteStruct(objs []Object) { @@ -95,3 +97,18 @@ func makeObjById(selector string, s *goquery.Selection) (obj Object) { }) return } + +func changeLinksInIndex(html string, query *goquery.Document) { + query.Find("body #content ul li ul li a").Each(func(_ int, s *goquery.Selection) { + + href, exists := s.Attr("href") + if exists { + uri := strings.SplitAfter(href, "#") + if len(uri) >= 2 { + html = strings.ReplaceAll(html, fmt.Sprintf(`href="%s"`, href), fmt.Sprintf(`href="%s"`, uri[1])) + } + } + }) + + os.WriteFile("./tmpl/index.html", []byte(html), 0644) +}