wmd Abschlag Codeproblem
-
12-09-2019 - |
Frage
i m wmd Abschlag Editor in meinem Projekt verwenden und ich habe ein Problem mit dem Code-Tags:
wenn ich ein Code-Snippet eingeben, Abschlag konvertiert nicht richtig in HTML konvertiert es in „<p>
“ -Tags, aber wenn ich einen Text anders und dann Code eingeben Snippet es richtig in „<code>
“ Tags konvertiert
ist das ein Fehler von wmd Abschlags-Editor? und wie kann ich dieses Problem lösen?
Lösung
Ich arbeite tatsächlich auf dem für meine feste Version von WMD bearbeiten. Mit regex Sie können die vordere und hintere <p>
-Tags schnell abreißen, die meisten sind vor allem die Verursacher einer Menge Probleme:
html = html.replace(/^<p>/g, '').replace(/<\/p>$/g, '');
Um dies in wmd zu erzwingen ..
(Ich bin asuming Sie die SO Gabel von wmd-Editor verwenden) Finden Sie diesen Teil des Codes und es wie folgt ändern:
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;
};
Ungeprüfte, aber man sollte die Idee.
Andere Tipps
Mit Herrn T. Stein Antwort. Ich habe in WMD getan, die ich verwenden, zu entfernen
<p> ..article.. </p>
sein ..article ..
Und hier der WMD.js Code: (Zeile: 910)
if (converter) {
text = converter.makeHtml(text);
//new code here
text= text.replace(/^<p>/g, '').replace(/<\/p>$/g, '');
}
Ich schrieb diese in Antwort, weil ich sehr froh bin es mein Problem in einer Woche zu lösen. thankyou.