Back to Distribution

Menu Filetree

docs/themes/hugo-geekdoc/layouts/partials/menu-filetree.html

3.1.11.9 KB
Original Source

{{ $current := . }} {{ template "tree-nav" dict "sect" .Site.Home.Sections "current" $current }}{{ define "tree-nav" }} {{ $current := .current }}

{{ $sortBy := (default "title" .current.Site.Params.geekdocFileTreeSortBy | lower) }} {{ range .sect.GroupBy "Weight" }} {{ $rangeBy := .ByTitle }} {{ if eq $sortBy "title" }} {{ $rangeBy = .ByTitle }} {{ else if eq $sortBy "linktitle" }} {{ $rangeBy = .ByLinkTitle }} {{ else if eq $sortBy "date" }} {{ $rangeBy = .ByDate }} {{ else if eq $sortBy "publishdate" }} {{ $rangeBy = .ByPublishDate }} {{ else if eq $sortBy "expirydate" }} {{ $rangeBy = .ByExpiryDate }} {{ else if eq $sortBy "lastmod" }} {{ $rangeBy = .ByLastmod }} {{ else if eq $sortBy "title_reverse" }} {{ $rangeBy = .ByTitle.Reverse }} {{ else if eq $sortBy "linktitle_reverse" }} {{ $rangeBy = .ByLinkTitle.Reverse }} {{ else if eq $sortBy "date_reverse" }} {{ $rangeBy = .ByDate.Reverse }} {{ else if eq $sortBy "publishdate_reverse" }} {{ $rangeBy = .ByPublishDate.Reverse }} {{ else if eq $sortBy "expirydate_reverse" }} {{ $rangeBy = .ByExpiryDate.Reverse }} {{ else if eq $sortBy "lastmod_reverse" }} {{ $rangeBy = .ByLastmod.Reverse }} {{ end }} {{ range $rangeBy }} {{ if not .Params.geekdocHidden }} {{ $numberOfPages := (add (len .Pages) (len .Sections)) }} {{ $isParent := and (ne $numberOfPages 0) (not .Params.geekdocFlatSection) }} {{ $isCurrent := eq $current . }} {{ $isAncestor := .IsAncestor $current }} {{ $id := substr (sha1 .Permalink) 0 8 }} {{ $doCollapse := and $isParent (or .Params.geekdocCollapseSection (default false .Site.Params.geekdocCollapseAllSections)) }} - {{ if or .Content .Params.geekdocFlatSection }} {{ partial "utils/title" . }} {{ else }} {{ partial "utils/title" . }} {{ end }} {{ if $doCollapse }} {{ end }} {{ if $isParent }} {{ template "tree-nav" dict "sect" .Pages "current" $current }} {{ end }} {{ end }} {{ end }} {{ end }} {{ end }}