2012-10-25 3 views
5

Was ich versucht habe:Jade: entkommen html in mixin Argument

mixin simpleDivInject(text) 
    div 
     h1 #{text} 


mixin simpleDivInject("line one <br/> line two") 

Gewünschtes Ergebnis

<div> 
    <h1>line one <br/> line two</h1> 
</div> 

Das tatsächliche Ergebnis

<div> 
    <h1>line one &lt;br/&gt; line two</h1> 
</div> 

Wie c und ich erreiche das gewünschte Ergebnis. Ich habe noch ein paar Dinge ausprobiert (zum Beispiel das Speichern der Zeichenfolge in einer Variablen), aber bisher kein Glück.

Antwort

14

Eigentlich habe ich es gerade herausgefunden. Hier in den Hoffnungen zu antworten, ist es hilfreich für jemand anderen auf der ganzen Linie. Das entweichende geschieht nicht im mixin Argumente System, aber in dem vinilla Jade-System, so:

mixin simpleDivInject(text) 
    div 
     h1!= text 


mixin simpleDivInject("line one <br/> line two") 

löst das Problem

+0

genau das, was ich gesucht habe! – hacklikecrack