{{- $context := .context -}} {{- $topEntries := .context.Params.entries | default slice -}} {{- $disableSidebar := .disableSidebar | default false -}} {{- $displayPlaceholder := .displayPlaceholder | default false -}} {{- $sidebarClass := cond $disableSidebar (cond $displayPlaceholder "md:hx-hidden xl:hx-block" "md:hx-hidden") "md:hx-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 "api-sidebar-main" -}} {{ template "api-sidebar-tree" (dict "entries" .entries "level" 0) }} {{- end -}} {{- define "api-sidebar-tree" -}} {{- if ge .level 4 -}} {{- return -}} {{- end -}} {{- $self := . -}} {{- $level := .level -}} {{- $toc := true -}} {{- with $items := .entries -}} {{- if eq $level 0 -}} {{- range $items }} {{- $active := false -}} {{- $shouldOpen := false }}
  • {{- template "api-sidebar-item-link" . -}} {{- template "api-sidebar-tree" . -}}
  • {{- end -}} {{- else -}}
    {{- end -}} {{- end }} {{- end -}} {{- define "api-sidebar-item-link" -}} {{- $external := strings.HasPrefix .ref "http" -}} {{- $open := .open | default false -}} {{- .name -}} {{- with .entries }} {{- template "api-sidebar-collapsible-button" -}} {{- end }} {{- end -}} {{- define "api-sidebar-collapsible-button" -}} {{- end -}}