{{ $images := .Get "images" }} {{ $caption := .Get "caption" }} {{ $method := .Get "method" | default .Page.Params.paige.gallery.method | default .Page.Site.Params.paige.gallery.method | default "resize" }} {{ $options := .Get "options" | default .Page.Params.paige.gallery.options | default .Page.Site.Params.paige.gallery.options | default "550x webp picture Lanczos" }} {{ $display := .Get "display" | default .Page.Params.paige.gallery.display | default .Page.Site.Params.paige.gallery.display | default "grid" }} {{ $inner := chomp .Inner }} {{ if $inner }} {{ $display = "list" }} {{ end }} {{ $resources := slice }} {{ with $images }} {{ $resources = $.Page.Resources.Match . }} {{ else }} {{ $resources = .Page.Resources.ByType "image" }} {{ end }} {{ $cols := "col-12 col-md-6 col-lg-4 col-xl-3 col-xxl-2" }} {{ with len $resources }} {{ if eq . 1 }} {{ $cols = "col-12" }} {{ else if eq . 2 }} {{ $cols = "col-12 col-md-6" }} {{ else if eq . 3 }} {{ $cols = "col-12 col-md-6 col-lg-4" }} {{ else if eq . 4 }} {{ $cols = "col-12 col-md-6 col-lg-4 col-xl-3" }} {{ end }} {{ end }}
{{ if eq $display "grid" }}
{{ range $resources }}
{{ partial "paige/gallery-item.html" (dict "image" . "method" $method "options" $options) }}
{{ end }}
{{ else if eq $display "list" }}
{{ with $inner }} {{ . }} {{ else }} {{ range $resources }} {{ partial "paige/gallery-item.html" (dict "image" . "method" $method "options" $options) }} {{ end }} {{ end }}
{{ end }} {{ with $caption }}
{{ . }}
{{ end }}