我正在使用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诱人的引擎,如果这有任何区别......
答案 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 }
作为合并选项来完成同样的事情。