main
1#import "@preview/bullseye:0.1.0": show-target
2#import "../utils/renderer-check.typ": is-renderer
3
4#let side-footnote-html(body) = {
5 show footnote: it => if is-renderer("kerplunk") { it } else {
6 let number = counter(footnote).display(it.numbering)
7 let fn-id = "fn-" + number
8 let ref-id = "fnref-" + number
9
10 html.sup(
11 id: ref-id,
12 html.a(
13 href: "#" + fn-id,
14 number,
15 ),
16 )
17 html.span(
18 class: "sidenote",
19 id: fn-id,
20 html.sup(html.a(href: "#" + ref-id, number)) + [ ] + it.body,
21 )
22 }
23
24 body
25}
26
27#let footnote-template-paged(body) = {
28 // TODO: Headings style in PDF target
29
30 body
31}
32
33#let footnote-template(body) = {
34 show: show-target(paged: footnote-template-paged, html: side-footnote-html)
35
36 body
37}