Provide default dimensions when site data is unavailable

This commit is contained in:
Mark Dumay
2024-05-20 14:46:30 +02:00
parent 89b81cf1b8
commit 01b51f6ef1

View File

@@ -3,11 +3,23 @@
--> -->
{{ $ratio := .ratio }} {{ $ratio := .ratio }}
{{ $dim := "" }} {{ $dim := "" }}
{{ $matches := first 1 (where site.Data.dimensions "ratio" $ratio) }} {{ $default := dict "4x3" "1400x1050" "3x2" "1400x933" "1x1" "1400x1400" "16x9" "1400x788" "21x9" "1400x600" "auto" "1400" }}
{{ if eq ($matches | len) 1 }}
{{ $dim = (index $matches 0).dimensions }} <!-- Initialize dimensions data - stripping unsupported file extension -->
{{ $config := "dimensions" }}
{{ with index site.Params "dam" }}{{ with index . "dimensions" }}{{ $config = . }}{{ end }}{{ end }}
{{ $config = path.Join (path.Dir $config) (path.BaseName $config) }}
{{ with index site.Data $config }}
{{ $matches := first 1 (where . "ratio" $ratio) }}
{{ if eq ($matches | len) 1 }}
{{ $dim = (index $matches 0).dimensions }}
{{ end }}
{{ end }}
{{ if not $dim }}
{{ $dim = slice (index $default $ratio) }}
{{ end }} {{ end }}
{{ return $dim }} {{ return $dim }}