{{- define "partials/sidebar/mobile-search" -}}
{{- partialCached "search.html" . -}}
{{- end -}}
{{- define "partials/sidebar/link" -}}
{{- $external := strings.HasPrefix .link "http" -}}
{{- $open := .open | default true -}}
{{- .title -}}
{{- with .context }}
{{- if or .RegularPages .Sections }}{{ partialCached "sidebar/collapsible-button" . }}{{ end -}}
{{ end -}}
{{- end -}}
{{- define "partials/sidebar/tree" -}}
{{- if ge .level 4 -}}
{{- return -}}
{{- end -}}
{{- $context := .context -}}
{{- $page := .page }}
{{- $level := .level -}}
{{- with $items := union .context.RegularPages .context.Sections -}}
{{- if eq $level 0 -}}
{{- range $items.ByWeight }}
{{- partial "sidebar/link" (dict "context" . "title" .LinkTitle "link" .RelPermalink) -}}
{{- partial "sidebar/tree" (dict "context" . "page" $page "level" (add $level 1)) -}}
{{- end -}}
{{- else -}}
{{- range $items.ByWeight }}
{{- $title := .LinkTitle | default .File.BaseFileName -}}
-
{{- partial "sidebar/link" (dict "context" . "title" $title "link" .RelPermalink) -}}
{{- partial "sidebar/tree" (dict "context" . "page" $page "level" (add $level 1)) -}}
{{- end -}}
{{- end -}}
{{- end }}
{{- end -}}