markdown_it.js

changeset 33
55d738116fac
parent 32
cef0a28afae0
child 36
6e3c3dd86b2f
equal deleted inserted replaced
32:cef0a28afae0 33:55d738116fac
37 process.exit(1); 37 process.exit(1);
38 } 38 }
39 39
40 try{ 40 try{
41 // Replace local links to .md by .html. 41 // Replace local links to .md by .html.
42 var md_to_html=/^((?![a-zA-Z0-9]*:\/\/).*)\.md$/; 42 var re_nonlocal=/^[a-zA-Z0-9]*:\/\//;
43 var re_md_to_html=/^(.*)\.md$/;
43 var md = require('markdown-it')({ 44 var md = require('markdown-it')({
44 html: true, 45 html: true,
45 xhtmlOut: true, 46 xhtmlOut: true,
46 breaks: false, 47 breaks: false,
47 linkify: true, 48 linkify: true,
52 } catch (__){} 53 } catch (__){}
53 } 54 }
54 return ''; 55 return '';
55 }, 56 },
56 replaceLink: function (link, env) { 57 replaceLink: function (link, env) {
57 return link.replace(md_to_html, "$1.html") 58 if(link.match(re_nonlocal)){
59 return link;
60 }else{
61 return link.replace(re_md_to_html, "$1.html");
62 }
58 } 63 }
59 }) 64 })
60 var mk = require('@neilsustc/markdown-it-katex'); 65 var mk = require('@neilsustc/markdown-it-katex');
61 var mm = require('markdown-it-mark'); 66 var mm = require('markdown-it-mark');
62 var mr = require('markdown-it-replace-link'); 67 var mr = require('markdown-it-replace-link');

mercurial