{{- $locations := .Params.location }} {{- $location := .Params.location }} {{- range $k, $v := $locations -}} {{- if ( isset $v "lat" ) -}} {{- partialCached "util/get_location_by_index.html" ( dict "locations" $v "location" $location ) $location -}} {{- else if ( eq $k $location ) -}} {{- with $v -}} {{- return . -}} {{- else -}} {{- warnf "Location %q has no co-ordinates set" $k -}} {{- end -}} {{- end -}} {{- end -}}