Pug條件、分支條件

  • 2020 年 2 月 26 日
  • 筆記

- var friends = 10  case friends    when 0      p 您沒有朋友    when 1      p 您有一個朋友    default      p 您有 #{friends} 個朋友    等價於--->  <p>您有 10 個朋友</p>

另一種塊展開的寫法:

- var friends = 1  case friends    when 0: p 您沒有朋友    when 1: p 您有一個朋友    default: p 您有 #{friends} 個朋友
- var friends = 0  case friends    when 0    when 1      p 您的朋友很少    default      p 您有 #{friends} 個朋友    等價於-->  <p>您的朋友很少</p>    friends =0 ,在 Pug 中則是,傳遞會在遇到非空的語法塊前一直進行下去,所以滿足了 0 1    若想只執行when 0    給分支加上-break

if 條件

- 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    p 您已經以 #{user.name} 的身份登錄。    等價-->  if !user.isAnonymous    p 您已經以 #{user.name} 的身份登錄。