feat: add scroll spy to toc pages as an option (experimental)
This commit is contained in:
@ -12,7 +12,7 @@
|
||||
{{ .Scratch.Set "class" .Type -}}
|
||||
{{ .Scratch.Add "class" " list" -}}
|
||||
{{ end -}}
|
||||
<body class="{{ .Scratch.Get "class" }}">
|
||||
<body class="{{ .Scratch.Get "class" }}"{{ if eq .Site.Params.options.scrollSpy true }} data-bs-spy="scroll" data-bs-target="#toc" data-bs-root-margin="0px 0px -90%" data-bs-smooth-scroll="true" tabindex="0"{{ end }}>
|
||||
{{ partial "header/header.html" . }}
|
||||
<div class="wrap container-{{ if .Site.Params.options.fullWidth }}fluid{{ else }}xxl{{ end }}" role="document">
|
||||
<div class="content">
|
||||
|
@ -17,6 +17,10 @@
|
||||
</div>
|
||||
<div class="page-links d-none d-xl-block">
|
||||
<h3>On this page</h3>
|
||||
{{ .TableOfContents }}
|
||||
{{ if eq .Site.Params.options.scrollSpy true -}}
|
||||
{{ .TableOfContents | replaceRE "<nav id=\"TableOfContents\">" "<nav id=\"toc\">" | safeHTML }}
|
||||
{{ else -}}
|
||||
{{ .TableOfContents }}
|
||||
{{ end -}}
|
||||
</div>
|
||||
{{ end -}}
|
||||
|
Reference in New Issue
Block a user