27 lines
903 B
HTML
27 lines
903 B
HTML
{{ $gallery := "" }}
|
|
{{ $images := .Resources.ByType "image" }}
|
|
{{ if gt (len $images) 0 }}
|
|
{{ $featured := ($images.GetMatch (.Params.featured_image | default "*feature*")) | default (index $images 0) }}
|
|
{{ $thumbnail := $featured.Filter (slice images.AutoOrient (images.Process "fit 600x600")) }}
|
|
{{ $color := index $thumbnail.Colors 0 | default "transparent" }}
|
|
{{ $imageCount := 0 }}
|
|
{{ $albumCount := 0 }}
|
|
{{ if .IsPage }}
|
|
{{ $imageCount = len $images }}
|
|
{{ else }}
|
|
{{ range where .RegularPagesRecursive "Params.private" "ne" true }}
|
|
{{ $albumCount = add $albumCount 1 }}
|
|
{{ $imageCount = add $imageCount (len (.Resources.ByType "image")) }}
|
|
{{ end }}
|
|
{{ end }}
|
|
{{ $gallery = dict
|
|
"page" $
|
|
"images" $images
|
|
"thumbnail" $thumbnail
|
|
"color" $color
|
|
"albumCount" $albumCount
|
|
"imageCount" $imageCount
|
|
}}
|
|
{{ end }}
|
|
{{ return $gallery }}
|