aboutsummaryrefslogtreecommitdiff
path: root/internal/readings/offline.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/readings/offline.go')
-rw-r--r--internal/readings/offline.go14
1 files changed, 13 insertions, 1 deletions
diff --git a/internal/readings/offline.go b/internal/readings/offline.go
index 608abd8..be7c430 100644
--- a/internal/readings/offline.go
+++ b/internal/readings/offline.go
@@ -98,6 +98,18 @@ var (
efPartOrder = []string{"epistola", "evangelium"}
)
+// ofEmittedPartOrder is the subset of ofPartOrder the offline engine can
+// actually produce, in display order. It excludes "aklamacja":
+// internal/caldata/caldata.go:42 parses only "first", "psalm", "second" and
+// "gospel" out of the lectionary data, so no computed OF reading ever carries
+// Part == "acclamation" and ofPart's "aklamacja" mapping above is never
+// reached. ofPartOrder stays the full five-ID set on purpose -- it also
+// drives render.LocalizeHeading's *label* matching, where a scraped heading
+// can still read "Aklamacja" even though this engine's own readings never
+// produce that section -- so PartIDs, which promises IDs an app can filter
+// on, needs this narrower list rather than reusing or shrinking ofPartOrder.
+var ofEmittedPartOrder = []string{"pierwsze_czytanie", "psalm", "drugie_czytanie", "ewangelia"}
+
// PartIDs returns the part IDs the given lectionary can emit, in display order.
// lect takes config.Config.Lectionary's values: "new" or "traditional". An
// unknown lectionary returns nil. Callers that build per-part UI (the dlectio
@@ -106,7 +118,7 @@ var (
func PartIDs(lect string) []string {
switch lect {
case "new":
- return append([]string(nil), ofPartOrder...)
+ return append([]string(nil), ofEmittedPartOrder...)
case "traditional":
return append([]string(nil), efPartOrder...)
}