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

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

你应该能够简单地把它include在一个玉石模板中:

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

 html // ... body // ... //- html files have no filter and are included verbatim include content.html 

使用:verbatim在确切的html代码之前:verbatim或直接在玉器中片段。

 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> 

在我的.jade文件中,我不得不这样做:

 :verbatim !{editorBody} 

.. editorBody通过res.render()调用提供:

 var editorBody = '<p>Hello</p>'; return res.render('user/user_profile', {editorBody : editorBody});