From 6ae993d393c3dee48a83c23150b73ebe7188c59a Mon Sep 17 00:00:00 2001 From: Alex Maldonado Date: Mon, 14 Sep 2026 13:01:09 -0400 Subject: [PATCH] fix: improve key --- src/export/typst/templates/key.typ | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/export/typst/templates/key.typ b/src/export/typst/templates/key.typ index 0770de0..2610199 100644 --- a/src/export/typst/templates/key.typ +++ b/src/export/typst/templates/key.typ @@ -41,11 +41,29 @@ ) // coursebank:end data +// ───────────────────────────────────────────────────────────────────────────── +// Settings +// ───────────────────────────────────────────────────────────────────────────── + +// Anything under `extra` in templates/typst.yaml arrives here untouched, which is +// how a course changes the look without editing this file at all. +#let extra = cb-data.at("extra", default: (:)) +#let accent = rgb(extra.at("accent", default: "#1f4e79")) +#let body-font = extra.at("font", default: "Roboto") +#let body-size = eval(extra.at("font-size", default: "11pt")) +#let paper = extra.at("paper", default: "us-letter") +#let show-name-block = extra.at("name-block", default: true) +#let show-points = extra.at("show-points", default: true) +#let page-per-item = extra.at("page-per-item", default: false) +#let show-bubbles = extra.at("show-bubbles", default: true) +#let bubble-radius = eval(extra.at("bubble-radius", default: "0.5em")) +#let scratch-space = eval(extra.at("scratch-space", default: "1.5em")) + #let extra = cb-data.at("extra", default: (:)) #let accent = rgb(extra.at("accent", default: "#1f4e79")) #set page(paper: extra.at("paper", default: "us-letter"), margin: 2cm) -#set text(size: 10pt) +#set text(font: body-font, size: body-size, lang: "en") #let markup(v) = if type(v) == str { eval(v, mode: "markup") } else { v } #let fmt-points(p) = if p == calc.trunc(p) { str(calc.trunc(p)) } else { str(p) }