fix: native latex prelude

This commit is contained in:
2026-03-19 15:45:29 -06:00
parent 2b80c15cc8
commit befa724551
3 changed files with 17 additions and 47 deletions

View File

@@ -107,13 +107,21 @@
(format "%09d.svg" i))]
(zipmap (reverse snippets) svgs)))
(defn- read-prelude []
(str (-> "net/deertopia/doerg/prelude.tex" io/resource slurp)
\newline
(-> "net/deertopia/doerg/native-prelude.tex" io/resource slurp)))
(defn- instantiate-preview-template [snippets]
(let [contents (->> (for [s snippets]
(format "\\begin{preview}\n%s\n\\end{preview}" s))
(str/join "\n"))]
(-> (io/resource "net/deertopia/doerg/preview-template.tex")
slurp
(str/replace-first "% {{contents}}" contents))))
(str/replace #"% \{\{(contents|preamble)}}"
#(case (second %)
"contents" contents
"preamble" (read-prelude))))))
(defn render
"Render a collection of `snippets` to SVGs in `output-dir` using a