pagr

A 'static site generator', built using dati.
Log | Files | Refs | Atom

commit 1de5882d834d5d8139b79e7e885e9380a6fddb1c
parent e1806d3ae4aed856f406590c65a642eecec8d2ee
Author: gearsix <gearsix@tuta.io>
Date:   Thu,  2 Dec 2021 13:50:15 +0000

removed usless goroutine

Diffstat:
Mpage.go | 60+++++++++++++++++++++++++++++-------------------------------
1 file changed, 29 insertions(+), 31 deletions(-)

diff --git a/page.go b/page.go @@ -32,46 +32,44 @@ func BuildSitemap(pages []Page) []Page { } for i, p := range pages { - go func(i int, p Page) { - p.Nav.Root = root + p.Nav.Root = root - pdepth := len(strings.Split(p.Path, "/")[1:]) - if p.Path == "/" { - pdepth = 0 - } + pdepth := len(strings.Split(p.Path, "/")[1:]) + if p.Path == "/" { + pdepth = 0 + } - if pdepth == 1 && p.Path != "/" { - p.Nav.Parent = root - } + if pdepth == 1 && p.Path != "/" { + p.Nav.Parent = root + } - for j, pp := range pages { - ppdepth := len(strings.Split(pp.Path, "/")[1:]) - if pp.Path == "/" { - ppdepth = 0 - } + for j, pp := range pages { + ppdepth := len(strings.Split(pp.Path, "/")[1:]) + if pp.Path == "/" { + ppdepth = 0 + } - p.Nav.All = append(p.Nav.All, &pages[j]) - if p.Nav.Parent == nil && ppdepth == pdepth - 1 && strings.Contains(p.Path, pp.Path) { - p.Nav.Parent = &pages[j] - } - if ppdepth == pdepth + 1 && strings.Contains(pp.Path, p.Path) { - p.Nav.Children = append(p.Nav.Children, &pages[j]) - } + p.Nav.All = append(p.Nav.All, &pages[j]) + if p.Nav.Parent == nil && ppdepth == pdepth - 1 && strings.Contains(p.Path, pp.Path) { + p.Nav.Parent = &pages[j] } + if ppdepth == pdepth + 1 && strings.Contains(pp.Path, p.Path) { + p.Nav.Children = append(p.Nav.Children, &pages[j]) + } + } - var crumb string - for _, c := range strings.Split(p.Path, "/")[1:] { - crumb += "/" + c - for j, pp := range pages { - if pp.Path == crumb { - p.Nav.Crumbs = append(p.Nav.Crumbs, &pages[j]) - break - } + var crumb string + for _, c := range strings.Split(p.Path, "/")[1:] { + crumb += "/" + c + for j, pp := range pages { + if pp.Path == crumb { + p.Nav.Crumbs = append(p.Nav.Crumbs, &pages[j]) + break } } + } - pages[i] = p - }(i, p) + pages[i] = p } return pages