Pregunta

i M usando el editor de rebajas armas de destrucción masiva en mi proyecto y tengo un problema con etiquetas de código: Si entro en un fragmento de código, de rebajas no convierte a HTML correctamente convierte en "etiquetas" <p> pero si entro en un texto más primero y luego fragmento de código que convierte correctamente en las etiquetas "<code>" Es esto un error del editor de armas de destrucción masiva de rebajas? y cómo puedo solucionar este problema?

¿Fue útil?

Solución

En realidad estaba trabajando en esto por mi versión fija de armas de destrucción masiva de edición. El uso de expresiones regulares se pueden cortar rápidamente el ataque y de salida <p> etiquetas que son sobre todo los causantes de muchos problemas:

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

Para cumplir esto en armas de destrucción masiva ..

(estoy Asumiendo que está utilizando el SO tenedor del editor de armas de destrucción masiva) Encuentra esta parte del código y cambiarlo de la siguiente manera:

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

No probado, pero debe hacerse una idea.

Otros consejos

Con la respuesta al Sr. T. Stone. Me he hecho en armas de destrucción masiva que he utilizado, para eliminar

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

para ser ..article ..

Y aquí el código WMD.js: (línea 910)

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

i escribió esto en respuesta porque soy muy feliz de que mi problema a resolver en una semana. gracias.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top