{{ $currentPage := . -}} {{ $section := $currentPage.Section -}} {{ range (index .Site.Menus $section) -}} {{- $active := or ($currentPage.IsMenuCurrent $section .) ($currentPage.HasMenuCurrent $section .) -}} {{- $active = or $active (eq $currentPage.Section .Identifier) -}}
  • {{ if .HasChildren -}}
      {{ range .Children -}} {{ if .HasChildren -}}
    • {{ if .HasChildren -}}
        {{ range .Children -}} {{ if .HasChildren -}}
      • {{ if .HasChildren -}}
          {{ range .Children -}} {{- $active := or ($currentPage.IsMenuCurrent $section .) ($currentPage.HasMenuCurrent $section .) -}} {{- $active = or $active (eq $currentPage.Section .Identifier) -}}
        • {{ .Name }}
        • {{ end -}}
        {{ end -}}
      • {{ else -}} {{- $active := or ($currentPage.IsMenuCurrent $section .) ($currentPage.HasMenuCurrent $section .) -}} {{- $active = or $active (eq $currentPage.Section .Identifier) -}}
      • {{ .Name }}
      • {{ end -}} {{ end -}}
      {{ end -}}
    • {{ else -}} {{- $active := or ($currentPage.IsMenuCurrent $section .) ($currentPage.HasMenuCurrent $section .) -}} {{- $active = or $active (eq $currentPage.Section .Identifier) -}}
    • {{ .Name }}
    • {{ end -}} {{ end -}}
    {{ end -}}
  • {{ end -}}