Module

BetaCalendars.GridAlgebra.WeekStart

Package
purescript-betacalendars-grid-algebra
Repository
mateopedersen/purescript-betacalendars-grid-algebra

Weekday and week-origin algebra for Gregorian calendar layouts.

Weekday indices use Monday = 0 through Sunday = 6. A week origin only changes presentation order; it never changes the civil date itself.

#Weekday Source

data Weekday

A Gregorian weekday, indexed from Monday.

Constructors

Instances

#WeekStart Source

data WeekStart

The weekday shown in the first column of a calendar grid.

Constructors

Instances

#allWeekdays Source

allWeekdays :: Array Weekday

Every weekday in Monday-first index order.

#allWeekStarts Source

allWeekStarts :: Array WeekStart

Every supported week origin in weekday order.

#weekdayIndex Source

weekdayIndex :: Weekday -> Int

Monday is 0, Tuesday is 1, and Sunday is 6.

#weekStartWeekday Source

weekStartWeekday :: WeekStart -> Weekday

The weekday corresponding to a week-start setting.

#relativeWeekdayIndex Source

relativeWeekdayIndex :: WeekStart -> Weekday -> Int

The zero-based column of a weekday under the supplied week origin.

#rotateWeekOrigin Source

rotateWeekOrigin :: WeekStart -> Int -> Weekday

Rotate a week origin by an arbitrary number of days, wrapping every seven.

#offsetFromWeekStart Source

offsetFromWeekStart :: WeekStart -> Weekday -> Int

Number of leading grid cells before the first day of a month.