hugo/content/en/functions/merge.md
Bjørn Erik Pedersen b9bd35d72e Squashed 'docs/' content from commit fdea5430f
git-subtree-dir: docs
git-subtree-split: fdea5430f89dfd849d39212abdf5ace0a4763e5a
2019-10-21 10:22:28 +02:00

876 B

title description date categories menu keywords signature workson hugoversion relatedfuncs aliases
merge `merge` deep merges two maps and returns the resulting map. 2019-08-08
functions
docs
parent
functions
dictionary
$params := merge $default_params $user_params
0.56.0
dict
append
reflect.IsMap
reflect.IsSlice

An example merging two maps.

{{ $default_params := dict "color" "blue" "width" "50%" "height" "25%" }}
{{ $user_params := dict "color" "red" "extra" (dict "duration" 2) }}
{{ $params := merge $default_params $user_params }}

Resulting $params:

"color": "red"
"extra":
  "duration": 2
"height": "25%"
"icon": "mail"
"width": "50%"

{{% note %}} Regardless of depth, merging only applies to maps. For slices, use [append]({{< ref "functions/append" >}}) {{% /note %}}