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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top