markdown_it.js

changeset 32
cef0a28afae0
parent 31
7b21ec8ec96a
child 33
55d738116fac
--- a/markdown_it.js	Fri Jul 17 12:25:24 2020 -0500
+++ b/markdown_it.js	Sun Jul 19 11:12:54 2020 -0500
@@ -38,6 +38,8 @@
     }
 
     try{
+        // Replace local links to .md by .html.
+        var md_to_html=/^((?![a-zA-Z0-9]*:\/\/).*)\.md$/;
         var md = require('markdown-it')({
                 html: true,
                 xhtmlOut: true,
@@ -50,11 +52,15 @@
                         } catch (__){}
                     }
                     return '';
+                },
+                replaceLink: function (link, env) {
+                    return link.replace(md_to_html, "$1.html")
                 }
             })
         var mk = require('@neilsustc/markdown-it-katex');
         var mm = require('markdown-it-mark');
-        md.use(mk, katexOptions).use(mm);
+        var mr = require('markdown-it-replace-link');
+        md.use(mk, katexOptions).use(mm).use(mr);
         output = md.render(input);
     } catch(e) {
         console.error(e.stack || e.message || String(e));

mercurial