aboutsummaryrefslogtreecommitdiff
path: root/internal/calendar
diff options
context:
space:
mode:
Diffstat (limited to 'internal/calendar')
-rw-r--r--internal/calendar/types.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/internal/calendar/types.go b/internal/calendar/types.go
index 298e49d..6d828f1 100644
--- a/internal/calendar/types.go
+++ b/internal/calendar/types.go
@@ -17,6 +17,18 @@ const (
RankFeast Rank = "feast" //
RankSolemnity Rank = "solemnity" //
+ // RankSunday is a DISPLAY-ONLY rank: in the 1969 Universal Norms' Table of
+ // Liturgical Days, Sunday is its own category, never a solemnity (Sundays
+ // of Christmas Time/Ordinary Time are band 6, below feasts of the Lord;
+ // Sundays of Advent/Lent/Easter are band 2, above solemnities -- a flat
+ // Rank cannot express both bands, and this constant does not try to).
+ // Nothing in this package ever assigns it to Celebration.Rank, and it MUST
+ // NOT be added to ofRankOrder below: ofRankOrder's default case (0,
+ // ferial-level) would make every Sunday lose every precedence contest.
+ // Callers that want it derive it themselves from the already-computed,
+ // unchanged Celebration (see internal/readings/offline.go's displayRank).
+ RankSunday Rank = "sunday"
+
// Extraordinary Form ranks (1960 Code of Rubrics): I-IV class + commemoration.
RankClass1 Rank = "class-1"
RankClass2 Rank = "class-2"