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}}
|