1

私のプロジェクトで wmd マークダウン エディターを使用していますが、コード タグに問題があります<p>。 " " タグで正しく変換され<code>ます。これは wmd マークダウン エディタのバグですか? どうすればこの問題を解決できますか?

4

2 に答える 2

1

私は実際に、修正版の WMD 編集のためにこれに取り組んでいました。正規表現を使用すると、多くの問題の原因となっている先頭と末尾の<p>タグをすばやく削除できます。

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

テストされていませんが、アイデアを得る必要があります。

于 2009-12-05T17:50:45.690 に答える
0

T.ストーン氏の回答付き。削除するために、使用したWMDで行いました

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

なる記事です。

そして、ここにWMD.jsコード:(行: 910)

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

1週間で私の問題を解決してくれてとてもうれしいので、これを答えに書きました。ありがとうございました。

于 2013-03-07T06:00:04.693 に答える