From 4fc4922256843875b2c832ebcd4bf51cbd87afd6 Mon Sep 17 00:00:00 2001 From: andrew Date: Tue, 28 Apr 2026 11:07:22 -0400 Subject: [PATCH] add: figure plugin --- prepends/quote.typ | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 prepends/quote.typ diff --git a/prepends/quote.typ b/prepends/quote.typ new file mode 100644 index 0000000..bba122d --- /dev/null +++ b/prepends/quote.typ @@ -0,0 +1,15 @@ +// Typst version 14.0.2 outputs a block quote as a
followed by +// a

for the attribution. This makes it difficult to target the +// attribution for styling. This snippet instead uses a

and +// a
wrapped in a
block. +#show quote.where(block: true): it => { + let inner = html.elem("blockquote", it.body) + if it.attribution != none { + html.elem("figure", { + inner + html.elem("figcaption", it.attribution) + }) + } else { + inner + } +}