gpt4 book ai didi

node.js - 将原始 Markdown 文本传递给 Jade

转载 作者:IT老高 更新时间:2023-10-28 22:02:58 26 4
gpt4 key购买 nike

我正在玩我的第一个 Node.js Express应用程序,正如每个程序员都知道的那样,在测试新框架时,您应该首先构建一个博客!无论如何,我想用 Markdown 写文章,然后在 View 中渲染。我看到 Jade 允许使用过滤器在 View 本身内部完成此操作,但我无法使其正常工作。

为了简化情况,这里是我所说的一个例子。

//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 传递给 View 以显示,但我不知道,这似乎有点困惑。

有没有办法将变量传递给 Jade 过滤器?

最佳答案

您可以使用从 Node 传递给 Jade 的函数来做到这一点:

var md = require("node-markdown").Markdown;

然后将其作为本地传递到 View 中:

res.render('view', { md:md, markdownContent:data });

然后调用函数在 Jade View 中渲染:

!= md(markdownContent)

关于node.js - 将原始 Markdown 文本传递给 Jade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7549627/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com