{{ $result := dict "exists" false "local" false "isDefault" false }} {{ $imageField := .Params.image }} {{ if $imageField }} {{ $result = merge $result (dict "exists" true) }} {{ if strings.HasPrefix $imageField "http" }} {{ $result = merge $result (dict "src" $imageField) }} {{ else }} {{ $pageResourceImage := .Resources.GetMatch (printf "%s" ($imageField | safeURL)) }} {{ $siteResourceImage := resources.GetMatch (printf "%s" ($imageField | safeURL)) }} {{ if $pageResourceImage }} {{ $result = merge $result (dict "local" true) }} {{ $result = merge $result (dict "src" $pageResourceImage) }} {{ else if $siteResourceImage }} {{ $result = merge $result (dict "local" true) }} {{ $result = merge $result (dict "src" $siteResourceImage) }} {{ else }} {{ errorf "Failed loading image: %q" $imageField }} {{ $result = merge $result (dict "exists" false) }} {{ end }} {{ end }} {{ end }} {{ return $result }}