2011-10-23 13 views
5

Używam jade dla node.js. Mam 1 wstawek (test):Jade, mixin && html

mixin some(field, field2) 
    .field!= field 
    .field2!= field2 

I trzeba umieścić w mixin jakiś kod HTML przykład:

#test 
    some(a(href='http://test')='test', span.description=description) 

Chcę że:

<div id="test"> 
    <div class="field"><a href="http://test">test</a></div> 
    <div class="field2"><span class="description">bla bla bla</span></div> 
</div> 

Jak można to zrobić? Teraz wiem, że tylko 1 brzydki decyzję:

#test 
    - var field = '<a href="http://test">test</a>'; 
    - var field2 = '<span class="description">' + descriptions + '</span>'; 
    mixin some(field, field2) 

Przepraszam za mój zły język angielski :)

Odpowiedz

1

wygląda aktualna rozwiązanie jest jedynym sposobem. Parametry dla mixin są wyrażeniami javascript, a nie jade.

1

Właściwie można przekazać Jade znaczników do wstawek oraz

mixin article(title) 
    .article 
    .article-wrapper 
     h1= title 
     if block 
     block 
     else 
     p No content provided 

+article('Hello world') 

+article('Hello world') 
    p This is my 
    p Amazing article 

Wiem, że to pytanie jest dość stary. Pozostawienie odpowiedzi, aby ktoś inny mógł ją uznać za pomocną.