Domanda

I m usando l'editor Markdown WMD nel mio progetto e ho un problema con i tag di codice: Se entro un frammento di codice, Markdown non converte in HTML correttamente lo converte nel tag "<p>", ma se entro un testo altro prima e poi frammento di codice che converte correttamente nei tag "<code>" è questo un bug di editor di Markdown ADM? e come posso risolvere questo problema?

È stato utile?

Soluzione

Mi è stato effettivamente lavorato su questo per la mia versione fissa delle ADM modifica. Usando regex si può rapidamente lop fuori iniziali e finali tag <p> che sono soprattutto i causers di un sacco di problemi:

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

Per applicare questo WMD ..

(sto asuming si utilizza il SO fork di editor di WMD) Trovare questa parte del codice e modificarlo come segue:

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

Non testato, ma si dovrebbe ottenere l'idea.

Altri suggerimenti

Con risposta Mr. T. Stone. Ho fatto in WMD che ho usato, per rimuovere

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

per essere ..article ..

E qui il codice WMD.js: (Linea: 910)

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

Ho scritto questo in risposta, perché io sono molto contento che risolvere il mio problema in una settimana. grazie.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top