markdown_it.js

changeset 28
9b75d0f5e042
parent 21
3c71c525cec2
child 30
3ac53da03439
--- a/markdown_it.js	Mon Jul 06 12:35:38 2020 -0500
+++ b/markdown_it.js	Mon Jul 06 13:01:18 2020 -0500
@@ -4,6 +4,22 @@
 var fs = require('fs');
 var hljs = require('highlight.js');
 
+var katexOptions = {
+    throwOnError: false,
+    macros: {
+        "\\iprod": "{\\langle #1, #2\\rangle}",
+        "\\grad": "\\nabla",
+        "\\isect": "\\cap",
+        "\\union": "\\cup",
+        "\\Isect": "\\bigcap",
+        "\\Union": "\\bigcup",
+        "\\supp": "\\mathop{\\mathrm{supp}}",
+        "\\sign": "\\mathop{\\mathrm{sign}}",
+        "\\Id": "\\mathop{\\mathrm{Id}}",
+        "\\linear": "\\mathbb{L}"
+    }
+};
+
 // process.argv[0] seems to be the node executable itself
 if(process.argv.length<=2){
     console.error(`Usage: ${process.argv[1]} input_file`)
@@ -32,10 +48,10 @@
                     }
                     return '';
                 }
-            }),
-            mk = require('markdown-it-katex'),
-            mm = require('markdown-it-mark');
-        md.use(mk).use(mm);
+            })
+        var mk = require('@neilsustc/markdown-it-katex');
+        var mm = require('markdown-it-mark');
+        md.use(mk, katexOptions).use(mm);
         output = md.render(input);
     } catch(e) {
         console.error(e.stack || e.message || String(e));

mercurial