mirror of
https://git.sr.ht/~seirdy/seirdy.one
synced 2024-12-25 10:12:10 +00:00
41b66d8ceb
Putting the heading in the navigation element makes the structure more logical and matches the behavior of most other websites. Move it before the introduction in my web best practices post.
25 lines
1.1 KiB
HTML
25 lines
1.1 KiB
HTML
{{ if .Params.footnote_heading -}}
|
|
|
|
<!--Add heading to footnotes-->
|
|
{{ $references := `(<section class="footnotes" role="doc-endnotes">
|
|
<hr>)` -}}
|
|
{{ $heading := .Params.footnote_heading -}}
|
|
{{ $referencesWithHeading := printf `<section role="doc-endnotes" aria-labelledby="note-hd">
|
|
<h2 id="note-hd">%s</h2>` ($heading) -}}
|
|
|
|
<!--Remove deprecated DPUB-ARIA role-->
|
|
{{ $endnote := `(role="doc-endnote")` }}
|
|
{{ $noEndnote := printf "" }}
|
|
|
|
<!--Add tabindex to all <pre> elements, inc. those that aren't generated by Goldmark-->
|
|
{{ $preWithoutTabIndex := `<pre>` }}
|
|
{{ $preWithTabIndex := `<pre tabindex="0">` }}
|
|
|
|
<!--Move the Table of Contents heading *inside* the <nav> element-->
|
|
{{ $tocHeadingOutside := `<h2>Table of Contents</h2><nav id="TableOfContents">` }}
|
|
{{ $tocHeadingInside := `<nav id=TableOfContents><h2>Table of Contents</h2>` }}
|
|
|
|
{{ .Content | replaceRE $references $referencesWithHeading | replaceRE $endnote $noEndnote | replaceRE $preWithoutTabIndex $preWithTabIndex | replaceRE $tocHeadingOutside $tocHeadingInside | safeHTML -}}
|
|
{{ else -}}
|
|
{{ .Content -}}
|
|
{{ end -}}
|