我有一组 html 文件,大部分是静态的,我想移到我的 node.js/express/jade 项目。直接在玉中包含 html 文件或片段的正确方法是什么?我不想将现有的 html 文件翻译成玉?
问问题
31026 次
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 回答