您好,
我一直在努力学习Node with Express大约一周。到目前为止,我已经掌握了如何在其上构建MVC的基础知识,并且使用JavaScript比使用其他服务器语言(可能除了Python)更容易和更清晰。但是,让我们进入我的第一个问题之一,而且我无法解决自己的一些问题。
我使用的是玉石模板引擎,我喜欢它。我喜欢将Markdown输入到模板中是多么简单。你只需说:markdown
就可以了!
但后来我遇到了一个问题。它很容易解析和打印Markdown,但是我应该如何显示博客帖子,例如,在屏幕上将其作为Markdown文本存储在数据库中?我试过了:
each entry in posts
h1 #{entry.title}
:markdown
#{entry.text}
div#post-footer
#{entry.date}
但是#被解析为Markdown标头,而不是Jade指令。我该怎么做才能正确显示Markdown?
答案 0 :(得分:4)
var md = require('marked');
res.render('template', {md: md, markdownContent: markdownContent};
然后在模板里面使用
div!= md(markdownContent);