blob: c00855e96e466583bba33430e1abf55e93dda949 [file] [log] [blame]
<div class="menu">
<ul>
{{- $currentNode := . }}
{{- range .Site.Home.Sections.ByTitle}}
{{- template "menu-loop" dict "sect" . "currentnode" $currentNode}}
{{- end}}
</ul>
</div>
<!-- Template -->
{{- define "menu-loop" }}
{{- $currentNode := .currentnode }}
{{- with .sect}}
{{- if .IsSection }}
{{- $numberOfPages := (add (len .Pages) (len .Sections)) }}
<li>
<a class="{{- if .IsAncestor $currentNode}} ancestor{{end}}
{{- if eq .RelPermalink $currentNode.RelPermalink}} active{{end}}"
href="{{.RelPermalink}}">{{.Title}}</h6></a>
{{- if ne $numberOfPages 0 }}
<ul class="
{{- if .IsAncestor $currentNode}} ancestor{{end}}
{{- if ne $numberOfPages 0 }} parent{{end}}
">
{{- .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}}
</ul>
{{- end}}
</li>
{{- else}}
<li>
<a class="{{- if eq .RelPermalink $currentNode.RelPermalink}} active{{end}}" href="{{.RelPermalink}}"> {{.LinkTitle}} </a>
</li>
{{- end}}
{{- end}}
{{- end}}