Node.js 有没有办法直接在jade中包含html文件或代码片段?

Node.js 有没有办法直接在jade中包含html文件或代码片段?,node.js,pug,Node.js,Pug,我有一组html文件,大部分是静态的,我想转到node.js/express/jade项目。在jade中直接包含html文件或代码片段的正确方法是什么?我不想将现有html文件转换为jade?您应该能够在jade模板中: 如前所述,include可用于包含其他内容,如html或css。通过提供扩展名,Jade将读入该文件,应用与该文件扩展名匹配的任何扩展名,并将该内容插入到输出中 直接在jade中使用准确的html代码或代码片段之前使用:逐字 doctype html html(lang="en

我有一组html文件,大部分是静态的,我想转到node.js/express/jade项目。在jade中直接包含html文件或代码片段的正确方法是什么?我不想将现有html文件转换为jade?

您应该能够在jade模板中:

如前所述,
include
可用于包含其他内容,如html或css。通过提供扩展名,Jade将读入该文件,应用与该文件扩展名匹配的任何扩展名,并将该内容插入到输出中


直接在jade中使用准确的html代码或代码片段之前使用
:逐字

doctype html
html(lang="en")
  :verbatim
    {% include head.html %}
  body
    :verbatim
    {{ content }}

  :verbatim
    {% include footer.html %}
输出

<!DOCTYPE html>
<html lang="en">{% include head.html %}
  <body>{{ content }}
  </body>{% include footer.html %}
</html>

{%include head.html%}
{{content}}
{%include footer.html%}

在.jade文件中,我必须执行以下操作:

:verbatim
   !{editorBody}
。。其中,editorBody是通过res.render()调用提供的:

var editorBody='Hello

'; 返回res.render('user/user_profile',{editorBody:editorBody});
这是否意味着您可以通过这种方式将原始SVG导入Jade标记?我仍然发现所包含html文件上的缩进需要正确格式化。奇怪但却是真的。你知道的太棒了:一字不差。我在jade-lang.com文档中找不到这一点,但它确实有效。这是我发现的在Jade中包含多行代码片段和其他预格式化文本的唯一合理的可维护方式。什么版本:verbatim适用于pls?Jade 1.11.0不理解声明Jade的新版本(重命名为帕格)不理解:逐字。什么版本:逐字适用于pls?Jade 1.11.0不理解该声明
:verbatim
   !{editorBody}
var editorBody = '<p>Hello</p>';

return res.render('user/user_profile', {editorBody : editorBody});