61 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
{{- /*
 | 
						|
Renders a menu for the given menu ID.
 | 
						|
 | 
						|
@context {page} page The current page.
 | 
						|
@context {string} menuID The menu ID.
 | 
						|
 | 
						|
@example: {{ partial "menu.html" (dict "menuID" "main" "page" .) }}
 | 
						|
*/}}
 | 
						|
 | 
						|
{{- $page := .page }}
 | 
						|
{{- $menuID := .menuID }}
 | 
						|
 | 
						|
{{- with index site.Menus $menuID }}
 | 
						|
    <nav class="navbar">
 | 
						|
        <ul>
 | 
						|
            {{/*- partial "inline/menu/walk.html" (dict "page" $page "menuEntries" .) */}}
 | 
						|
            <li> <a href="/">Home</a> </li>
 | 
						|
            <li> <a href="/posts">Posts</a> </li>
 | 
						|
            <li> <a href="/tags">Tags</a> </li>
 | 
						|
            <li> <a href="/categories">Categories</a> </li>
 | 
						|
            <li> <a href="https://matrix.to/#/@vanten-s:matrix.ungdata.org">Matrix</a> </li>
 | 
						|
            <li> <a href="mailto:vanten-s@vanten-s.com">Mail</a> </li>
 | 
						|
            <li> <a href="/key.asc">PGP Key</a> </li>
 | 
						|
            <li> <a href="https://fedi.vanten-s.com/@vanten_s">Fedi</a> </li>
 | 
						|
            <li> <a href="https://forgejo.vanten-s.com/vanten-s">Git</a> </li>
 | 
						|
        </ul>
 | 
						|
    </nav>
 | 
						|
{{- end }}
 | 
						|
 | 
						|
{{- define "partials/inline/menu/walk.html" }}
 | 
						|
  {{- $page := .page }}
 | 
						|
  {{- range .menuEntries }}
 | 
						|
    {{- $attrs := dict "href" .URL }}
 | 
						|
    {{- if $page.IsMenuCurrent .Menu . }}
 | 
						|
      {{- $attrs = merge $attrs (dict "class" "active" "aria-current" "page") }}
 | 
						|
    {{- else if $page.HasMenuCurrent .Menu .}}
 | 
						|
      {{- $attrs = merge $attrs (dict "class" "ancestor" "aria-current" "true") }}
 | 
						|
    {{- end }}
 | 
						|
    {{- $name := .Name }}
 | 
						|
    {{- with .Identifier }}
 | 
						|
      {{- with T . }}
 | 
						|
        {{- $name = . }}
 | 
						|
      {{- end }}
 | 
						|
    {{- end }}
 | 
						|
    <li>
 | 
						|
      <a
 | 
						|
        {{- range $k, $v := $attrs }}
 | 
						|
          {{- with $v }}
 | 
						|
            {{- printf " %s=%q" $k $v | safeHTMLAttr }}
 | 
						|
          {{- end }}
 | 
						|
        {{- end -}}
 | 
						|
      >{{ $name }}</a>
 | 
						|
      {{- with .Children }}
 | 
						|
        <ul>
 | 
						|
          {{- partial "inline/menu/walk.html" (dict "page" $page "menuEntries" .) }}
 | 
						|
        </ul>
 | 
						|
      {{- end }}
 | 
						|
    </li>
 | 
						|
  {{- end }}
 | 
						|
{{- end }}
 |