From 98c106b3cf570dbfec57c91a2c1c3bf2aa9658cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Madeleine=20Sydney=20=C5=9Alaga?= Date: Mon, 2 Mar 2026 15:17:37 -0700 Subject: [PATCH] fix: trim temml/render input --- doerg/src/net/deertopia/doerg/tex/temml.clj | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/doerg/src/net/deertopia/doerg/tex/temml.clj b/doerg/src/net/deertopia/doerg/tex/temml.clj index 9beefa0..46cfbf4 100644 --- a/doerg/src/net/deertopia/doerg/tex/temml.clj +++ b/doerg/src/net/deertopia/doerg/tex/temml.clj @@ -55,15 +55,18 @@ (command-worker [s])) (defn render [s] - (if-let [[_ inner] (re-matches #"(?s)\\[(.*)\\]" s)] - (render-display inner) - (if (re-matches #"(?s)\\begin\{.+?}(.*?)\\end\{.+?}" s) - (render-display s) - (if-let [[_ inner] (re-matches #"(?s)\\\((.*)\\\)" s)] - (render-inline inner) - (throw (IllegalArgumentException. - (str "`net.deertopia.doerg.tex.temml` argument should" - " be enclosed in math delimiters."))))))) + (let [s (str/trim s)] + (if-let [[_ inner] (re-matches #"(?s)\\\[(.*)\\]" s)] + (render-display inner) + (if (re-matches #"(?s)\\begin\{.+?}(.*?)\\end\{.+?}" s) + (render-display s) + (if-let [[_ inner] (re-matches #"(?s)\\\((.*)\\\)" s)] + (render-inline inner) + (throw (IllegalArgumentException. + (ex-info + (str "`net.deertopia.doerg.tex.temml` argument should" + " be enclosed in math delimiters.") + {:arg s})))))))) ;; hackky.... (defn erroneous-output? [s]