35

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

4

3 回答 3

48

您应该可以在翡翠模板中简单地include使用它:

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

html
  // ...
  body
    // ...
    //- html files have no filter and are included verbatim
    include content.html
于 2013-07-27T23:06:27.767 回答
7

在jade中直接使用:verbatim确切的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>
于 2015-05-15T03:01:40.597 回答
3

在我的 .jade 文件中,我必须这样做:

:verbatim
   !{editorBody}

.. 其中editorBody是通过 res.render() 调用提供的:

var editorBody = '<p>Hello</p>';

return res.render('user/user_profile', {editorBody : editorBody});
于 2015-07-09T22:14:56.560 回答