Refactor: remove double loop

This commit is contained in:
Dorian Zedler 2022-01-13 12:14:32 +01:00
parent a8eac506ab
commit d7ec721045
Signed by: dorian
GPG key ID: 989DE36109AFA354

View file

@ -1,26 +1,28 @@
<ul class="{{ if .tree }}tree{{ end }}">
{{ $currentPage := .ctx }}
{{ range site.Menus.main }}
<li>
{{ $isActive := eq .Page $currentPage }}
{{/* Also make active in case a child is active */}}
{{ if .HasChildren }}
{{ range .Children }}
{{ $isActive = or $isActive (eq .Page $currentPage) }}
{{ end }}
{{ end }}
<a href="{{ .URL }}" class="{{ if $isActive }}active{{ end }}">{{ .Name }}</a>
{{ $currentPage := .ctx }} {{ range site.Menus.main }}
<li>
{{ $isActive := eq .Page $currentPage }}
{{ if .HasChildren }}
<ul class="submenu">
{{ range .Children }}
<li class="submenu">
<a href="{{ .URL }}" class="{{ if eq .Page $currentPage }}active{{ end }} submenu">{{ .Name }}</a>
</li>
{{ end }}
{{ if .HasChildren }}
<ul class="submenu">
{{ range .Children }}
{{/* Also make active in case a child is active */}}
{{ $isActive = or $isActive (eq .Page $currentPage) }}
<li class="submenu">
<a
href="{{ .URL }}"
class="{{ if eq .Page $currentPage }}active{{ end }} submenu"
>
{{ .Name }}
</a>
</li>
{{ end }}
</ul>
{{ end }}
</li>
{{ end }}
</ul>
<a href="{{ .URL }}" class="{{ if $isActive }}active{{ end }}">
{{ .Name }}
</a>
</li>
{{ end }}
</ul>