2012-06-25 18 views
52

Tengo un texto almacenado en una variable que contiene algo de HTML. Por ejemplo, el cat en el sombrero. Sin embargo, cuando lo renderizo en Jade, aparece con las etiquetas en lugar de renderizar el formateo. ¿Cómo puedo arreglar esto? !Rendering HTML en variable usando Jade

Respuesta

105

Código amortiguada por = se escapó por por defecto para la seguridad, sin embargo a la salida sin escape valores que puede utilizar volver =

p!= aVarContainingHTML 

Jade Doc

+3

¿Cómo puedo hacer esto para una línea de texto simple (no una etiqueta)? – Shamoon

+0

Actualización: nuevo enlace a la documentación https://pugjs.org/language/code.html – pvolyntsev

+0

Coulnd't encontrar esto en la documentación oficial de pug. ¿Lo dejaron afuera? La sección sobre interpolación es bastante corta, ¿estoy ciego? Gracias de todos modos :) – atripes

34

La sintaxis que se necesita es:

!{yourJsVariable} 

si usa #{yourJsVariable} muestra < >, pero con !{} no lo hace.