From d571091e25e87758c3c77fbc8b2d935bcc8304a4 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Tue, 28 Jul 2026 10:45:09 +0200 Subject: feat(of): Christmas-season weekday ferials from catholic-resources.org (date-based) Completes the seasonal weekday lectionary. The Christmas-season weekdays sit on the AdventChristmas page in a SHIFTED 6-column layout (Day in c[1], not c[2] like Advent's 7-column) -- the generator now finds the Day column wherever it is. Adds date-based slugs to temporal.go: christmas-dec-<29..31> (octave), christmas-jan-<2..7> (before Epiphany), christmas-after-epiphany- (before the Baptism). Fixes the christmas-octave-fri coverage gap and the by-date/by-week collision. 362/362 seasonal ferial-days render across 2026-2029 with 0 gaps. Extends TestOFSeasonalFerials. All of Advent/Lent/Easter/Christmas weekdays now CR-sourced; only the Commons remain (optional -- memorials default to the ferial). --- internal/caldata/of_test.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'internal/caldata/of_test.go') diff --git a/internal/caldata/of_test.go b/internal/caldata/of_test.go index 086883a..ca5cc24 100644 --- a/internal/caldata/of_test.go +++ b/internal/caldata/of_test.go @@ -95,6 +95,9 @@ func TestOFSeasonalFerials(t *testing.T) { {"easter-octave-mon-I", "Acts 2:14"}, // was absent {"advent-dec-17-I", "Genesis 49"}, {"advent-dec-24-I", "2 Samuel 7"}, + {"christmas-dec-29-I", "1 John 2:3-11"}, // Christmas octave, by date + {"christmas-jan-2-I", "1 John 2:22-28"}, // before Epiphany, by date + {"christmas-after-epiphany-mon-I", "1 John 3:22"}, // after Epiphany, by weekday } { var first string for _, r := range TemporalReadings("new", tc.key) { -- cgit v1.3