{{- $start := .Get 0 -}} {{- $end := .Get 1 -}} {{- $days := after 2 .Params -}} {{- $numDays := len $days -}} {{- $calendar := $.Site.Data.calendar.calendar -}} {{- $listSchedule := partialCached "tsc/calendar/list" . }} <div class="calendar-schedule calendar-grid-{{ $numDays }}-days"> <div class="header"> <div class="times-left"></div> {{ range $days }} <div class="main-column">{{ . }}</div> {{ end }} <div class="times-right"></div> <div class="times-left"></div> {{ range $days }} <div class="rooms main-column"> <div>Vorne</div> <div>Mitte</div> <div>Hinten</div> </div> {{ end }} <div class="times-right"></div> </div> {{ range (seq $start $end) }} {{- $currentHour := string . -}} {{- $addClass := "" -}} {{- $firstRow := eq . $start -}} {{- if eq . $start }}{{ $addClass = "first-main-row"}}{{ end -}} <div class="table-row times-left">{{ printf "%2d:00" . }}</div> {{- range $id, $day := $days }} <div class="table-row main-entry"> {{- range $listSchedule }} {{- if ne .day $day }}{{ continue }}{{ end -}} {{- $sTime := time.AsTime (printf "2025-01-02T%s:00" .start) -}} {{- $evHour := $sTime.Format "15" -}} {{- if ne $currentHour $evHour }}{{ continue }}{{ end -}} {{- $hours := int ($sTime.Format "15") -}} {{- $minutes := int ($sTime.Format "4") -}} {{- $style := printf "--duration: %d; --minutes: %d;" .duration $minutes -}} {{/* warnf "%s" $style */}} <div class="event room-{{ .roomId }}" style="{{ $style | safeCSS }}"> <div> {{ .title }} </div> </div> {{ end -}} </div> {{ end -}} <div class="table-row times-right">{{ printf "%2d:00" . }}</div> {{ end }} </div>