Markdown 大规模杀伤性武器降价代码问题

Markdown 大规模杀伤性武器降价代码问题,markdown,wmd,wmd-editor,Markdown,Wmd,Wmd Editor,我在项目中使用wmd markdown editor,但代码标记有问题: 如果我输入代码段,markdown不会正确转换为html,它会在“”标记中转换,但如果我先输入其他文本,然后再在“”标记中正确转换代码段 这是wmd降价编辑器的一个bug吗?我该如何解决这个问题呢?我实际上是在为我的固定版本的WMD编辑工作。使用正则表达式,您可以快速删除前导和尾随的标记,它们是许多问题的最显著原因: html = html.replace(/^<p>/g, '').replace(/<\

我在项目中使用wmd markdown editor,但代码标记有问题: 如果我输入代码段,markdown不会正确转换为html,它会在“
”标记中转换,但如果我先输入其他文本,然后再在“
”标记中正确转换代码段
这是wmd降价编辑器的一个bug吗?我该如何解决这个问题呢?

我实际上是在为我的固定版本的WMD编辑工作。使用正则表达式,您可以快速删除前导和尾随的
标记,它们是许多问题的最显著原因:

html = html.replace(/^<p>/g, '').replace(/<\/p>$/g, '');
html=html.replace(//^/g')。replace(//$/g');
在大规模杀伤性武器中实施这一点

(我估计您使用的是wmd编辑器的SO分支)找到这部分代码,并按如下方式进行更改:

var convertToHtml = function(){

    if (wmd.showdown) {
        var markdownConverter = new wmd.showdown.converter();
    }
    var text = inputBox.value;

    var callback = function(){
        inputBox.value = text;
    };

    if (!/markdown/.test(wmd.wmd_env.output.toLowerCase())) {
        if (markdownConverter) {
            inputBox.value = markdownConverter.makeHtml(text);

            // Add this line here:
            inputBox.value= inputBox.value.replace(/^<p>/g, '').replace(/<\/p>$/g, '');

            top.setTimeout(callback, 0);
            }
        }
    return true;
};
var convertToHtml=function(){
如果(大规模杀伤性武器决战){
var markdownConverter=new wmd.shodown.converter();
}
var text=inputBox.value;
var callback=function(){
inputBox.value=文本;
};
if(!/markdown/.test(wmd.wmd_env.output.toLowerCase()){
if(标记下变频器){
inputBox.value=markdownConverter.makeHtml(文本);
//在此处添加此行:
inputBox.value=inputBox.value.replace(/^/g')。replace(/$/g');
setTimeout(回调,0);
}
}
返回true;
};

未经测试,但你应该明白了。

我实际上是在为我的固定版本的WMD编辑工作。使用正则表达式,您可以快速删除前导和尾随的
标记,它们是许多问题的最显著原因:

html = html.replace(/^<p>/g, '').replace(/<\/p>$/g, '');
html=html.replace(//^/g')。replace(//$/g');
在大规模杀伤性武器中实施这一点

(我估计您使用的是wmd编辑器的SO分支)找到这部分代码,并按如下方式进行更改:

var convertToHtml = function(){

    if (wmd.showdown) {
        var markdownConverter = new wmd.showdown.converter();
    }
    var text = inputBox.value;

    var callback = function(){
        inputBox.value = text;
    };

    if (!/markdown/.test(wmd.wmd_env.output.toLowerCase())) {
        if (markdownConverter) {
            inputBox.value = markdownConverter.makeHtml(text);

            // Add this line here:
            inputBox.value= inputBox.value.replace(/^<p>/g, '').replace(/<\/p>$/g, '');

            top.setTimeout(callback, 0);
            }
        }
    return true;
};
var convertToHtml=function(){
如果(大规模杀伤性武器决战){
var markdownConverter=new wmd.shodown.converter();
}
var text=inputBox.value;
var callback=function(){
inputBox.value=文本;
};
if(!/markdown/.test(wmd.wmd_env.output.toLowerCase()){
if(标记下变频器){
inputBox.value=markdownConverter.makeHtml(文本);
//在此处添加此行:
inputBox.value=inputBox.value.replace(/^/g')。replace(/$/g');
setTimeout(回调,0);
}
}
返回true;
};

未经测试,但你应该明白这一点。

与T.Stone先生一起回答。我曾经用大规模杀伤性武器来消除

<p> ..article.. </p>
。文章

成为……文章

这里是WMD.js代码:(行:910)

if(转换器){
text=converter.makeHtml(text);
//这里有新代码
text=text.replace(/^/g')。replace(/$/g');
}

我写这封信是为了回答这个问题,因为我很高兴它能在一周内解决我的问题。谢谢。

斯通先生回答。我曾经用大规模杀伤性武器来消除

<p> ..article.. </p>
。文章

成为……文章

这里是WMD.js代码:(行:910)

if(转换器){
text=converter.makeHtml(text);
//这里有新代码
text=text.replace(/^/g')。replace(/$/g');
}
我写这封信是为了回答这个问题,因为我很高兴它能在一周内解决我的问题。谢谢