pug模板引擎(原jade)之 注释、条件、包含

pug 注释

带输出的注释
// 一些内容
p foo
p bar

编译:
<!-- 一些内容-->
<p>foo</p>
<p>bar</p>

不带输出的注释
//- 这行不会出现在结果里
p foo
p bar

编译:
<p>foo</p>
<p>bar</p>


块注释
body
  //-
    给模板写的注释
    随便写多少字
    都没关系。
  //
    给生成的 HTML 写的注释
    随便写多少字
    都没关系。

编译:
<body>
  <!--给生成的 HTML 写的注释
随便写多少字
都没关系。-->
</body>

 

pug 条件

- var user = { description: 'foo bar baz' }
- var authorised = false
#user
  if user.description
    h2.green 描述
    p.description= user.description
  else if authorised
    h2.blue 描述
    p.description.
      用户没有添加描述。
      不写点什么吗……
  else
    h2.red 描述
    p.description 用户没有描述

编译:
<div id="user">
  <h2 class="green">描述</h2>
  <p class="description">foo bar baz</p>
</div>

注:
unless user.isAnonymous
等价
if !user.isAnonymous

 

pug 包含

说明:包含(include)功能允许您把另外的文件内容插入进来。

doctype html
html
  include includes/head.pug
  body
    h1 我的网站
    p 欢迎来到我这简陋得不能再简陋的网站。
    include includes/foot.pug
    script
      include script.js

 

posted @ 2021-05-18 18:38  zmztyas  阅读(344)  评论(0编辑  收藏  举报