WMD Markdown problema di codice
-
12-09-2019 - |
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?
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.