dict|マップ定義する

こんにちはnasustです。

dictはマップ型の値を定義します。

see also: dict | Hugo

書式

dict KEY VALUE [KEY VALUE]…
html

値の取得

値の取得方法は、$dict.KEYまたはindex $dict KEYで出来ます。

{{ $dict := dict "a" "a_value" "b" "b_value" "c" "c_value" }}
{{ $dict.a }} <!-- a_value -->
{{ index $dict "a" }} <!-- a_value -->
html

1行でdictの入れ子構造を定義

v0.60で入れ子のdictを簡単に定義、値の取得が出来るようになりました。

{{ $dict := dict (slice "a" "b" "c") "values" }}
html

$dictは JSON風に例えると以下のようになります。

$dict = {
    "a" : {
        "b" :{
            "c" :"values"
        }
    }
}
json

1行で値を取得する場合は以下の通りです。

{{ $dict.a.b.c }}  <!-- values -->
{{ index $dict "a" "b" "c" }} <!-- values -->
<!-- $dict["a"]["b"]["c"] -->
html

prevnext