Рендер динамического 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

Share
Send
Popular