aboutsummaryrefslogtreecommitdiffhomepage
path: root/server-katex/math.ts
diff options
context:
space:
mode:
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}`);
+ }
+}