{{ $context := . }} {{ $contents := .Params.contents }} {{- if $contents -}} {{ $collapsed_started := false }} {{ $is_last_content := false }}
{{- range $index, $content := .Params.contents -}} {{ if eq .kind "block" }} {{ $is_last_content := eq (add $index 1) (len $contents) }} {{ $is_title := eq .template "title" }} {{ $is_layout_collapsed := eq .data.layout "collapsed" }} {{ $template := printf "blocks/templates/%s.html" .template }} {{ if and $is_title $collapsed_started }} {{ $collapsed_started = false }}
{{ end }} {{ partial $template (dict "block" $content "context" $context "index" $index )}} {{ if and $is_title $is_layout_collapsed }} {{ $collapsed_started = true }}
{{ end }} {{ if and $collapsed_started $is_last_content }}
{{ end }} {{ end }} {{- end -}} {{- end -}}