wmd markdown代码问题

发布于 2024-08-14 05:28:25 字数 219 浏览 9 评论 0原文

我在我的项目中使用 wmd markdown 编辑器,但代码标签有问题: 如果我输入代码片段,markdown 不会正确转换为 html,它会在“

”标签中转换,但如果我先输入其他文本,然后输入代码片段,它会在“”中正确转换>”标签 这是wmd markdown编辑器的bug吗?我该如何解决这个问题?

i m using wmd markdown editor in my project and i have a problem with code tags:
if i enter a code snippet , markdown does not convert to html correctly it converts in "<p>" tags but if i enter some text else first and then code snippet it converts correctly in "<code>" tags
is this a bug of wmd markdown editor? and how can i solve this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

長街聽風 2024-08-21 05:28:25

实际上,我正在为我的 WMD 编辑修复版本进行此工作。使用正则表达式,您可以快速删除前导和尾随

标记,这些标记是引起很多问题的最显着原因:

html = html.replace(/^<p>/g, '').replace(/<\/p>$/g, '');

要在 wmd 中强制执行此操作..

(我假设您是使用 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;
};

未经测试,但您应该明白。

I was actually working on this for my fixed version of WMD edit. Using regex you can quickly lop off the leading and trailing <p> tags which are most notably the causers of a lot of problems:

html = html.replace(/^<p>/g, '').replace(/<\/p>$/g, '');

To enforce this in wmd..

(I'm asuming you're using the SO fork of wmd editor) Find this part of the code and change it as follows:

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;
};

Untested, but you should get the idea.

你对谁都笑 2024-08-21 05:28:25

由 T. Stone 先生回答。我已经在我使用的 WMD 中完成了,删除

<p> ..article.. </p>

为 ..article..

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

if (converter) {
    text = converter.makeHtml(text);
    //new code here
    text= text.replace(/^<p>/g, '').replace(/<\/p>$/g, '');
}

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

With Mr. T. Stone answer. I have done in WMD that i used, to remove

<p> ..article.. </p>

to be ..article..

And here the WMD.js code :(line : 910 )

if (converter) {
    text = converter.makeHtml(text);
    //new code here
    text= text.replace(/^<p>/g, '').replace(/<\/p>$/g, '');
}

i wrote this in answer because i am very glad it solve my problem in a week. thankyou.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文