show TOC in sidebar if frontmatter param toc == true

This commit is contained in:
Helmut Merz 2022-01-06 13:44:40 +01:00
parent 42c48978bb
commit 3de565007a
5 changed files with 25 additions and 3 deletions

1
.gitignore vendored
View file

@ -2,3 +2,4 @@ public
resources resources
themes themes
static/img static/img
.hugo_build.lock

View file

@ -1,5 +1,5 @@
# #
# de.yaml 2021-11-24 # de.yaml 2022-01-06
# #
about: about:
@ -74,6 +74,9 @@ sibling-articles:
Teaser: Teaser:
other: Hintergrund other: Hintergrund
toc:
other: Inhaltsverzeichnis
topics: topics:
other: Themen other: Themen

View file

@ -1,5 +1,5 @@
# #
# en.yaml 2021-11-24 # en.yaml 2022-01-06
# #
about: about:
@ -75,6 +75,9 @@ sibling-articles:
Teaser: Teaser:
other: Teaser other: Teaser
toc:
other: Contents
topics: topics:
other: Topics other: Topics

View file

@ -69,4 +69,15 @@
(dict "related" $related "header" $header "id" "articles-in-section") -}} (dict "related" $related "header" $header "id" "articles-in-section") -}}
{{- end }} {{- end }}
{{ if .Params.toc -}}
<div class="card mt-3">
<div class="card-header">
<h4 class="card-text">{{i18n "toc"}}</h4>
</div>
<div class="card-body">
{{ .TableOfContents }}
</div>
</div>
{{ end -}}
</div> </div>

View file

@ -1,5 +1,9 @@
{{- $pages := where .Site.RegularPages "Params.pageid" "eq" (.Get "pid") -}} {{- $pages := where .Site.RegularPages "Params.pageid" "eq" (.Get "pid") -}}
{{- $frag := .Get "id" -}}
{{- $fragsep := "" -}}
{{- if ne $frag "" -}}{{- $fragsep = "#" -}}{{- end -}}
{{- $inner := .Inner -}} {{- $inner := .Inner -}}
{{- range $pages -}} {{- range $pages -}}
<a href="{{ .Permalink }}">{{ or $inner .Title | markdownify }}</a> {{- $url := printf "%s%s%s" .Permalink $fragsep $frag -}}
<a href="{{ $url }}">{{ or $inner .Title | markdownify }}</a>
{{- end -}} {{- end -}}