This commit is contained in:
2026-02-26 09:04:30 -07:00
parent d15f9988c2
commit 8ec78c040a
7 changed files with 34 additions and 11 deletions

1
doerg/doerg-tex/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
classes

View File

@@ -0,0 +1,2 @@
(compile 'serialise)
(compile 'deserialise)

6
doerg/doerg-tex/deps.edn Normal file
View File

@@ -0,0 +1,6 @@
{:deps {babashka/fs {:mvn/version "0.5.24"}
cheshire/cheshire {:mvn/version "6.1.0"}
com.rpl/specter {:mvn/version "1.1.6"}
mvxcvi/clj-cbor {:mvn/version "1.1.1"}
babashka/process {:mvn/version "0.6.25"}}
:paths ["." "classes"]}

View File

@@ -0,0 +1,7 @@
(ns deserialise
(:require [clj-cbor.core :as cbor]
[clojure.string :as str])
(:gen-class))
(defn -main []
(prn (cbor/decode cbor/default-codec System/in :eof)))

View File

@@ -1,6 +1,7 @@
(ns serialise
(:require [clj-cbor.core :as cbor]
[clojure.string :as str]))
[clojure.string :as str])
(:gen-class))
(defn w [x]
(cbor/encode cbor/default-codec System/out x))
@@ -8,9 +9,16 @@
(defn c [x]
(->> x cbor/encode (map #(format "%02x" %)) (str/join " ")))
#_
(w "\\naturalto")
#_#_#_
(w "c = \\sqrt{a^2 + y^2}")
(w "c = \\sqrt{a^ + y^2")
(w "\\alpha^\\beta")
(defn -main []
(w "\\begin{align*}
x &= y
\\\\ &= zzz
\\end{align*}")
#_#_#_
(w "c = \\sqrt{a^2 + y^2}")
(w "c = \\sqrt{a^ + y^2")
(w "\\alpha^\\beta"))

View File

@@ -141,8 +141,8 @@
(prn (count @promises))
(Thread/sleep (* 1000 1))
(doseq [{:keys [promise node]} @promises]
(try (let [{:keys [value]} node]
(deliver promise (tex/render value)))
(try (let [{:keys [value contents]} node]
(deliver promise (tex/render (or contents value))))
(catch Throwable e
(prn e)
(flush))))
@@ -302,14 +302,13 @@
(defmethod org-element "latex-fragment" [{:keys [contents value] :as e}]
(let [display? (str/starts-with? value "\\[")]
[:span.latex-fragment (-> e ::rendered (deref 2000 "«timed out»"))]
[:span.latex-fragment
(hiccup/raw (-> e ::rendered (deref 2000 "«timed out»")))]
#_
[:span.latex-fragment
(hiccup/raw (tex/render contents :display? display?))]))
(defmethod org-element "latex-environment" [{:keys [value] :as e}]
[:span.latex-fragment (-> e ::rendered (deref 2000 "«timed out»"))]
#_
[:span.latex-fragment
(hiccup/raw (tex/render value :display? true))])

View File

@@ -164,7 +164,7 @@
(defn tex-worker [& {:keys [preamble]}]
(p/process
{:shutdown p/destroy-tree
:err :inherit}
:err (l/log-stream :info "temml/err")}
#_"doerg-tex"
"./doerg-tex/index.js"
"--preamble"