【问题标题】:My markdown files are showing html tags in the browser我的降价文件在浏览器中显示 html 标签
【发布时间】:2023-03-20 05:23:01
【问题描述】:

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

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

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

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

显然我想看到的是:

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

如果这有什么不同的话,我正在通过整合插件使用 Nunjucks 诱人的引擎...

【问题讨论】:

    标签: markdown docpad


    【解决方案1】:

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

    {{ foo | safe }}
    

    或者,您可以全局关闭转义,但通常不建议这样做。如果您仍然想这样做,docs 声明您可以“将autoescape 选项作为false 传递给Environment 对象”:

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

    我不熟悉 DocPad 的合并插件,但大概将 { autoescape: false } 作为合并选项传递会完成同样的事情。

    【讨论】:

      猜你喜欢
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      相关资源
      最近更新 更多