Джейд, миксин && html - PullRequest
       25

Джейд, миксин && html

5 голосов
/ 23 октября 2011

Я использую Jade для node.js.У меня есть 1 миксин (тест):

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

Мне нужно вставить в миксин какой-нибудь HTML-код, например:

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

Я хочу, чтобы:

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

Как я могу это сделать?Теперь я знаю только одно неприятное решение:

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

Извините, за мой плохой английский:)

Ответы [ 2 ]

1 голос
/ 16 апреля 2015

На самом деле вы также можете передать разметку Jade в mixin

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

Я знаю, что этот вопрос довольно старый.Оставив ответ, чтобы кому-то еще было полезно.

1 голос
/ 26 октября 2011

Похоже, ваше текущее решение - единственный способ. Параметры для mixins являются выражениями javascript, а не элементами jade.

...