aboutsummaryrefslogtreecommitdiff
path: root/internal/caldata
diff options
context:
space:
mode:
Diffstat (limited to 'internal/caldata')
-rw-r--r--internal/caldata/readings.go7
-rw-r--r--internal/caldata/tridentine-lectionary.ini20
2 files changed, 24 insertions, 3 deletions
diff --git a/internal/caldata/readings.go b/internal/caldata/readings.go
index 1b87b7a..3e46ccd 100644
--- a/internal/caldata/readings.go
+++ b/internal/caldata/readings.go
@@ -76,11 +76,12 @@ func Readings(sel calendar.Selection, layers []calendar.Layer, date time.Time, d
return r
}
}
- // EF: a green-season weekday with no proper Mass repeats the preceding Sunday.
+ // EF: a green-season weekday with no proper Mass repeats the preceding
+ // Sunday's Mass. Use the Sunday's TEMPORAL slug (not its observed) so the
+ // repeat still resolves when that Sunday was a feast (e.g. the Purification).
if sel.Form == "old" && day.Observed.Layer == "temporal" && date.Weekday() != time.Sunday {
sun := date.AddDate(0, 0, -int(date.Weekday())) // preceding Sunday (Sunday = 0)
- sd := calendar.Compute(sun, sel, layers)
- return TemporalReadings(sel.Form, sd.Observed.Slug)
+ return TemporalReadings(sel.Form, calendar.TemporalSlug(sun, sel))
}
return nil
}
diff --git a/internal/caldata/tridentine-lectionary.ini b/internal/caldata/tridentine-lectionary.ini
index cef3f2d..52ac060 100644
--- a/internal/caldata/tridentine-lectionary.ini
+++ b/internal/caldata/tridentine-lectionary.ini
@@ -472,3 +472,23 @@ gospel = Luke 19:41-47
[ef-trinity]
first = Rom 11:33-36.
gospel = Matt 28:18-20
+
+[ef-nativity]
+first = Heb 1:1-12
+gospel = John 1:1-14
+
+[ef-epiphany]
+first = Isa 60:1-6
+gospel = Matt 2:1-12
+
+[ef-circumcision]
+first = Titus 2:11-15
+gospel = Luke 2:21
+
+[ef-time-after-epiphany-sunday-6]
+first = 1 Thess 1:2-10
+gospel = Matt 13:31-35
+
+[ef-time-after-pentecost-sunday-28]
+first = Col 1:9-14
+gospel = Matt 24:15-35