aboutsummaryrefslogtreecommitdiff
path: root/layouts/partials/walk.html
blob: addf6f62480e061216d9a47fc028358bc271dff1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{{- $page := .page }}
{{- range .menuEntries }}
  {{- $attrs := dict "href" .URL }}
  {{- $attrs = merge $attrs (dict "class" "nav-link") }}
  {{- if $page.IsMenuCurrent .Menu . }}
    {{- $attrs = merge $attrs (dict "class" "active nav-link" "aria-current" "page") }}
  {{- end }}
  {{- $name := .Name }}
  {{- with .Identifier }}
    {{- with T . }}
      {{- $name = . }}
    {{- end }}
  {{- end }}
  <li class="nav-item {{if .Children}}dropdown{{end}}">
    <a 
      {{if .Children}}
        role="button"
        data-bs-toggle="dropdown"
        aria-expanded="false"
      {{ end }}
      {{- range $k, $v := $attrs }}
        {{- with $v }}
          {{- printf " %s=%q" $k $v | safeHTMLAttr }}
        {{- end }}
      {{- end -}}
    >{{ $name }}</a>
    {{- with .Children }}
      <ul class="dropdown-menu">
        {{- partial "inline/menu/walk.html" (dict "page" $page "menuEntries" .) }}
      </ul>
    {{- end }}
  </li>
{{- end }}