2014-04-15 2 views
0

Возможно, я задаю свой вопрос неправильно, так как кажется, что ответ должен быть относительно легко найти. Я разбираю некоторые .md-файлы в выражении и возвращаю ответ на шаблон нефрита.Jade render мой html дважды

= body возвращает <h1>my content</h1> в качестве строки.
#{body} возвращает &lt;<h1>my content</h1>&gt;<!--<h1-->my content&gt; или эффективно:

< 
my content #as a styled h1 

>my content> 

спасибо за любую помощь.

ОБНОВЛЕНИЕ ДЛЯ ЯРКОСТИ: Мой вопрос: почему содержимое возвращается дважды.

+0

и в чем ваш вопрос? – timaschew

+0

Добавил обновление - в основном, почему он возвращает комментарий дважды, один раз в неудачном комментарии и один раз в качестве отображаемого HTML. –

ответ

1

Почему содержимое возвращается дважды.

Поскольку синтаксис #{VARIABLE} Jade заменяет переменную значением и интерпретирует ее как HTML-тег. Например:

передавая локальную переменную {foo: 'bar'} и этот шаблон

#{foo} 

Generat этот HTML

<bar></bar> 

Таким образом, вы должны передать содержание и не позволяют интерпретировать его нефритом с помощью = или != для небуферизованного кода:

!=body 

btw: пробел запрещен между = и переменной!