我如何在Jade中制作模板文件,以便将其包含在其他页面中?

时间:2013-04-04 05:33:48

标签: javascript node.js pug

我已经制作了一个头文件,我希望将其包含在我的所有页面中,它还包含导航栏,并且其中包含了正文,简而言之就是这样

!!!
html
 head
  title
 body

我希望能够将它包含在任何其他文件中,并且能够继续在正文中写入,如果我现在尝试包含它,我在新文件中写的任何内容都会在结束后出现{{1那么我怎么能这样做呢?感谢。

1 个答案:

答案 0 :(得分:1)

使用block,但请考虑另一种方式。创建一个base.jade,它包含共享部分,并扩展它。

!!!
html
  head
    title
  body 
    block main
      p Hello 

比其他文件:

extends base
block append body
  p World

这将导致

<html>
  <head>
    <title></title>
  </head>
  <body>
    <p>Hello</p>
    <p>World</p>
  </body>
</html>

有一个命令include,这不是你想要的,但也许值得一提。

!!!
html
  head
    include head.jade
  body 
    block main

docs

中的更多信息