Files
Gallery/themes/gallery/layouts/partials/get-gallery.html
2024-11-13 22:27:02 +01:00

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 }}