【问题标题】:Showing Markdown-encoded blog posts with Node and Express使用 Node 和 Express 显示 Markdown 编码的博客文章
【发布时间】:2014-04-16 10:52:42
【问题描述】:

你好,

我已经尝试用 Express 学习 Node 大约一个星期了。到目前为止,我已经掌握了如何在它之上构建 MVC 的基础知识,并且使用 JavaScript 被证明比使用另一种服务器语言(也许 Python 除外)更容易和更干净。但是,让我们来解决我的第一个问题,以及我自己无法解决的几个问题。

我正在使用 Jade 模板引擎,我喜欢它。我喜欢在模板中输入 Markdown 是多么简单。你只要说:markdown,它就在那里!

但后来我遇到了一个问题。解析和打印 Markdown 都很容易,但是我应该如何在屏幕上显示一篇博客文章,例如,它作为 Markdown 文本存储在数据库中?我试过了:

each entry in posts
    h1 #{entry.title}
    :markdown
        #{entry.text}
    div#post-footer
        #{entry.date}

但是 # 被解析为 Markdown 标头,而不是 Jade 指令。如何制作才能正确显示 Markdown?

【问题讨论】:

    标签: node.js express pug markdown


    【解决方案1】:
    var md = require('marked');
    
    res.render('template', {md: md, markdownContent: markdownContent};
    

    然后在模板里面使用 div!= md(markdownContent);

    【讨论】:

    • 好吧,至少它现在打印出来了,但它也打印了=。有什么想法吗?
    • 对不起,我的玉有点生锈了,我已经在 API 中深陷一段时间了,尝试删除 = 我认为这是必要的,但它可能不在过滤器内
    • 没有 = 就像我在我的问题中尝试过的一样。也不行。
    • 唯一剩下的就是将函数传递给视图。我将更新我的答案以反映所需的代码
    • 是的,这就是我当时认为我应该做的。在模板之前解析 Markdown。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2016-05-18
    • 2019-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多