29 lines (29 loc) · 814 B
 1{{- $page := .page }}
 2{{- range .menuEntries }}
 3  {{- $attrs := dict "href" .URL }}
 4  {{- if $page.IsMenuCurrent .Menu . }}
 5    {{- $attrs = merge $attrs (dict "class" "active" "aria-current" "page") }}
 6  {{- else if $page.HasMenuCurrent .Menu .}}
 7    {{- $attrs = merge $attrs (dict "class" "ancestor" "aria-current" "true") }}
 8  {{- end }}
 9  {{- $name := .Name }}
10  {{- with .Identifier }}
11    {{- with T . }}
12      {{- $name = . }}
13    {{- end }}
14  {{- end }}
15  <li>
16    <a
17      {{- range $k, $v := $attrs }}
18        {{- with $v }}
19          {{- printf " %s=%q" $k $v | safeHTMLAttr }}
20        {{- end }}
21      {{- end -}}
22    >{{ $name }}</a>
23    {{- with .Children }}
24      <ul>
25        {{- partial "inline/menu/walk.html" (dict "page" $page "menuEntries" .) }}
26      </ul>
27    {{- end }}
28  </li>
29{{- end }}