diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-07-27 12:24:24 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-07-27 12:24:24 +0200 |
| commit | a8232892b0ec94f8d077e3730143a09efcac452d (patch) | |
| tree | 35e823967d3b98c52107e732f5382f382a583011 /internal/calendar/precedence.go | |
| parent | 0b68ec046c26292e368494e158cc36b342901a80 (diff) | |
| download | lectio-a8232892b0ec94f8d077e3730143a09efcac452d.tar.gz lectio-a8232892b0ec94f8d077e3730143a09efcac452d.zip | |
fix(calendar): Christmas solemnity in temporal; feasts of the Lord band 5; Sunday band before solemnity-rank fallback
Diffstat (limited to 'internal/calendar/precedence.go')
| -rw-r--r-- | internal/calendar/precedence.go | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/internal/calendar/precedence.go b/internal/calendar/precedence.go index 7919879..c27c5d3 100644 --- a/internal/calendar/precedence.go +++ b/internal/calendar/precedence.go @@ -26,12 +26,12 @@ func precedence(c candidate) int { return 1 case c.Privileged: return 2 + case c.Sunday: // Ordinary/Christmas Sunday (checked before the solemnity-rank fallback) + return 6 case c.Cel.Rank == RankSolemnity: // Trinity, Corpus Christi, Sacred Heart, Christ the King return 3 case c.Cel.Rank == RankFeast: // feasts of the Lord (Baptism, Holy Family) return 5 - case c.Sunday: - return 6 case c.PrivFeria: return 9 default: @@ -45,10 +45,14 @@ func precedence(c candidate) int { } return 3 case RankFeast: - if proper { + switch { + case proper: return 8 + case c.Cel.Class == ClassLord: // feasts of the Lord in the General Calendar + return 5 + default: + return 7 } - return 7 case RankMemorial: if proper { return 11 |
