{{- $searchURL := "/search/" -}} {{- $prev := .NextInSection -}} {{- $next := .PrevInSection -}} {{- /* Filter out search page */ -}} {{- with $prev }}{{ if eq .RelPermalink $searchURL }}{{ $prev = nil }}{{ end }}{{ end -}} {{- with $next }}{{ if eq .RelPermalink $searchURL }}{{ $next = nil }}{{ end }}{{ end -}} {{- /* Fall back to cross-section navigation when no siblings */ -}} {{- if not $prev -}} {{- $allPages := (site.GetPage "/docs").RegularPagesRecursive.ByWeight -}} {{- range $i, $p := $allPages -}} {{- if eq $p.RelPermalink $.RelPermalink -}} {{- if gt $i 0 -}} {{- $prev = index $allPages (sub $i 1) -}} {{- end -}} {{- end -}} {{- end -}} {{- end -}} {{- if not $next -}} {{- $allPages := (site.GetPage "/docs").RegularPagesRecursive.ByWeight -}} {{- range $i, $p := $allPages -}} {{- if eq $p.RelPermalink $.RelPermalink -}} {{- if lt $i (sub (len $allPages) 1) -}} {{- $next = index $allPages (add $i 1) -}} {{- end -}} {{- end -}} {{- end -}} {{- end -}}