problema de código remarcação wmd
-
12-09-2019 - |
Pergunta
i estou usando editor markdown ADM no meu projeto e eu tenho um problema com tags de código:
se eu entrar em um trecho de código, remarcação não converter para html corretamente converte em tags "<p>
" mas se eu entrar algum texto outra primeiro e depois trecho de código converte corretamente no tags "<code>
"
isso é um erro de editor markdown WMD? e como posso resolver esse problema?
Solução
Eu estava realmente trabalhando nisso há minha versão fixa de WMD edição. Usando regex você pode rapidamente cortará a esquerda e à direita etiquetas <p>
que são mais notavelmente os causadores de uma série de problemas:
html = html.replace(/^<p>/g, '').replace(/<\/p>$/g, '');
Para impor essa em wmd ..
(estou asuming você estiver usando o garfo SO do editor wmd) Encontre esta parte do código e mudá-lo da seguinte forma:
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;
};
Não testado, mas você deve ficar com a ideia.
Outras dicas
Com resposta Mr. T. Stone. Eu fiz no WMD que eu usei, para remover
<p> ..article.. </p>
para ser ..article ..
E aqui o código WMD.js: (Linha: 910)
if (converter) {
text = converter.makeHtml(text);
//new code here
text= text.replace(/^<p>/g, '').replace(/<\/p>$/g, '');
}
i escreveu isso em resposta, porque eu estou muito feliz que resolver o meu problema em uma semana. thankyou.