TOP image

【Hugo】issetと単純なifの違いについて【備忘録】

2019年 8月 15日  2019年 8月 15日

【Hugo】issetと単純なifの違いについて【備忘録】

他のテーマを参考にして作っていたら、issetメソッドを使った判定とそのままifを使ったものが混在してしまったので整理。

Hugoのissetとifの違い

null(undifind)の判定がどうなるかってのが大きな違いです。

判定文 結果
{{ if isset .Params "toc" }}

未設定:false

false:true

true:true

{{ if .Params.toc }}

未設定:false

false:false

true:true

まぁ意味を考えれば当たり前なんですが、UT時にバグの温床になっていたので改めて整理です。

---
略
toc: false
---

って書いた場合

{{ if isset .Params “toc” }}はtrue

{{ if .Params.toc }}はfalse

です。

反映されていなと思ったらこれが原因でした。

アイコン

イージーミスやね