{{ $model := .model }}
{{- if $model.Pieces.Pages -}}

Inhalt

{{ range $page := $model.Pieces.Pages }}
{{ $allPages := $model.Pieces.Pages }} {{ $firstPage := index $allPages 0 }} {{ $lastPageIndex := sub (len $allPages) 1 }} {{ $lastPage := index $allPages $lastPageIndex }} {{ if eq $page $firstPage }} {{ else if eq $page $lastPage }} {{ else }} {{ $isEvenPage := eq (mod $page 2) 0 }} {{ if $isEvenPage }} {{ else }} {{ end }} {{ end }} {{ $pageItems := (index $model.Pieces.Items $page) }} {{ $maxEndPage := $page }} {{ range $groupedPiece := $pageItems }}{{ if gt $groupedPiece.EndPage $maxEndPage }}{{ $maxEndPage = $groupedPiece.EndPage }}{{ end }}{{ end }} {{ if ne $page $maxEndPage }}{{ $page }}-{{ $maxEndPage }}{{ else }}{{ $page }}{{ end }}
{{ range $groupedPiece := (index $model.Pieces.Items $page) }}
{{ template "_inhaltsverzeichnis_eintrag" $groupedPiece.PieceByIssue }} {{ if and (not $groupedPiece.PieceByIssue.IsContinuation) (gt (len $groupedPiece.IssueRefs) 1) }}
{{ range $issue := $groupedPiece.IssueRefs }} {{- $issue.When.Year }} Nr. {{ $issue.Nr -}} {{ end }}
{{ end }}
{{ end }}
{{- end -}}
{{- end -}} {{- if $model.AdditionalPieces.Pages -}}

Beilage

{{ range $page := $model.AdditionalPieces.Pages }}
{{ $allBeilagePages := $model.AdditionalPieces.Pages }} {{ $firstBeilagePage := index $allBeilagePages 0 }} {{ $lastBeilagePageIndex := sub (len $allBeilagePages) 1 }} {{ $lastBeilagePage := index $allBeilagePages $lastBeilagePageIndex }} {{ if eq $page $firstBeilagePage }} {{ else if eq $page $lastBeilagePage }} {{ else }} {{ $isEvenPage := eq (mod $page 2) 0 }} {{ if $isEvenPage }} {{ else }} {{ end }} {{ end }} {{ $pageItems := (index $model.AdditionalPieces.Items $page) }} {{ $maxEndPage := $page }} {{ range $groupedPiece := $pageItems }}{{ if gt $groupedPiece.EndPage $maxEndPage }}{{ $maxEndPage = $groupedPiece.EndPage }}{{ end }}{{ end }} {{ if ne $page $maxEndPage }}{{ $page }}-{{ $maxEndPage }}{{ else }}{{ $page }}{{ end }}
{{ range $groupedPiece := (index $model.AdditionalPieces.Items $page) }}
{{ template "_inhaltsverzeichnis_eintrag" $groupedPiece.PieceByIssue }} {{ if and (not $groupedPiece.PieceByIssue.IsContinuation) (gt (len $groupedPiece.IssueRefs) 1) }}
{{ range $issue := $groupedPiece.IssueRefs }} {{- $issue.When.Year }} Nr. {{ $issue.Nr -}} {{ end }}
{{ end }}
{{ end }}
{{- end -}}
{{- end -}}