Showdown 决战扩展流程图.js集成

Showdown 决战扩展流程图.js集成,showdown,Showdown,用于转换我博客网站上的降价编辑器,但它不支持我需要的流程图。阅读扩展,我为决战编写了一个扩展,如下所示: 让决战=要求(“决战”); 设jQuery=require(“jQuery”); 让流程图=要求(“流程图.js”); 函数(文本){ 返回文本 .替换(/¨D/g,“$”) .更换(/¨T/g,“”) .trim(); } 让flowchartExt=函数(){ 让匹配项=[]; append('flow-container{display:block;text align:center

用于转换我博客网站上的降价编辑器,但它不支持我需要的流程图。阅读扩展,我为决战编写了一个扩展,如下所示:

让决战=要求(“决战”);
设jQuery=require(“jQuery”);
让流程图=要求(“流程图.js”);
函数(文本){
返回文本
.替换(/¨D/g,“$”)
.更换(/¨T/g,“”)
.trim();
}
让flowchartExt=函数(){
让匹配项=[];
append('flow-container{display:block;text align:center;}');
返回[{
键入:“lang”,
过滤器:功能(文本、转换器、选项){
返回文本。替换(/`\s*flow\s*\n+(((?!``)[^])+)\n+``/gm,函数(wholeMatch,match){
matches.push(decodeLang(match));
返回“%flowth\u占位符”+\u.size(匹配项)+'%;
});
}
}, {
类型:“输出”,
过滤器:功能(文本、转换器、选项){
如果(!.isEmpty(匹配)){
让jqCanvas=jQuery(“”).css({
位置:'绝对',
顶部:'-1000px',
左:'-1000px'
}).附录(文件正文);
设chart=null;
_.forEach(匹配,函数)(匹配,i){
让模式='%1!'占位符'+(i+1)+'%;
text=text.replace(新的RegExp(模式'g'),函数(){
如果(匹配){
如果(图表){
chart.clean();
}
试一试{
图表=流程图。解析(匹配);
图表.drawSVG(“画布”);
返回“”+jqCanvas.html()+“”;
}捕获(e){
控制台日志(e);
}
}
复赛;
});
});
匹配项=[];
jqCanvas.remove();
}
返回文本;
}
}]
};
扩展(“流程图”,流程图文本);

出口{摊牌}很抱歉忘记将扩展注册到决战。转换器,我以为决战将默认注册到转换器,因为我将它注册到决战对象

let converter=new shodown.converter({tables:true,extensions:['floppt']})