条件 Conditional ~~ Conditionals

Pug 的条件判断的一般形式的括号是可选的,所以您可以省略掉开头的 -,效果是完全相同的。类似一个常规的 JavaScript 语法形式。

  1. - var user = { description: 'foo bar baz' }
  2. - var authorised = false
  3. #user
  4. if user.description
  5. h2.green 描述
  6. p.description= user.description
  7. else if authorised
  8. h2.blue 描述
  9. p.description.
  10. 用户没有添加描述。
  11. 不写点什么吗……
  12. else
  13. h2.red 描述
  14. p.description 用户没有描述

Pug 同样也提供了它的反义版本 unless(下面示例的效果是等价的):

  1. \\\\\\\\\\ a.pug <
  2. unless user.isAnonymous
  3. p 您已经以 #{user.name} 的身份登录。
  4. \\\\\\\\\\ b.pug >
  5. if !user.isAnonymous
  6. p 您已经以 #{user.name} 的身份登录。