--- title: collections.Dictionary description: Creates a map from a list of key and value pairs. categories: [] keywords: [] action: aliases: [dict] related: - functions/collections/Group - functions/collections/IndexFunction - functions/collections/IsSet - functions/collections/Where returnType: mapany signatures: ['collections.Dictionary KEY VALUE [VALUE...]'] aliases: [/functions/dict] --- ```go-html-template {{ $m := dict "a" 1 "b" 2 }} ``` The above produces this data structure: ```json { "a": 1, "b": 2 } ``` Note that the `key` can be either a `string` or a `string slice`. The latter is useful to create a deeply nested structure, e.g.: ```go-html-template {{ $m := dict (slice "a" "b" "c") "value" }} ``` The above produces this data structure: ```json { "a": { "b": { "c": "value" } } } ``` ## Pass values to a partial template The partial below creates an SVG and expects `fill`, `height` and `width` from the caller: ### Partial definition {{< code file=layouts/partials/svgs/external-links.svg >}} {{< /code >}} ### Partial call The `fill`, `height` and `width` values can be stored in one object with `dict` and passed to the partial: {{< code file=layouts/_default/list.html >}} {{ partial "svgs/external-links.svg" (dict "fill" "#01589B" "width" 10 "height" 20 ) }} {{< /code >}} [partials]: /templates/partials/