{{- define "menu-loop" }}
{{- $currentNode := .currentnode }}
{{- with .sect}}
{{- if .IsSection }}
{{- $numberOfPages := (add (len .Pages) (len .Sections)) }}
{{.Title}}
{{- if ne $numberOfPages 0 }}
{{- .Scratch.Set "pages" .Pages }}
{{- if .Sections}}
{{- .Scratch.Set "pages" (.Pages | union .Sections) }}
{{- end}}
{{- $pages := (.Scratch.Get "pages") }}
{{- range $pages.ByTitle }}
{{- template "menu-loop" dict "sect" . "currentnode" $currentNode }}
{{- end}}
{{- end}}
{{- else}}
{{.LinkTitle}}
{{- end}}
{{- end}}
{{- end}}