From 70c504148ca9ddf7fdb31162f5f8da7e118fca45 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Tue, 4 Aug 2026 00:05:55 +0200 Subject: i18n: pin the Polish part labels; cross-reference the part-ID orders --- internal/readings/offline.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'internal/readings/offline.go') diff --git a/internal/readings/offline.go b/internal/readings/offline.go index c2c276b..608abd8 100644 --- a/internal/readings/offline.go +++ b/internal/readings/offline.go @@ -84,6 +84,15 @@ func efPartHeading(part, lang string) (id, heading string) { // ofPartOrder and efPartOrder are the display orders of each lectionary's // sections. They are the single source of truth for which part IDs exist. +// +// ofPartOrder's five modern IDs must remain the same *set* as +// internal/render/render.go's modernPartOrder, which lists them in a +// different, deliberate order (prefix-match determinism for +// render.LocalizeHeading, unrelated to display order). Nothing enforces +// that agreement mechanically -- internal/readings and internal/render do +// not import each other (adding a cross-package test would create a new +// dependency edge that does not exist today) -- so if a sixth modern part +// is ever added here, add it to modernPartOrder too, by hand. var ( ofPartOrder = []string{"pierwsze_czytanie", "psalm", "drugie_czytanie", "aklamacja", "ewangelia"} efPartOrder = []string{"epistola", "evangelium"} -- cgit v1.3