2016-04-06 1 views
0

Я использую генератор статического сайта DocPad. Я запустил docpad install marked в командной строке.Мои файлы разметки отображают html-теги в браузере

My markdown file about.html.md содержит следующее:
Мне нравятся долгие прогулки по пляжу. _Plus Я качаюсь на DocPad _

Когда я смотрю на сайт в браузере, я вижу реальные теги:

<p>I like long walks on the beach. <em>Plus I rock at DocPad!</em></p> 

Очевидно, что я хочу видеть, является:

Я люблю долгие прогулки на пляже. Плюс Я качаюсь в DocPad!

Я использую заманчивый двигатель Nunjucks через плагин консолидации, если это делает никакой разницы ...

ответ

0

Согласно documentation, autoescaping включен по умолчанию в шаблонизаторе Nunjucks в качестве меры предосторожности (типичного большинства шаблонных двигателей). Если вы передаете HTML в шаблон, и вы хотите, чтобы HTML, чтобы быть оказаны без побега, то вы должны указать шаблон, что это «безопасный»:

{{ foo | safe }} 

В качестве альтернативы, вы можете глобально включить бежать прочь, но что обычно не рекомендуется. Если вы хотите сделать это в любом случае, docs состояние, которое можно «передать опцию autoescape, как false к Environment объекта»:

var env = nunjucks.configure('/path/to/templates', { autoescape: false }); 

Я не знаком с консолидации плагин для DocPad, но предположительно проходит { autoescape: false } поскольку вариант консолидации будет реализовывать то же самое.

+0

Thanks {{content | безопасно}}. –

Смежные вопросы