他のテーマを参考にして作っていたら、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
です。
反映されていなと思ったらこれが原因でした。
イージーミスやね