2011-10-23 19 views
5

Estoy usando jade para node.js. Tengo 1 mixin (prueba):Jade, mixin && html

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

necesito poner en mixin algún código html, ejemplo:

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

Quiero que:

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

cómo puedo hacer eso? Ahora sé que sólo el 1 decisión fea:

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

Lo siento, para mi mala Inglés :)

Respuesta

1

Parece que la solución actual es la única manera. Los parámetros de una mixins son expresiones javascript, no jade elements.

1

En realidad, usted puede pasar a Jade marcado MixIn así

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 

Sé que esta pregunta es bastante antiguo. Dejando respuesta para que alguien más la encuentre útil.