mirror of
				https://github.com/taigrr/wtf
				synced 2025-01-18 04:03:14 -08:00 
			
		
		
		
	
		
			
				
	
	
		
			59 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {{- $currentNode := . }}
 | |
| {{- if eq .Site.Params.ordersectionsby "title"}}
 | |
|   {{- range .Site.Home.Sections.ByTitle}}
 | |
|   {{- template "menu-nav" dict "sect" . "currentnode" $currentNode "level" 1}}
 | |
|   {{- end}}
 | |
| {{- else}}
 | |
|   {{- range .Site.Home.Sections.ByWeight}}
 | |
|   {{- template "menu-nav" dict "sect" . "currentnode" $currentNode "level" 1}}
 | |
|   {{- end}}
 | |
| {{- end}}
 | |
| 
 | |
| <!-- templates -->
 | |
| {{- define "menu-nav" }}
 | |
| {{- $currentNode := .currentnode }}
 | |
| {{- $level := .level }}
 | |
|  {{- with .sect}}
 | |
|   {{- if .IsSection}}
 | |
|     <option value="{{ .RelPermalink}}" {{if eq .URL $currentNode.URL}} selected{{end}}>
 | |
|   {{if gt $level 1 }}
 | |
|     {{- range after 1 (seq $level)}}-{{ end }} 
 | |
|   {{end}} {{.Title}}</option>
 | |
|   
 | |
|   {{- if or (.IsAncestor $currentNode) (.Params.alwaysopen) }} <!-- dig into sub levels only if active or menu is always ON-->
 | |
| 
 | |
|       {{- $numberOfPages := (add (len .Pages) (len .Sections)) }}
 | |
|       {{- if ne $numberOfPages 0 }}
 | |
|           {{- .Scratch.Set "pages" .Pages }}
 | |
|           {{- if .Sections}}
 | |
|           {{- .Scratch.Set "pages" (.Pages | union .Sections) }}
 | |
|           {{- end}}
 | |
|           {{- $pages := (.Scratch.Get "pages") }}
 | |
| 
 | |
|         {{- if eq .Site.Params.ordersectionsby "title"}}
 | |
|           {{- range $pages.ByTitle }}
 | |
|             {{- if and .Params.hidden (not $.showhidden) }}
 | |
|             {{- else}}
 | |
|             {{- template "menu-nav" dict "sect" . "currentnode" $currentNode  }}
 | |
|             {{- end}}
 | |
|           {{- end}}
 | |
|         {{- else}}
 | |
|           {{- range $pages.ByWeight }}
 | |
|             {{- if and .Params.hidden (not $.showhidden) }}
 | |
|             {{- else}}
 | |
|             {{- template "menu-nav" dict "sect" . "currentnode" $currentNode "level" (add $level 1) }}
 | |
|             {{- end}}
 | |
|           {{- end}}
 | |
|         {{- end}}
 | |
| 
 | |
|       {{- end}}
 | |
|   {{end}}
 | |
|   {{- else}}
 | |
|     {{- if not .Params.Hidden }}
 | |
|       <option value="{{ .RelPermalink}}" {{if eq .URL $currentNode.URL}} selected{{end}}> 
 | |
| {{- range after 1 (seq $level)}}-{{ end }} {{.Title}}</option>
 | |
|     {{- end}}
 | |
|   {{- end}}
 | |
|  {{- end}}
 | |
| {{- end}}
 |