{{- $context := .context -}} {{- $disableSidebar := .disableSidebar | default false -}} {{- $displayPlaceholder := .displayPlaceholder | default false -}} {{- $sidebarClass := cond $disableSidebar (cond $displayPlaceholder "hx:md:hidden hx:xl:block" "hx:md:hidden") "hx:md:sticky" -}} {{- $navRoot := cond (eq site.Home.Type "docs") site.Home $context.FirstSection -}} {{- $pageURL := $context.RelPermalink -}} {{/* EXPERIMENTAL */}} {{- if .context.Params.sidebar.hide -}} {{- $disableSidebar = true -}} {{- $displayPlaceholder = true -}} {{- end -}} {{- define "sidebar-main" -}} {{ template "sidebar-tree" (dict "context" .context "level" 0 "page" .page "pageURL" .pageURL "toc" (.toc | default false)) }} {{- end -}} {{- define "sidebar-tree" -}} {{- if ge .level 4 -}} {{- return -}} {{- end -}} {{- $context := .context -}} {{- $page := .page }} {{- $pageURL := .page.RelPermalink -}} {{- $level := .level -}} {{- $toc := .toc | default false -}} {{- with $items := union .context.RegularPages .context.Sections -}} {{- $items = where $items "Params.sidebar.exclude" "!=" true -}} {{- if eq $level 0 -}} {{- range $items.ByWeight }} {{- if .Params.sidebar.separator -}}