@(yearMonth: org.joda.time.YearMonth)(draw: org.joda.time.LocalDate => Any) @import java.time.Month @import java.time.format.TextStyle @import org.joda.time.LocalDate @import java.util.Locale @classes(date: LocalDate) = { @if(date.isBefore(LocalDate.now)) {past} else {} } @defining(Month.of(yearMonth.getMonthOfYear)) { month => @util.block(month.getDisplayName(TextStyle.FULL_STANDALONE, Locale.getDefault), withBorder = false) {
Пн
Вт
Ср
Чт
Пт
Сб
Вс
@defining(yearMonth.toLocalDate(1)) { monthStart =>
@draw(monthStart)
@for(i <- 1 until monthStart.plusMonths(1).minusDays(1).getDayOfMonth) { @defining(monthStart.plusDays(i)) { date =>
@draw(date)
} }
}
} }