Commit 40f19bc

HPCesia <me@hpcesia.com>
2026-02-09 16:52:47
Fix footnote's HTML id position
1 parent f264aba
Changed files (2)
src
contents
src/contents/_lib/templates/footnote.typ
@@ -6,9 +6,9 @@
       let ref-id = "fnref-" + number
 
       html.sup(
+        id: ref-id,
         html.a(
           href: "#" + fn-id,
-          id: ref-id,
           number,
         ),
       )
src/contents/_lib/templates/heading.typ
@@ -1,23 +1,23 @@
 #import "../utils/slugger.typ": slugger
 
 #let auto-reslugify-headings(body) = {
-  let headings-slug-record = state("headings-slug-record", (:))
-  show heading: it => context {
-    let record = headings-slug-record.get()
-    let ((slug,), record) = slugger(it.body, record: record)
-    slug = "heading-" + slug
-    headings-slug-record.update(record)
+  if target() == "html" {
+    let headings-slug-record = state("headings-slug-record", (:))
+    show heading: it => context {
+      let record = headings-slug-record.get()
+      let ((slug,), record) = slugger(it.body, record: record)
+      slug = "heading-" + slug
+      headings-slug-record.update(record)
 
-    if target() == "html" {
       html.elem(
         "h" + str(it.level + 1),
         attrs: (id: slug),
         it.body,
       )
     }
-  }
 
-  body
+    body
+  } else { body }
 }
 
 #let heading-template(body) = {