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} 的身份登錄。

