Рендер динамического markdown в jade
Jade среди прочих, имеет классную фичу — фильтры. Вот только они не завелись у меня с динамическим markdown. Как это часто бывает с javascript-ом, очевидное решение не срабатывает.
template.jade
markdown: #{md}
router.coffee
app.get "/" (request, response, next) ->
response.render "template",
indexMarkdown : indexMarkdown
В браузер приходит сырой markdown без намека на конвертацию. Решением оказалось передача функции , которая умеет парсить markdown, параметром в шаблон, и запуск ее из самого шаблона:
template.jade
div= mdToHTML(indexMarkdown)
router.coffee
md = require("marked").parse
#...
app.get "/" (request, response, next) ->
response.render "template",
indexMarkdown : indexMarkdown
mdToHTML : md