{{ "<!-- hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic: -->" | safeHTML }} {{ "<!-- https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72 -->" | safeHTML }} <script> var index_url={{ "index.json" | relLangURL }}; var root_url="/"; var baseUri=root_url.replace(/\/$/, ''); </script> <nav id="sidebar" class="default-animation {{ if $.Site.Params.showVisitedLinks }}showVisitedLinks{{ end }}"> {{- $currentNode := . }} {{- $showvisitedlinks := .Site.Params.showVisitedLinks }} <div id="header-wrapper" class="default-animation"> <div id="header" class="default-animation"> {{ partial "logo.html" . }} </div> {{- if not .Site.Params.disableSearch }} {{ partial "search.html" . }} {{- end }} </div> {{- if not .Site.Params.disableLandingPageButton }} <div id="homelinks" class="default-animation"> <ul> <li> <a class="padding" href="{{ .Site.Params.landingPageURL | default "/" | relLangURL }}">{{ .Site.Params.landingPageName | default `<i class="fas fa-home"></i> Home` | safeHTML }}</a> </li> </ul> </div> {{- end }} <div id="content-wrapper" class="highlightable"> <ul class="topics"> {{- $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.Sections.ByTitle }} {{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen }} {{- end }} {{- else }} {{- range .Site.Home.Sections.ByWeight }} {{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen }} {{- end }} {{- end }} </ul> {{- $disableShortcutsTitle := .Site.Params.DisableShortcutsTitle }} {{- with .Site.Menus.shortcuts }} <div id="shortcuts"> <div class="nav-title">{{ if not $disableShortcutsTitle }}{{ T "Shortcuts-Title" }}{{ end }}</div> <ul> {{- range sort . "Weight" }} <li>{{ .Pre }}<a class="padding" href="{{ .URL | relLangURL }}">{{ safeHTML .Name }}</a>{{ .Post }}</li> {{- end }} </ul> </div> {{- end }} <div class="footermargin"></div> {{- $showlangswitch := and .Site.IsMultiLingual (not .Site.Params.disableLanguageSwitchingButton) }} {{- $themevariants := slice | append .Site.Params.themeVariant }} {{- $showthemeswitch := gt (int (len $themevariants)) 1 }} {{- $footer := partial "menu-footer.html" . }} {{- $showfooter := not (eq 0 (int (len ($footer | plainify)))) }} {{- if or $showlangswitch $showvisitedlinks $showfooter }} <hr class="default-animation"/> {{- end }} {{- if or $showlangswitch $showthemeswitch $showvisitedlinks }} <div id="prefooter"> <ul> {{- if $showlangswitch }} <li id="select-language-container"> <a class="padding select-container"> <i class="fas fa-language fa-fw"></i> <span> </span> <div class="select-style"> <select id="select-language" onchange="location = baseUri + this.value;"> {{- $siteLanguages := .Site.Languages }} {{- $pageLang := .Page.Lang }} {{- range .Page.AllTranslations }} {{- $translation := . }} {{- range $siteLanguages }} {{- if eq $translation.Lang .Lang }} {{- if eq $pageLang .Lang }} <option id="{{ $translation.Language }}" value="{{ $translation.RelPermalink }}" selected>{{ .LanguageName }}</option> {{- else }} <option id="{{ $translation.Language }}" value="{{ $translation.RelPermalink }}">{{ .LanguageName }}</option> {{- end }} {{- end }} {{- end }} {{- end }} </select> </div> <div class="select-clear"></div> </a> </li> {{- end }} {{- if $showthemeswitch }} <li id="select-variant-container"> <a class="padding select-container"> <i class="fas fa-paint-brush fa-fw"></i> <span> </span> <div class="select-style"> <select id="select-variant" onchange="variants.changeVariant( this.value );"> {{- $firsttheme := true }} {{- range $themevariants }} {{- $themevariant := . }} {{- $variantname := replaceRE "[-_]+" " " $themevariant }} {{- if $firsttheme }} {{- $firsttheme = false }} <option id="{{ $themevariant }}" value="{{ $themevariant }}" selected>{{ $variantname | title }}</option> {{- else }} <option id="{{ $themevariant }}" value="{{ $themevariant }}">{{ $variantname | title }}</option> {{- end }} {{- end }} </select> </div> <div class="select-clear"></div> </a> <script>variants.markSelectedVariant( variants.getVariant() );</script> </li> {{- end }} {{- if $showvisitedlinks }} <li><a class="padding" href="#" data-clear-history-toggle=""><i class="fas fa-history fa-fw"></i> {{ T "Clear-History" }}</a></li> {{- end }} </ul> </div> {{- end }} {{- if $showfooter }} <div id="footer"> {{- $footer }} </div> {{- end }} </div> </nav> {{- define "section-tree-nav" }} {{- $showvisitedlinks := .showvisitedlinks }} {{- $currentNode := .currentnode }} {{- $currentFileRelPermalink := .currentnode.RelPermalink }} {{- $alwaysopen := .alwaysopen }} {{- with .sect }} {{- $relearnIsHiddenFrom := index ($currentNode.Scratch.Get "relearnIsHiddenFrom") .RelPermalink }} {{- $hidden := and $relearnIsHiddenFrom (not $.showhidden) (not (.IsAncestor $currentNode)) }} {{- if $hidden }} {{- else if .IsSection }} {{- safeHTML .Params.head }} {{- $defaultOrdersectionsby := .Site.Params.ordersectionsby | default "weight" }} {{- $currentOrdersectionsby := .Params.ordersectionsby | default $defaultOrdersectionsby }} {{- $currentAlwaysopen := .Params.alwaysopen | default $alwaysopen }} <li data-nav-id="{{.RelPermalink}}" title="{{.Title}}" class="dd-item{{if eq .RelPermalink $currentFileRelPermalink}} active{{end}}{{if .IsAncestor $currentNode }} parent{{end}}{{if $currentAlwaysopen}} alwaysopen{{end}}"><a href="{{.RelPermalink}}"> {{- partial "menu-pre.html" . }}{{ or .Params.menuTitle .LinkTitle .Title }}{{ partial "menu-post.html" . }} {{- if $showvisitedlinks }}<i class="fas fa-check read-icon"></i>{{ end }}</a><ul> {{- $pages := .Pages }} {{- if .Page.IsHome }} {{- $pages = .Sections }} {{- else if .Page.Sections}} {{- $pages = (.Pages | union .Sections) }} {{- end }} {{- $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 }} {{- else }} {{- range $pages.ByWeight }} {{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen }} {{- end }} {{- end }}</ul></li> {{- else }} <li data-nav-id="{{.RelPermalink}}" title="{{.Title}}" class="dd-item{{if eq .RelPermalink $currentFileRelPermalink}} active{{end}}"><a href="{{.RelPermalink}}"> {{- partial "menu-pre.html" . }}{{ or .Params.menuTitle .LinkTitle .Title }}{{ partial "menu-post.html" . }} {{- if $showvisitedlinks }}<i class="fas fa-check read-icon"></i>{{ end }}</a></li> {{- end }} {{- end }} {{- end }}