🎨 Move heading anchors to render hook

pull/2/head
James Panther 2021-08-13 17:17:32 +10:00
parent d0ddf5f8c5
commit b1168b98dc
No known key found for this signature in database
GPG Key ID: D36F789E45745D17
6 changed files with 10 additions and 9 deletions

View File

@ -9,20 +9,22 @@
/* Heading anchors */
.prose .heading-anchor {
@apply absolute top-0 w-6 no-underline opacity-0 -left-6;
@apply absolute top-0 no-underline opacity-0;
width: 1.1em;
left: -1.1em;
}
.prose .heading-anchor:hover {
@apply underline bg-transparent opacity-100 text-primary-600;
@apply underline bg-transparent text-primary-600;
}
.prose h2:focus > .heading-anchor,
.prose .heading-anchor:hover,
.prose .heading-anchor:focus,
.prose h2:hover > .heading-anchor,
.prose h3:focus > .heading-anchor,
.prose h3:hover > .heading-anchor,
.prose h4:focus > .heading-anchor,
.prose h4:hover > .heading-anchor {
@apply opacity-100;
}
/* Prose escape hatch */
.no-prose > p {
@apply mt-0 last:mb-0;
}

View File

@ -0,0 +1 @@
<h{{ .Level }} id="{{ .Anchor | safeURL }}">{{ .Text | safeHTML }} <a class="heading-anchor" href="#{{ .Anchor | safeURL }}" aria-label="Anchor">#</a></h{{ .Level }}>

View File

@ -7,7 +7,7 @@
</div>
</header>
<section class="prose dark:prose-light">
{{ partial "heading-anchor.html" .Content | emojify }}
{{ .Content | emojify }}
</section>
<footer>
{{ partialCached "author.html" . }}

View File

@ -22,7 +22,6 @@
{{ with .Site.Params.keywords -}}
<meta name="keywords" content="{{ . }}" />
{{- end }}
<base href="{{ .Site.BaseURL }}" />
<link rel="canonical" href="{{ .Permalink }}" />
{{/* Styles */}}
<link type="text/css" rel="stylesheet" href="{{ "css/main.css" | absURL }}" />

View File

@ -1 +0,0 @@
{{ . | replaceRE "(<h[2-4] id=\"([^\"]+)\".+)(</h[2-9]+>)" `${1}&nbsp;<a class="heading-anchor" href="#${2}" aria-label="Anchor">#</a> ${3}` | safeHTML }}

File diff suppressed because one or more lines are too long