{{ hugo.Generator }} {{ partial "meta.html" . }} {{ partial "favicon.html" . }} {{ .Title }} {{ default "::" .Site.Params.titleSeparator }} {{ .Site.Title }} {{ $assetBusting := not .Site.Params.disableAssetsBusting }} {{with .Site.Params.themeVariant}} {{end}} {{ range .Site.Params.custom_css -}} {{- end }} {{ partial "custom-header.html" . }} {{- $currentNode := . }} {{- $currentNode.Scratch.Set "relearnIsSelfFound" nil }} {{- $currentNode.Scratch.Set "relearnPrevPage" nil }} {{- $currentNode.Scratch.Set "relearnNextPage" nil }} {{- template "relearn-structure" dict "node" .Site.Home "currentnode" $currentNode "hidden" false }} {{- define "relearn-structure" }} {{- $currentNode := .currentnode }} {{- $isSelf := eq $currentNode.RelPermalink .node.RelPermalink }} {{- $isDescendant := and (not $isSelf) (.node.IsDescendant $currentNode) }} {{- $isAncestor := and (not $isSelf) (.node.IsAncestor $currentNode) }} {{- $isOther := and (not $isDescendant) (not $isSelf) (not $isAncestor) }} {{- if $isSelf }} {{- $currentNode.Scratch.Set "relearnIsSelfFound" true }} {{- end}} {{- $isSelfFound := eq ($currentNode.Scratch.Get "relearnIsSelfFound") true }} {{- $isPreSelf := and (not $isSelfFound) (not $isSelf) }} {{- $isPostSelf := and ($isSelfFound) (not $isSelf) }} {{- $hidden_node := or (.node.Params.hidden) (eq .node.Title "") }} {{- $hidden_stem:= or $hidden_node .hidden }} {{- $hidden_from_current := or (and $hidden_node (not $isAncestor) (not $isSelf) ) (and .hidden (or $isPreSelf $isPostSelf $isDescendant) ) }} {{- .node.Scratch.Set "relearnIsHiddenNode" $hidden_node}} {{- .node.Scratch.Set "relearnIsHiddenStem" $hidden_stem}} {{- if not $hidden_from_current }} {{- if $isPreSelf }} {{- $currentNode.Scratch.Set "relearnPrevPage" .node }} {{- else if and $isPostSelf (eq ($currentNode.Scratch.Get "relearnNextPage") nil) }} {{- $currentNode.Scratch.Set "relearnNextPage" .node }} {{- end}} {{- end }} {{- $currentNode.Scratch.Set "relearnSubPages" .node.Pages }} {{- if .node.IsHome}} {{- $currentNode.Scratch.Set "relearnSubPages" .node.Sections }} {{- else if .node.Sections}} {{- $currentNode.Scratch.Set "relearnSubPages" (.node.Pages | union .node.Sections) }} {{- end}} {{- $pages := ($currentNode.Scratch.Get "relearnSubPages") }} {{- if eq .Site.Params.ordersectionsby "title"}} {{- range $pages.ByTitle }} {{- template "relearn-structure" dict "node" . "currentnode" $currentNode "hidden" $hidden_from_current }} {{- end}} {{- else}} {{- range $pages.ByWeight }} {{- template "relearn-structure" dict "node" . "currentnode" $currentNode "hidden" $hidden_from_current }} {{- end}} {{- end }} {{- end }} {{ partial "menu.html" . }}
{{if not .IsHome}}
{{ if and (or .IsPage .IsSection) .Site.Params.editURL }} {{ $File := .File }} {{ $Site := .Site }} {{with $File.Path }} {{ end }} {{ end }} {{$toc := (and (not .Params.disableToc) (not .Params.chapter))}} {{ if $toc }} {{ partial "toc.html" . }} {{ end }}
{{ end }}
{{ partial "tags.html" . }}
{{ if .Params.chapter }}
{{ end }}
{{if and (not .IsHome) (not .Params.chapter) }}

{{ if eq .Kind "term" }} {{.Data.Singular}} :: {{ end }} {{.Title}}

{{end}} {{define "breadcrumb"}} {{$parent := .page.Parent }} {{ if $parent }} {{ $value := (printf "%s > %s" $parent.RelPermalink $parent.Title .value) }} {{ template "breadcrumb" dict "page" $parent "value" $value }} {{else}} {{.value|safeHTML}} {{end}} {{end}}