{{/* Liest alle Cover aus releases/ (gemountet nach assets/img/releases) und gibt sie neueste zuerst zurück. Dateiname: 20250718_Album_OceanTales.jpg */}} {{- $releases := slice -}} {{- range resources.Match "img/releases/*" -}} {{- $file := path.Base .Name -}} {{- $base := strings.TrimSuffix (path.Ext $file) $file -}} {{- $parts := split $base "_" -}} {{- if ge (len $parts) 3 -}} {{- $d := index $parts 0 -}} {{- $title := delimit (after 2 $parts) " " -}} {{- $title = replaceRE "([a-z])([A-Z])" "$1 $2" $title -}} {{- $title = replace $title "'" "’" -}} {{- $date := time.AsTime (printf "%s-%s-%s" (substr $d 0 4) (substr $d 4 2) (substr $d 6 2)) -}} {{- $releases = $releases | append (dict "key" $d "date" $date "kind" (index $parts 1) "title" $title "cover" .) -}} {{- end -}} {{- end -}} {{- return sort $releases "key" "desc" -}}