summaryrefslogtreecommitdiff
path: root/scripts/genlect-of.go
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/genlect-of.go')
-rw-r--r--scripts/genlect-of.go16
1 files changed, 9 insertions, 7 deletions
diff --git a/scripts/genlect-of.go b/scripts/genlect-of.go
index 00d0992..32a8525 100644
--- a/scripts/genlect-of.go
+++ b/scripts/genlect-of.go
@@ -115,14 +115,16 @@ func main() {
// A true ferial (incl. optional-memorial days, where the ferial is the
// observed default): niedziela shows the ferial readings.
key = full.Observed.Slug + "-" + full.WeekdayCycle
- } else if full.Observed.Rank == calendar.RankMemorial {
- // An obligatory memorial: niedziela shows its PROPER readings (e.g. St
- // Barnabas, Acts 11) or, for memorials without proper readings, the
- // ferial. Either way it is keyed by the memorial's OWN slug, so it is
- // correctly attributed and never miskeyed to a ferial position.
- key = full.Observed.Slug + "-" + full.WeekdayCycle
} else {
- continue // (unreachable: optional memorials are ferial-observed)
+ // Obligatory memorial: SKIP. Most memorials read the ferial of the
+ // DAY, which varies year to year (the fixed feast date lands in a
+ // different Ordinary-Time week each year) -- so keying by the saint
+ // slug would freeze one year's ferial and be wrong in others. At
+ // runtime the resolver falls the memorial back to the day's ferial
+ // slug, which resolves to the correct week's reading. (Proper-reading
+ // memorials therefore show the ferial, a permitted OF option; their
+ // propers are a later refinement.)
+ continue
}
if seen[key] {
continue // already stored from an earlier year