@main[][iYearFrom;iYearTo;iYear] $iYearFrom(1998) $iYearTo(2027) ^for[iYear]($iYearFrom;$iYearTo){ ^printCalendar[$iYear;01] ^printCalendar[$iYear;02] ^printCalendar[$iYear;12] }[
] @printCalendar[iYear;iMontd] $tWeek[^date:calendar[rus]($iYear;$iMontd)] ^tWeek.menu{ ^for[iWeekDay](0;6){ ^if($tWeek.$iWeekDay){ $dt[^date::create($iYear;$iMontd;$tWeek.$iWeekDay)] $bOk( (($dt.weekday > 0 && $dt.weekday == $iWeekDay + 1) || ($dt.weekday == 0 && $iWeekDay == 6)) && $dt.week == $tWeek.week && $dt.weekyear == $tWeek.year ) $tWeek.$iWeekDay }{ } } }
$iYear/$iMontd
Mo Tu We Th Fr Sa Su
Week Year

 ^; $tWeek.week $tWeek.year