layouts/partials/sidebar_level.html
{{ $pages := .pages }} {{ $parent := .parent }} {{ $current := .current }} {{ $collapse := .collapse }} {{ $top := .top }} {{ $labelledby := .labelledby }} {{ if $parent.Params.list_by_publishdate }} {{ $pages = sort $pages ".Params.publishdate" "desc" }} {{ else }} {{ $pages = sort $pages ".Params.weight" "asc" }} {{ end }} {{ $parentDir := (path.Dir $parent.File.Dir) }} {{ $leafSection := true }} {{ range $pages }} {{ $pageLocation := (path.Dir (path.Dir .File.Dir)) }} {{ if and (eq $parentDir $pageLocation) (not .Params.draft) }} {{ if not .IsPage }} {{ $leafSection = false }} {{ end }} {{ end }} {{ end }}
{{ range $pages }} {{ $pageLocation := (path.Dir (path.Dir .File.Dir)) }} {{ if and (eq $parentDir $pageLocation) (not .Params.draft) }} {{ $desc := .Description }} {{- if ne .PublishDate.Year 0001 -}} {{ $desc = printf "%s (%s)" (trim $desc ".") (.PublishDate.Format (i18n "page_publish_date_format")) -}} {{ end }} {{ if not .IsPage }} - {{ $collapse := not (.IsAncestor $current) }} {{ if eq . $current }} {{ $collapse = true }} {{ end }} {{ .LinkTitle}} {{ if (.CurrentSection.IsAncestor $current) }} {{ partial "sidebar_level.html" (dict "pages" $pages "parent" . "current" $current "collapse" $collapse "top" false "labelledby" "" ) }} {{- else -}} {{ partialCached "sidebar_level.html" (dict "pages" $pages "parent" . "current" $current "collapse" $collapse "top" false "labelledby" "" ) .CurrentSection }} {{- end -}} {{ else }} - {{ if eq $current.Permalink .Permalink }} {{ .LinkTitle }} {{ else }} {{ .LinkTitle }} {{ end }} {{ end }} {{ end }} {{ end }}