質問
私は私のプロジェクトでWMD値下げエディタを使用してMと私は、コードタグに問題があります。
私は、コードスニペットを入力する場合は、マークダウンが正しく、それは「<p>
」タグに変換しますが、私は他のいくつかのテキストを入力すると最初にしたコードは、それが「<code>
」タグに正しく変換スニペットHTMLに変換しません。
これは、大量破壊兵器マークダウンエディタのバグですか?そしてどのように私はこの問題を解決することができますか?
解決
私は実際にWMD編集の私の固定されたバージョンについてはこれに取り組んでいました。正規表現を使用して、すぐに最も顕著な多くの問題のcausersあり、先頭と末尾<p>
タグを切り落とすことができます:
html = html.replace(/^<p>/g, '').replace(/<\/p>$/g, '');
大量破壊兵器でこれを施行するには..
(私はあなたが大量破壊兵器エディタのSOフォークを使用しているasumingだ)コードのこの部分を見つけて、次のように変更します:
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;
};
のテストされていないが、あなたのアイデアを得る必要があります。の
他のヒント
ミスターT.ストーン答えを。私は、私は削除するために、使用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, '');
}
私はそれが一週間で私の問題を解決するために非常に嬉しく思いますので、私は答えでこれを書いています。ありがとうます。
所属していません StackOverflow