mirror of
https://github.com/gethinode/hinode.git
synced 2025-10-17 23:13:11 +00:00
43 lines
1.7 KiB
HTML
43 lines
1.7 KiB
HTML
{{- $download := .Params.download -}}
|
|
{{- if and $download (not (fileExists (path.Join "static" $download))) -}}
|
|
{{- errorf "Cannot find download file for page '%s': %s" .File.Path $download -}}
|
|
{{- end -}}
|
|
|
|
{{- $toc := .Site.Params.navigation.toc -}}
|
|
{{ if $toc }}
|
|
{{ if isset .Params "includeToc" }}
|
|
{{ $toc = .Params.includeToc }}
|
|
{{ else }}
|
|
{{- with (index site.Params.pages .Type) -}}
|
|
{{ if isset . "includetoc" }}
|
|
{{ $toc = index . "includetoc" }}
|
|
{{ if ne (printf "%T" $toc) "bool" }}
|
|
{{ errorf "Expected bool value in site parameters: pages.%s.includeToc" $.Type }}
|
|
{{ end }}
|
|
{{ end }}
|
|
{{- end -}}
|
|
{{ end }}
|
|
{{ end }}
|
|
|
|
<div class="toc toc-sidebar mb-5 my-md-0 ps-xl-3 mb-lg-5 p-3 text-body-secondary sticky-top">
|
|
{{ with $download }}
|
|
{{ $title := (T "download" ) }}
|
|
{{ $lang := strings.TrimPrefix "." (path.Ext (path.BaseName .)) }}
|
|
{{ if and $lang (ne (string site.LanguageCode) $lang) }}
|
|
{{ range site.Languages }}
|
|
{{ if eq .LanguageCode $lang }}
|
|
{{ $title = printf "%s (%s)" (T "download") (T (printf "lang_%s" .LanguageCode)) }}
|
|
{{ end }}
|
|
{{ end }}
|
|
{{ end }}
|
|
<div class="mb-5 text-center">
|
|
{{ $attr := dict "download" (path.Base .) }}
|
|
{{ partial "assets/button.html" (dict "href" . "title" $title "color" "primary" "outline" "true" "icon" "fas download" "size" "sm" "attributes" $attr) }}
|
|
</div>
|
|
{{ end }}
|
|
|
|
{{ if $toc }}
|
|
{{ partial "assets/toc.html" (dict "page" . "download" $download) }}
|
|
{{ end -}}
|
|
</div>
|