This commit is contained in:
2026-02-27 19:41:40 -07:00
parent f811a519b5
commit 071a15ca51
2 changed files with 18 additions and 7 deletions

View File

@@ -196,13 +196,20 @@
(deliver promise))))
(deliver promise (hiccup/raw temml))))
(catch Exception e
(prn e)
(flush)
(lr/error e)
(throw e))))
(when (fs/exists? "/tmp/doerg-svgs")
(fs/delete-tree "/tmp/doerg-svgs"))
(fs/copy-tree svg-dir "/tmp/doerg-svgs"))))]
(future-call (bound-fn* f))
(fs/copy-tree svg-dir "/tmp/doerg-svgs"))))
fut (future-call (bound-fn* f))]
;; Time out after eight seconds. With all the LaTeX and IPC, there
;; are so many opportunities for things to go wrong </3.
(let [fut-res (deref fut (* 10 1000) ::timed-out)]
(if (= fut-res ::timed-out)
(do (future-cancel fut)
(doseq [{:keys [promise]} @promises]
(deliver promise ::timed-out)))
fut-res))
r))
(comment
@@ -352,11 +359,11 @@
(defmethod org-element "latex-fragment" [{:keys [contents value] :as e}]
[:span.latex-fragment
(-> e ::rendered (deref #_#_ 2000 "«timed out»"))])
(-> e ::rendered deref)])
(defmethod org-element "latex-environment" [{:keys [value] :as e}]
[:span.latex-fragment
(-> e ::rendered (deref #_#_ 2000 "«timed out»"))])
(-> e ::rendered deref)])
(defmethod org-element "example-block" [{:keys [value]}]
[:pre value])

View File

@@ -1,2 +1,6 @@
(ns net.deertopia.doerg.render-test
(:require [net.deertopia.doerg.render :as sut]))
(:require [net.deertopia.doerg.render :as sut]
[com.rpl.specter :as sp]
[clojure.test :as t]))
(defn )