mirror of
				https://github.com/taigrr/wtf
				synced 2025-01-18 04:03:14 -08:00 
			
		
		
		
	
		
			
				
	
	
		
			83 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {{- $currentNode := . }}
 | |
| {{- $showvisitedlinks := .Site.Params.showVisitedLinks -}}
 | |
| 
 | |
| {{- if eq .Site.Params.ordersectionsby "title"}}
 | |
|   {{- range .Site.Home.Sections.ByTitle}}
 | |
|   {{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks}}
 | |
|   {{- end}}
 | |
| {{- else}}
 | |
|   {{- range .Site.Home.Sections.ByWeight}}
 | |
|   {{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks}}
 | |
|   {{- end}}
 | |
| {{- end}}
 | |
| 
 | |
| <!-- templates -->
 | |
| {{- define "section-tree-nav" }}
 | |
| {{- $showvisitedlinks := .showvisitedlinks }}
 | |
| {{- $currentNode := .currentnode }}
 | |
|  {{- with .sect}}
 | |
|   {{- if and .IsSection (or (not .Params.hidden) $.showhidden)}}
 | |
|     {{- $numberOfPages := (add (len .Pages) (len .Sections)) }}
 | |
|     {{- safeHTML .Params.head}}
 | |
|     <li data-nav-id="{{.URL}}" class="dd-item
 | |
|         {{- if .IsAncestor $currentNode}} parent{{end}}
 | |
|         {{- if eq .URL $currentNode.URL}} active{{end}}
 | |
|         {{- if .Params.alwaysopen}} alwaysopen{{end -}}
 | |
|         {{- if ne $numberOfPages 0 }} haschildren{{end}}
 | |
|         ">
 | |
|       <div>
 | |
|       <a href="{{ .RelPermalink}}">{{safeHTML .Params.Pre}}{{.Title}}{{safeHTML .Params.Post}}</a>
 | |
|         
 | |
|         {{- if ne $numberOfPages 0 }}
 | |
|           {{- if or (.IsAncestor $currentNode) (.Params.alwaysopen) }}
 | |
|             <i class="fa fa-angle-down fa-lg category-icon"></i>
 | |
|           {{- else -}}
 | |
|             <i class="fa fa-angle-right fa-lg category-icon"></i>
 | |
|           {{- end}}
 | |
|         {{- end}}
 | |
| 
 | |
|         {{- if $showvisitedlinks}}<i class="fa fa-circle-thin read-icon"></i>{{end}}
 | |
|       </div>
 | |
|       {{- if ne $numberOfPages 0 }}
 | |
|         <ul>
 | |
|           {{- .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 "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks }}
 | |
|             {{- end}}
 | |
|           {{- end}}
 | |
|         {{- else}}
 | |
|           {{- range $pages.ByWeight }}
 | |
|             {{- if and .Params.hidden (not $.showhidden) }}
 | |
|             {{- else}}
 | |
|             {{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks }}
 | |
|             {{- end}}
 | |
|           {{- end}}
 | |
|         {{- end}}
 | |
|         </ul>
 | |
|       {{- end}}
 | |
|     </li>
 | |
|   {{- else}}
 | |
|     {{- if not .Params.Hidden }}
 | |
|       <li data-nav-id="{{.URL}}" class="dd-item
 | |
|      {{- if eq .URL $currentNode.URL}} active{{end -}}
 | |
|       ">
 | |
|         <div>
 | |
|           <a href="{{ .RelPermalink}}">
 | |
|             {{safeHTML .Params.Pre}}{{.LinkTitle}}{{safeHTML .Params.Post}}
 | |
|           </a>
 | |
|           {{- if $showvisitedlinks}}<i class="fa fa-circle-thin read-icon"></i>{{end}}
 | |
|         </div>
 | |
|     </li>
 | |
|      {{- end}}
 | |
|   {{- end}}
 | |
|  {{- end}}
 | |
| {{- end}}
 |