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

How might I make a template file in Jade so I can include it in other pages?

本文关键字:包含 其他 创建 Jade 建模 文件      更新时间:2023-09-26

我做了一个头文件,我想把它包含在我所有的页面中,它还包括导航栏和正文简单地说,它是这样的

!!!
html
 head
  title
 body

我希望能够将其包含在任何其他文件中,并能够继续在正文中写入,如果我现在尝试包含它,我在新文件中编写的任何内容都出现在关闭</html>之后,所以我如何才能做到这一点?谢谢。

使用block,但要以另一种方式思考。创建一个基底。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

更多信息见文档