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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top