This commit is contained in:
2026-02-25 09:24:51 -07:00
parent af493a1291
commit fd8354f398

View File

@@ -17,8 +17,11 @@
(def ^:private tightpage-regexp
#"Preview: Tightpage (-?\d+) *(-?\d+) *(-?\d+) *(-?\d+)")
(def ^:private preview-start-regexp
#"^! Preview: Snippet (\d+) started.")
(def ^:private preview-end-regexp
#"(?:^Preview: Tightpage.*$)?\n! Preview: Snippet \d+ ended.\((\d+)\+(\d+)x(\d+)\)")
#"(?:^Preview: Tightpage.*$)?\n! Preview: Snippet (\d+) ended.\((\d+)\+(\d+)x(\d+)\)")
(defn- invoke [extra-opts & args]
(let [namespace (or (::ns extra-opts)
@@ -42,6 +45,8 @@
(-> r
(assoc ::out out))))
(defn- snippetwise [xelatex-out])
(defn- invoke-xelatex [& {:keys [file output-dir]}]
(let [{out ::out} (invoke
{:dir output-dir}
@@ -51,7 +56,7 @@
(drop 1)
(map parse-long))]
(->> (re-seq preview-end-regexp out)
(map #(let [[d1 d2 d3] (map parse-long (drop 1 %))
(map #(let [[d1 d2 d3] (map parse-long (drop 2 %))
depth (/ (- d2 tp2)
scale-divisor
font-size)]
@@ -98,7 +103,7 @@
(let [preview-tex (fs/file dir "preview.tex")
preview-xdv (fs/file dir "preview.xdv")
snippet->file (-> (snippet-file-names snippets)
(update-keys #(fs/file dir %)))]
(update-vals #(fs/file dir %)))]
(fs/create-dirs output-dir)
(->> (instantiate-preview-template snippets)
(spit preview-tex))