aboutsummaryrefslogtreecommitdiffhomepage
path: root/server-katex/math.ts
diff options
context:
space:
mode:
authorMarvin Borner2024-01-22 10:18:35 +0100
committerMarvin Borner2024-01-22 10:21:18 +0100
commitc352987645294838b7ea1eaa3cbcaf0994bf9dd0 (patch)
tree016bcbc085a355e7a5c5d1535260f0f372597d8d /server-katex/math.ts
parentb7147115286644a87184e1607628a32a1fe832bc (diff)
Sync from main
Diffstat (limited to 'server-katex/math.ts')
-rw-r--r--server-katex/math.ts18
1 files changed, 18 insertions, 0 deletions
diff --git a/server-katex/math.ts b/server-katex/math.ts
new file mode 100644
index 0000000..7a5b891
--- /dev/null
+++ b/server-katex/math.ts
@@ -0,0 +1,18 @@
+import { readLines } from "https://deno.land/std@0.134.0/io/mod.ts";
+import katex from "https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.mjs";
+
+const macros = [];
+for await (const line of readLines(Deno.stdin)) {
+ try {
+ const output = katex.renderToString(line.slice(1), {
+ displayMode: line[0] == 'd',
+ throwOnError: false,
+ macros: macros,
+ strict: false,
+ fleqn: false
+ }).replace(/(\r\n|\n|\r)/gm, "");
+ console.log(output);
+ } catch (error) {
+ throw new Error(`Input: ${line}\n\nError: ${error}`);
+ }
+}