Table of Contents

{{- $tocdepth := .toc_depth }} {{- with .context }} {{- if eq .Site.Params.ordersectionsby "title"}} {{- range .Site.Home.Sections.ByTitle}} {{- template "section-tree-nav" dict "sect" . "currentnode" . "count" 1 "tocdepth" $tocdepth}} {{- end}} {{- else}} {{- range .Site.Home.Sections.ByWeight}} {{- template "section-tree-nav" dict "sect" . "currentnode" . "count" 1 "tocdepth" $tocdepth}} {{- end}} {{- end}} {{- end}} {{- define "section-tree-nav" }} {{- $currentNode := .currentnode }} {{- with .sect}}
{{.Title | markdownify}}
{{- if lt $.count $.tocdepth }} {{- if and .IsSection (or (not .Params.hidden) $.showhidden)}} {{- $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 "section-tree-nav" dict "sect" . "currentnode" $currentNode "count" (add $.count 1) "tocdepth" $.tocdepth }} {{- end}} {{- end}} {{- else}} {{- range $pages.ByWeight }} {{- if and .Params.hidden (not $.showhidden) }} {{- else}} {{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "count" (add $.count 1) "tocdepth" $.tocdepth }} {{- end}} {{- end}} {{- end}}
{{- end}} {{- end}} {{- end}} {{- end}} {{- end}}