2021-09-11 22:40:03 +00:00
2022-02-22 09:32:52 +00:00
{{- $showvisitedlinks := .Site.Params.showVisitedLinks }}
2022-11-17 21:12:18 +00:00
{{- $format := partial "get-format.hugo" . }}
{{- $outputFormat := partial "output-format.hugo" (dict "page" . "format" $format) }}
{{- $basename := "index" }}
{{- if ne $outputFormat "html" }}
2022-11-19 12:40:26 +00:00
{{- $basename = partial "BaseName.hugo" $format.RelPermalink }}
2022-11-17 21:12:18 +00:00
{{- end }}
2023-09-23 08:18:31 +00:00
< aside id = "R-sidebar" class = "default-animation{{ if $showvisitedlinks }} showVisitedLinks{{ end }}" >
2021-09-12 08:33:24 +00:00
{{- $currentNode := . }}
2023-09-23 08:18:31 +00:00
< div id = "R-header-topbar" class = "default-animation" > < / div >
< div id = "R-header-wrapper" class = "default-animation" >
< div id = "R-header" class = "default-animation" >
2021-09-12 08:33:24 +00:00
{{ partial "logo.html" . }}
< / div >
{{- if not .Site.Params.disableSearch }}
2021-09-11 22:40:03 +00:00
{{ partial "search.html" . }}
{{- end }}
2021-09-12 08:33:24 +00:00
< / div >
2023-09-23 08:18:31 +00:00
< div id = "R-homelinks" class = "default-animation{{ if not .Site.Params.disableLandingPageButton }} homelinks{{ end }}" >
2021-09-12 08:33:24 +00:00
{{- if not .Site.Params.disableLandingPageButton }}
2023-06-09 21:42:03 +00:00
{{- if (ne .Site.Params.landingPageURL nil) }}
2023-07-27 15:47:36 +00:00
{{- warnf "%q: UNSUPPORTED usage of 'landingPageURL' config parameter found, remove it and optionally overwrite the `logo.html` partial to provide a link if it should not point to the project's home page; see https://mcshelby.github.io/hugo-theme-relearn/basics/migration/#420" .File.Path }}
2023-06-09 21:42:03 +00:00
{{- end }}
2021-08-26 20:19:52 +00:00
< ul >
2022-11-22 23:28:24 +00:00
< li > < a class = "padding" href = "{{ partial " relLangPrettyUglyURL . hugo " ( dict " to " . Site . Home ) } } " > {{ .Site.Params.landingPageName | default `< i class = "fas fa-home" > < / i > Home` | safeHTML }}< / a > < / li >
2021-09-12 08:33:24 +00:00
< / ul >
{{- end }}
2023-08-25 01:14:09 +00:00
< hr class = "padding" >
< / div >
2023-09-23 08:18:31 +00:00
< div id = "R-content-wrapper" class = "highlightable" >
< div id = "R-topics" >
2023-09-21 15:23:41 +00:00
< ul class = "enlarge morespace collapsible-menu" >
2023-08-25 01:14:09 +00:00
{{- $defaultOrdersectionsby := .Site.Params.ordersectionsby | default "weight" }}
{{- $currentOrdersectionsby := .Site.Home.Params.ordersectionsby | default $defaultOrdersectionsby }}
{{- $defaultAlwaysopen := .Site.Params.alwaysopen | default false }}
{{- if eq $currentOrdersectionsby "title" }}
{{- range .Site.Home.Pages.ByTitle }}
{{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen }}
{{- end }}
{{- else }}
{{- range .Site.Home.Pages.ByWeight }}
{{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen }}
{{- end }}
2021-09-11 22:40:03 +00:00
{{- end }}
2023-08-25 01:14:09 +00:00
< / ul >
< / div >
2022-11-01 23:14:19 +00:00
{{- $page := . }}
2021-09-12 08:33:24 +00:00
{{- $disableShortcutsTitle := .Site.Params.DisableShortcutsTitle }}
{{- with .Site.Menus.shortcuts }}
2023-09-23 08:18:31 +00:00
< div id = "R-shortcuts" >
2023-02-24 22:29:33 +00:00
< div class = "nav-title padding" > {{ if not $disableShortcutsTitle }}{{ T "Shortcuts-Title" }}{{ end }}< / div >
< ul class = "space" >
2021-09-12 08:33:24 +00:00
{{- range sort . "Weight" }}
2022-11-01 23:14:19 +00:00
{{- $shortcut := . }}
{{- with $page.Site.GetPage (printf "%s" $shortcut.URL ) }}
{{- $to := . }}
2022-11-11 12:44:23 +00:00
< li > {{ $shortcut.Pre }}< a class = "padding" href = "{{ partial " relLangPrettyUglyURL . hugo " ( dict " to " $ to ) } } " > {{ safeHTML $shortcut.Name }}< / a > {{ $shortcut.Post }}< / li >
2022-11-01 23:14:19 +00:00
{{- else }}
2023-02-25 10:55:35 +00:00
< li > {{ $shortcut.Pre }}< a class = "padding" href = "{{ $shortcut.URL | relLangURL }}" > {{ safeHTML $shortcut.Name }}< / a > {{ $shortcut.Post }}< / li >
2022-11-01 23:14:19 +00:00
{{- end }}
2021-09-12 08:33:24 +00:00
{{- end }}
< / ul >
2021-09-13 17:23:38 +00:00
< / div >
2021-09-12 08:33:24 +00:00
{{- end }}
2022-02-21 22:11:04 +00:00
{{- $siteLanguages := .Site.Languages }}
{{- $showlangswitch := and .Site.IsMultiLingual (not .Site.Params.disableLanguageSwitchingButton) (gt (int (len $siteLanguages)) 1) }}
2023-02-04 21:33:27 +00:00
{{- $themevariants := slice | append (.Site.Params.themeVariant | default "auto" ) }}
2022-02-21 22:11:04 +00:00
{{- $showvariantswitch := gt (int (len $themevariants)) 1 }}
2022-02-12 22:14:33 +00:00
{{- $footer := partial "menu-footer.html" . }}
2022-02-15 19:28:29 +00:00
{{- $showfooter := not (eq 0 (int (len ($footer | plainify)))) }}
2023-02-24 22:29:33 +00:00
< div class = "padding footermargin footerLangSwitch footerVariantSwitch footerVisitedLinks footerFooter{{if $showlangswitch}} showLangSwitch{{end}}{{if $showvariantswitch}} showVariantSwitch{{end}}{{if $showvisitedlinks}} showVisitedLinks{{end}}{{if $showfooter}} showFooter{{end}}" > < / div >
2023-09-23 08:18:31 +00:00
< div id = "R-menu-footer" >
2023-08-25 01:14:09 +00:00
< hr class = "padding default-animation footerLangSwitch footerVariantSwitch footerVisitedLinks footerFooter{{if $showlangswitch}} showLangSwitch{{end}}{{if $showvariantswitch}} showVariantSwitch{{end}}{{if $showvisitedlinks}} showVisitedLinks{{end}}{{if $showfooter}} showFooter{{end}}" >
2023-09-23 08:18:31 +00:00
< div id = "R-prefooter" class = "footerLangSwitch footerVariantSwitch footerVisitedLinks{{if $showlangswitch}} showLangSwitch{{end}}{{if $showvariantswitch}} showVariantSwitch{{end}}{{if $showvisitedlinks}} showVisitedLinks{{end}}" >
2023-08-25 01:14:09 +00:00
< ul >
2023-09-23 08:18:31 +00:00
< li id = "R-select-language-container" class = "footerLangSwitch{{if $showlangswitch}} showLangSwitch{{end}}" >
2023-08-25 01:14:09 +00:00
< div class = "padding menu-control" >
< i class = "fas fa-language fa-fw" > < / i >
< span > < / span >
< div class = "control-style" >
2023-09-23 08:18:31 +00:00
< label class = "a11y-only" for = "R-select-language" > {{ T "Language" }}< / label >
< select id = "R-select-language" onchange = "location = baseUri + this.value;" >
2023-08-25 01:14:09 +00:00
{{- $page := .Page }}
{{- $pageLang := .Page.Lang }}
{{- range .Page.AllTranslations }}
{{- $translation := . }}
{{- range $siteLanguages }}
{{- if eq $translation.Lang .Lang }}
{{- if eq $pageLang .Lang }}
2023-09-23 21:22:16 +00:00
< option id = "R-{{ $translation.Lang }}" value = "{{ partial " relLangPrettyUglyURL . hugo " ( dict " to " $ translation " basename " $ basename ) } } " lang = "{{ $translation.Lang }}" selected > {{ .LanguageName }}< / option >
2023-08-25 01:14:09 +00:00
{{- else }}
2023-09-23 21:22:16 +00:00
< option id = "R-{{ $translation.Lang }}" value = "{{ partial " relLangPrettyUglyURL . hugo " ( dict " to " $ translation " basename " $ basename ) } } " lang = "{{ $translation.Lang }}" > {{ .LanguageName }}< / option >
2023-08-25 01:14:09 +00:00
{{- end }}
2021-09-12 08:33:24 +00:00
{{- end }}
{{- end }}
{{- end }}
2023-08-25 01:14:09 +00:00
< / select >
< / div >
< div class = "clear" > < / div >
2021-09-12 08:33:24 +00:00
< / div >
2023-08-25 01:14:09 +00:00
< / li >
2023-09-23 08:18:31 +00:00
< li id = "R-select-variant-container" class = "footerVariantSwitch{{if $showvariantswitch}} showVariantSwitch{{end}}" >
2023-08-25 01:14:09 +00:00
< div class = "padding menu-control" >
< i class = "fas fa-paint-brush fa-fw" > < / i >
< span > < / span >
< div class = "control-style" >
2023-09-23 08:18:31 +00:00
< label class = "a11y-only" for = "R-select-variant" > {{ T "Theme" }}< / label >
< select id = "R-select-variant" onchange = "window.variants && variants.changeVariant( this.value );" >
2023-08-25 01:14:09 +00:00
{{- $firstvariant := true }}
{{- range $themevariants }}
{{- $themevariant := . }}
{{- $variantname := replaceRE "[-_]+" " " $themevariant }}
{{- if $firstvariant }}
{{- $firstvariant = false }}
2023-09-23 08:18:31 +00:00
< option id = "R-{{ $themevariant }}" value = "{{ $themevariant }}" selected > {{ $variantname | title }}< / option >
2023-08-25 01:14:09 +00:00
{{- else }}
2023-09-23 08:18:31 +00:00
< option id = "R-{{ $themevariant }}" value = "{{ $themevariant }}" > {{ $variantname | title }}< / option >
2023-08-25 01:14:09 +00:00
{{- end }}
2022-02-13 00:53:23 +00:00
{{- end }}
2023-08-25 01:14:09 +00:00
< / select >
< / div >
< div class = "clear" > < / div >
2022-02-13 00:53:23 +00:00
< / div >
2023-08-25 01:14:09 +00:00
< script > window . variants && variants . markSelectedVariant ( ) ; < / script >
< / li >
< li class = "footerVisitedLinks{{if $showvisitedlinks}} showVisitedLinks{{end}}" >
< div class = "padding menu-control" >
< i class = "fas fa-history fa-fw" > < / i >
< span > < / span >
< div class = "control-style" >
< button onclick = "clearHistory();" > {{ T "Clear-History" }}< / button >
< / div >
< div class = "clear" > < / div >
2023-06-28 16:32:30 +00:00
< / div >
2023-08-25 01:14:09 +00:00
< / li >
< / ul >
< / div >
2023-09-23 08:18:31 +00:00
< div id = "R-footer" class = "footerFooter{{if $showfooter}} showFooter{{end}}" >
2023-08-25 01:14:09 +00:00
{{- $footer }}
< / div >
2021-09-13 17:23:38 +00:00
< / div >
2021-09-12 08:33:24 +00:00
< / div >
2022-02-28 00:19:32 +00:00
< / aside >
2021-09-12 08:33:24 +00:00
{{- define "section-tree-nav" }}
2021-10-31 10:16:55 +00:00
{{- $currentNode := .currentnode }}
2022-04-03 10:12:12 +00:00
{{- $showvisitedlinks := .showvisitedlinks }}
2021-10-31 10:16:55 +00:00
{{- $alwaysopen := .alwaysopen }}
2022-04-03 10:12:12 +00:00
{{- $currentFileRelPermalink := .currentnode.RelPermalink }}
2021-09-12 08:33:24 +00:00
{{- with .sect }}
2022-06-06 19:11:44 +00:00
{{- $isSelf := eq .RelPermalink $currentFileRelPermalink }}
{{- $isAncestor := and (not $isSelf) (.IsAncestor $currentNode) }}
{{- $isActive := $isSelf }}
2022-04-03 10:12:12 +00:00
{{- $pages := .Pages }}
2021-11-15 22:41:51 +00:00
{{- $relearnIsHiddenFrom := index ($currentNode.Scratch.Get "relearnIsHiddenFrom") .RelPermalink }}
2022-06-06 19:11:44 +00:00
{{- $hidden := and $relearnIsHiddenFrom (not $.showhidden) (not $isSelf) (not $isAncestor) }}
2021-09-12 08:33:24 +00:00
{{- if $hidden }}
2022-11-12 19:58:43 +00:00
{{- else }}
2022-04-03 10:12:12 +00:00
{{- $numberOfVisibleChildren := 0 }}
{{- range $pages }}
2022-06-06 19:37:14 +00:00
{{- $isSelfSub := eq .RelPermalink $currentFileRelPermalink }}
{{- $isAncestorSub := and (not $isSelf) (.IsAncestor $currentNode) }}
2022-04-03 10:12:12 +00:00
{{- $relearnIsSubHiddenFrom := index ($currentNode.Scratch.Get "relearnIsHiddenFrom") .RelPermalink }}
2022-06-06 19:37:14 +00:00
{{- $subHidden := and $relearnIsSubHiddenFrom (not $.showhidden) (not $isSelfSub) (not $isAncestorSub) }}
2022-04-03 10:12:12 +00:00
{{- $numberOfVisibleChildren = add $numberOfVisibleChildren (int (not $subHidden)) }}
{{- end }}
2021-09-12 08:33:24 +00:00
{{- safeHTML .Params.head }}
2022-04-03 10:12:12 +00:00
{{- if $numberOfVisibleChildren }}
2023-09-21 15:23:41 +00:00
{{- $title := or .Params.menuTitle .LinkTitle .Title }}
{{- $url := partial "relLangPrettyUglyURL.hugo" (dict "to" .) }}
2022-04-03 10:12:12 +00:00
{{- $defaultOrdersectionsby := .Site.Params.ordersectionsby | default "weight" }}
{{- $currentOrdersectionsby := .Params.ordersectionsby | default $defaultOrdersectionsby }}
2023-09-21 15:23:41 +00:00
{{- $isCollapsible := or (.Params.collapsibleMenu | default .Site.Params.collapsibleMenu) (not $url) }}
2022-04-03 10:12:12 +00:00
{{- $currentAlwaysopen := .Params.alwaysopen | default $alwaysopen }}
{{- $pageHash := md5 .Page }}
2022-06-06 19:11:44 +00:00
{{- $isOpen := or $currentAlwaysopen $isSelf $isAncestor }}
2023-09-26 20:42:06 +00:00
< li data-nav-id = "{{ $url }}" class = "{{if $isActive }}active {{end}}{{if (or $isSelf $isAncestor) }}parent {{end}}{{if $currentAlwaysopen}}alwaysopen{{end}}" > {{ if $isCollapsible }}< input type = "checkbox" id = "R-section-{{ $pageHash }}" aria-controls = "R-subsections-{{ $pageHash }}" { { if $ isOpen } } checked { { end } } > < label for = "R-section-{{ $pageHash }}" > < i class = "fas fa-chevron-down" > < / i > < i class = "fas fa-chevron-right" > < / i > < span class = "a11y-only" > {{ T "Submenu" $title }}< / span > < / label > {{ end }}{{ if $url }}< a class = "padding" href = "{{ $url }}" > {{ else }}< span class = "padding" > {{ end }}
2023-09-21 15:23:41 +00:00
{{- partial "menu-pre.html" . }}{{ $title }}{{ partial "menu-post.html" . }}
2023-09-23 08:18:31 +00:00
{{- if $url }}{{ if $showvisitedlinks }}< i class = "fas fa-check read-icon" > < / i > {{ end }}< / a > {{ else }}< / span > {{ end }}< ul id = "R-subsections-{{ $pageHash }}" class = "morespace collapsible-menu" >
2022-11-12 19:58:43 +00:00
{{- $defaultAlwaysopen := .Site.Params.alwaysopen | default true }}
{{- if eq $currentOrdersectionsby "title" }}
{{- range $pages.ByTitle }}
{{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen }}
{{- end }}
2022-04-03 10:12:12 +00:00
{{- else }}
2022-11-12 19:58:43 +00:00
{{- range $pages.ByWeight }}
{{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen }}
{{- end }}
{{- end }}< / ul > < / li >
{{- else }}
2023-09-21 15:23:41 +00:00
{{- $title := or .Params.menuTitle .LinkTitle .Title }}
{{- $url := partial "relLangPrettyUglyURL.hugo" (dict "to" .) }}
< li data-nav-id = "{{ $url }}" class = "{{if $isActive }}active{{end}}" > {{ if $url }}< a class = "padding" href = "{{ $url }}" > {{ else }}< span class = "padding" > {{ end }}
{{- partial "menu-pre.html" . }}{{ $title }}{{ partial "menu-post.html" . }}
{{- if $url }}{{ if $showvisitedlinks }}< i class = "fas fa-check read-icon" > < / i > {{ end }}< / a > {{ else }}< / span > {{ end }}< / li >
2022-11-12 19:58:43 +00:00
{{- end }}
2021-09-12 08:33:24 +00:00
{{- end }}
{{- end }}
{{- end }}