我正在尝试使用我的第一个Node.js Express 应用程序,并且如所有程序员都知道的那样,测试新框架时应该构建的第一件事是博客! 不管怎样,我想使用Markdown编写文章,然后在视图中呈现它。我看到Jade允许在视图本身中使用过滤器来完成此操作,但我无法使其正常工作。
为了简化情况,这里有一个我所说的示例。
//app.js
res.render("article", {
md : "Hello World!\n\n*Woo*"
});
//article.jade
section
:markdown
#{md}
但是,这将输出如下内容:<section><h1>{md}</h1></section>
...它没有替换我传递给它的变量。
然后我尝试了这个:
//article.jade
section
:markdown
!{md}
最终的输出结果如下:
<section><p>Hello World!
*Woo*</p></section>
所以,现在它不能解析Markdown!
我已经通过在app.js
文件中解析Markdown,然后将HTML传递给视图进行显示来使其工作,但是我不知道,这似乎有点混乱。
有没有办法将变量传递到Jade过滤器中?