2022-06-23 04:18:32 +00:00
|
|
|
<!--
|
|
|
|
Intended properties of this render-hook:
|
|
|
|
|
|
|
|
1. Headings are focusable, but not from the keyboard. This allows VoiceOver to navigate to a heading from the TOC.
|
|
|
|
2. <h2> elements are followed by a section permalink, which is useful for sharing a subset of an article.
|
|
|
|
3. The page looks as similar as possible to graphical-browsers, textual browsers (e.g. Lynx), and assistive technologies.
|
|
|
|
4. Reading-mode implementations preserve headings without getting confused by the section permalinks.
|
|
|
|
5. Machine-translation works as intended with or without assistive technologies.
|
|
|
|
6. All of this applies with or without CSS.
|
|
|
|
|
|
|
|
To achieve all these properties, I had to break the first rule of ARIA and misuse <aside>.
|
|
|
|
I'm a markup criminal now.
|
|
|
|
-->
|
2022-05-20 00:18:14 +00:00
|
|
|
<h{{ .Level }} id="{{ .Anchor | safeURL }}" tabindex="-1">{{ .Text | safeHTML -}}</h{{ .Level }}>
|
2022-07-11 22:19:50 +00:00
|
|
|
{{- if and (eq .Level 2) (.Page.Section) (ne .Page.Section "notes") -}}
|
2022-06-23 04:18:32 +00:00
|
|
|
<!--crimes-->
|
|
|
|
<aside role="none"><a
|
2022-05-20 00:18:14 +00:00
|
|
|
id="{{ .Anchor | safeURL }}-anchor" href="#{{ .Anchor | safeURL }}"
|
|
|
|
aria-labelledby="{{ .Anchor | safeURL }}-prefix {{ .Anchor | safeURL }}">
|
2022-05-19 20:21:10 +00:00
|
|
|
<span id="{{ .Anchor | safeURL }}-prefix">Permalink to section</span>
|
2022-06-23 04:18:32 +00:00
|
|
|
</a></aside>
|
2022-04-26 00:29:34 +00:00
|
|
|
{{- end }}
|