66

I have some text stored in a variable which contains some HTML. For example, the <b>cat</b> in the hat. However, when I render it in Jade, it shows up with the tags instead of rendering the formatting. How can I fix this?

Reigel Gallarde
  • 64,198
  • 21
  • 121
  • 139
tofutim
  • 22,664
  • 20
  • 87
  • 148

2 Answers2

138

Code buffered by = is escaped by default for security, however to output unescaped return values you may use !=

p!= aVarContainingHTML

Pug Doc

agent-j
  • 27,335
  • 5
  • 52
  • 79
57

The syntax you need is :

!{yourJsVariable}

if you use #{yourJsVariable} it shows < >, but with !{} it doesn't.

akardon
  • 43,164
  • 4
  • 34
  • 42
  • 2
    Link to docs: https://pugjs.org/language/interpolation.html#string-interpolation-unescaped – cymruu Jun 22 '20 at 15:27