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

Inhalt

{{ range $page := $model.Pieces.Pages }} {{ $pageItems := (index $model.Pieces.Items $page) }} {{ $firstItem := "" }} {{ if $pageItems }}{{ $firstItem = index $pageItems 0 }}{{ end }}
{{ if $firstItem }} {{ PageIcon $firstItem.PageIcon }} {{ else }} {{ PageIcon "first" }} {{ end }} {{ $page }}
{{ if $pageItems }} {{ range $individualPiece := $pageItems }}
{{ template "_inhaltsverzeichnis_eintrag" $individualPiece.PieceByIssue }} {{ if and (not $individualPiece.PieceByIssue.IsContinuation) (gt (len $individualPiece.IssueRefs) 1) }} {{ end }}
{{ end }} {{ else }}
Leer
{{ end }}
{{- end -}}
{{- end -}} {{- if $model.AdditionalPieces.Pages -}}

Beilage

{{ range $pageIndex, $page := $model.AdditionalPieces.Pages }} {{ $pageItems := (index $model.AdditionalPieces.Items $page) }} {{ $firstItem := "" }} {{ if $pageItems }}{{ $firstItem = index $pageItems 0 }}{{ end }} {{ $allPages := $model.AdditionalPieces.Pages }} {{ $pageCount := len $allPages }} {{ $iconType := "first" }} {{ if eq $pageIndex 0 }} {{ $iconType = "first" }} {{ else if eq $pageIndex (sub $pageCount 1) }} {{ $iconType = "last" }} {{ else if eq (mod $pageIndex 2) 1 }} {{ $iconType = "even" }} {{ else }} {{ $iconType = "odd" }} {{ end }}
{{ if $firstItem }} {{ PageIcon $firstItem.PageIcon }} {{ else }} {{ PageIcon $iconType }} {{ end }} {{ $page }}
{{ if $pageItems }} {{ range $individualPiece := $pageItems }}
{{ template "_inhaltsverzeichnis_eintrag" $individualPiece.PieceByIssue }} {{ if and (not $individualPiece.PieceByIssue.IsContinuation) (gt (len $individualPiece.IssueRefs) 1) }} {{ end }}
{{ end }} {{ else }}
Leer
{{ end }}
{{- end -}}
{{- end -}}