{{ $model := .model }} {{ $images := $model.Images }}
{{ if $images.MainPages }} {{ $pages := $images.MainPages }} {{ $pageCount := len $pages }}
{{ template "_historical_layout" (dict "pages" $pages "pageCount" $pageCount "isBeilage" false) }}
{{ end }} {{ range $beilageNum, $beilagePages := $images.AdditionalPages }} {{ if $beilagePages }}

Beilage

{{ $pageCount := len $beilagePages }}
{{ template "_historical_layout" (dict "pages" $beilagePages "pageCount" $pageCount "isBeilage" true) }}
{{ end }} {{ end }}
{{ define "_historical_layout" }} {{ $pages := .pages }} {{ $pageCount := .pageCount }} {{ $isBeilage := .isBeilage }} {{ if eq $pageCount 2 }} {{ template "_render_page" (dict "page" (index $pages 0) "position" "left" "isBeilage" $isBeilage) }} {{ template "_render_page" (dict "page" (index $pages 1) "position" "right" "isBeilage" $isBeilage) }} {{ else if eq $pageCount 4 }} {{ template "_render_page" (dict "page" (index $pages 0) "position" "left" "isBeilage" $isBeilage) }} {{ template "_render_empty" "" }} {{ template "_render_page" (dict "page" (index $pages 1) "position" "left" "isBeilage" $isBeilage) }} {{ template "_render_page" (dict "page" (index $pages 2) "position" "right" "isBeilage" $isBeilage) }} {{ template "_render_empty" "" }} {{ template "_render_page" (dict "page" (index $pages 3) "position" "right" "isBeilage" $isBeilage) }} {{ else if eq $pageCount 6 }} {{ template "_render_page" (dict "page" (index $pages 0) "position" "left" "isBeilage" $isBeilage) }} {{ template "_render_empty" "" }} {{ template "_render_page" (dict "page" (index $pages 1) "position" "left" "isBeilage" $isBeilage) }} {{ template "_render_page" (dict "page" (index $pages 2) "position" "right" "isBeilage" $isBeilage) }} {{ template "_render_empty" "" }} {{ template "_render_page" (dict "page" (index $pages 3) "position" "right" "isBeilage" $isBeilage) }} {{ template "_render_page" (dict "page" (index $pages 4) "position" "left" "isBeilage" $isBeilage) }} {{ template "_render_page" (dict "page" (index $pages 5) "position" "right" "isBeilage" $isBeilage) }} {{ else if eq $pageCount 8 }} {{ template "_render_page" (dict "page" (index $pages 0) "position" "left" "isBeilage" $isBeilage) }} {{ template "_render_empty" "" }} {{ template "_render_page" (dict "page" (index $pages 1) "position" "left" "isBeilage" $isBeilage) }} {{ template "_render_page" (dict "page" (index $pages 2) "position" "right" "isBeilage" $isBeilage) }} {{ template "_render_page" (dict "page" (index $pages 3) "position" "left" "isBeilage" $isBeilage) }} {{ template "_render_page" (dict "page" (index $pages 4) "position" "right" "isBeilage" $isBeilage) }} {{ template "_render_page" (dict "page" (index $pages 5) "position" "left" "isBeilage" $isBeilage) }} {{ template "_render_empty" "" }} {{ template "_render_empty" "" }} {{ template "_render_page" (dict "page" (index $pages 6) "position" "right" "isBeilage" $isBeilage) }} {{ template "_render_page" (dict "page" (index $pages 7) "position" "left" "isBeilage" $isBeilage) }} {{ template "_render_empty" "" }} {{ else }} {{ range $index, $page := $pages }} {{ if eq (mod $index 2) 0 }} {{ template "_render_page" (dict "page" $page "position" "left" "isBeilage" $isBeilage) }} {{ else }} {{ template "_render_page" (dict "page" $page "position" "right" "isBeilage" $isBeilage) }} {{ end }} {{ end }} {{ end }} {{ end }} {{ define "_render_page" }} {{ $page := .page }} {{ $position := .position }} {{ $isBeilage := .isBeilage }} {{ $isLeft := eq $position "left" }} {{ $borderColor := "border-slate-200" }} {{ $hoverColor := "hover:border-slate-300" }} {{ $bgColor := "bg-blue-50" }} {{ $idPrefix := "page" }} {{ $linkPrefix := "" }} {{ if $isBeilage }} {{ $borderColor = "border-amber-200" }} {{ $hoverColor = "hover:border-amber-300" }} {{ $bgColor = "bg-amber-50" }} {{ $idPrefix = "beilage-1-page" }} {{ $linkPrefix = "#beilage-1-page-" }} {{ else }} {{ $linkPrefix = "#page-" }} {{ end }}
{{ if $isLeft }} {{ $page.PageNumber }} {{ else }} {{ $page.PageNumber }} {{ end }}
{{ if $isBeilage }}Beilage 1, {{ end }}Seite {{ $page.PageNumber }}
{{ end }} {{ define "_render_empty" }}
{{ end }}