我的markdown文件在浏览器中显示html标签

时间:2016-04-06 13:30:32

标签: markdown docpad

我正在使用DocPad静态站点生成器。 我在命令行上运行docpad install marked

我的降价文件about.html.md包含以下内容:
我喜欢在沙滩上漫步。 _Plus我在DocPad摇滚!_

当我在浏览器中查看该网站时,我看到了实际的标签:

<p>I like long walks on the beach. <em>Plus I rock at DocPad!</em></p>

显然我想看到的是:

我喜欢在沙滩上漫步。 另外,我在DocPad摇滚!

我通过整合插件使用Nunjucks诱人的引擎,如果这有任何区别......

1 个答案:

答案 0 :(得分:0)

根据documentation,Nunjucks模板引擎默认启用autoescaping作为安全预防措施(典型的大多数模板引擎)。如果您要将HTML传递给模板,并且希望在不转义的情况下呈现HTML,那么您需要告诉模板它是&#34;安全&#34;:

{{ foo | safe }}

或者,您可以全局关闭转义,但通常不建议这样做。如果您想这样做,docs表示您可以将autoescape选项作为false传递给Environment对象&#34;:

var env = nunjucks.configure('/path/to/templates', { autoescape: false });

我不熟悉DocPad的整合插件,但可能会将{ autoescape: false }作为合并选项来完成同样的事情。