{{ $path := .Get "path" }} {{ $metadata_path := (path.Dir $path) | printf "%s/metadata.yaml" }} {{ $files := sort (resources.Match $path) "Name" }} {{ $metadata := "" }} {{ with resources.Get $metadata_path }} {{ with . | transform.Unmarshal }} {{ $metadata = . }} {{ else }} {{ errorf "failed to parse %q" $metadata_path }} {{ end }} {{ else }} {{ errorf "Unable to get global resource %q" $metadata_path }} {{ end }}
{{ range $files }} {{ $basename := path.BaseName (.RelPermalink) }} {{ $title := (index $metadata $basename).title }} {{ if eq .MediaType.MainType "image" }} {{ with .Resize "x150" }} {{ $title }} {{ end }} {{ else if eq .MediaType.MainType "video" }} {{ end }} {{ else }} {{ errorf "Unable to get page resource %q" $path }} {{ end }}