From 1935f40c156563c134f87093bf6ec8da1cf4fc46 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Thu, 20 Aug 2026 10:39:47 +0200 Subject: fix(naming): the rite prints its display name, not the internal id ef The booklet's title page and running header read "Ordo 2027 . ef" -- an internal identifier reaching a reader, the same defect class the sanctoral/temporal slugs were already fixed for. lang/la.ini and lang/en.ini each gain a [rite] section mapping the rite id to a reader-facing name, sourced from the Missal's own title page (docs/research/LT.txt:6 "MISSALE ROMANUM", :15 "EDITIO TYPICA") plus the 1962 dating this project uses throughout (rules-register.md, CLAUDE.md) -- both cited in the ini comments, marked PATTERN since the phrase combines two title-page elements rather than quoting one verbatim heading. Lang.t gains a rite table/lookup (same total, miss-echoes-the-key contract as every other lookup here); View.of_days exposes rite_name alongside the existing rite field, which stays the stable key exactly as slug is kept beside name. Every shipped template that printed {{rite}} now prints {{rite_name}} instead. test_lang_coverage.ml gains a coverage assertion over every rite id the engine can emit -- one today -- so a second rite module (OF) landing without a matching [rite] entry fails loudly instead of printing its own bare id. Goldens regenerated through the Test_view.view_of path test_render_golden.ml itself uses (English with a Latin fallback), not the CLI (whose --lang default is plain Latin and would have pinned output the tests never produce). test/cli.t's own JSON prefix assertion updated to match: rite_name is a real new key in that generic view dump, sitting right after rite. --- test/golden/grid-2027.html | 2 +- test/golden/grid-2027.ms | 2 +- test/golden/ordo-2027.adoc | 2 +- test/golden/ordo-2027.html | 2 +- test/golden/ordo-2027.md | 2 +- test/golden/ordo-2027.ms | 2 +- test/golden/ordo-2027.tex | 4 ++-- test/golden/ordo-2027.typ | 4 ++-- 8 files changed, 10 insertions(+), 10 deletions(-) (limited to 'test/golden') diff --git a/test/golden/grid-2027.html b/test/golden/grid-2027.html index 2a85eca..f69b8f3 100644 --- a/test/golden/grid-2027.html +++ b/test/golden/grid-2027.html @@ -35,7 +35,7 @@ .violet{background:#eae} .rose{background:#fde} .black{background:#ddd} @media print{@page{size:landscape}body{margin:0}} -

Calendarium 2027 · ef

+

Calendarium 2027 · Roman Missal, 1962 typical edition

diff --git a/test/golden/grid-2027.ms b/test/golden/grid-2027.ms index 98e9594..b7539ed 100644 --- a/test/golden/grid-2027.ms +++ b/test/golden/grid-2027.ms @@ -96,7 +96,7 @@ .nr LL 10.9i .ll \n[LL]u .TL -Calendarium 2027 \(bu ef +Calendarium 2027 \(bu Roman Missal, 1962 typical edition .ll \n[LL]u .na diff --git a/test/golden/ordo-2027.adoc b/test/golden/ordo-2027.adoc index f3d33cb..7eae94c 100644 --- a/test/golden/ordo-2027.adoc +++ b/test/golden/ordo-2027.adoc @@ -12,7 +12,7 @@ // (Ordo, Epistle, Gospel, Commemoration) comes from the view's term // vocabulary rather than being written into this file, so a translated // booklet needs no template edit. -= Ordo 2027 · ef += Ordo 2027 · Roman Missal, 1962 typical edition :toc: diff --git a/test/golden/ordo-2027.html b/test/golden/ordo-2027.html index 96ec943..ce7aa26 100644 --- a/test/golden/ordo-2027.html +++ b/test/golden/ordo-2027.html @@ -20,7 +20,7 @@ .rose{border-left:4px solid #e7a} .black{border-left:4px solid #000} @media print{body{margin:0}} -

Ordo 2027 · ef

+

Ordo 2027 · Roman Missal, 1962 typical edition

January

1The Octave Day of the Nativity diff --git a/test/golden/ordo-2027.md b/test/golden/ordo-2027.md index 4742dc2..ac3419f 100644 --- a/test/golden/ordo-2027.md +++ b/test/golden/ordo-2027.md @@ -11,7 +11,7 @@ (Ordo, Epistle, Gospel, Commemoration) comes from the view's term vocabulary rather than being written into this file, so a translated booklet needs no template edit. --> -# Ordo 2027 · ef +# Ordo 2027 · Roman Missal, 1962 typical edition ## January diff --git a/test/golden/ordo-2027.ms b/test/golden/ordo-2027.ms index 9e869dd..4594e43 100644 --- a/test/golden/ordo-2027.ms +++ b/test/golden/ordo-2027.ms @@ -10,7 +10,7 @@ .\" vocabulary rather than being written into this file, so a translated .\" booklet needs no template edit. .TL -Ordo 2027 \(bu ef +Ordo 2027 \(bu Roman Missal, 1962 typical edition .SH January diff --git a/test/golden/ordo-2027.tex b/test/golden/ordo-2027.tex index c447f99..21b711e 100644 --- a/test/golden/ordo-2027.tex +++ b/test/golden/ordo-2027.tex @@ -61,7 +61,7 @@ % alone cannot outline a filled rule. \newcommand{\swatch}[1]{\tikz[baseline=-0.6ex]{\fill[draw=black,line width=0.4pt,fill=#1] (0,0) rectangle (2.4ex,2.4ex);}} \pagestyle{fancy}\fancyhf{} -\fancyhead[C]{\small Ordo 2027 \textperiodcentered\ ef} +\fancyhead[C]{\small Ordo 2027 \textperiodcentered\ Roman Missal, 1962 typical edition} \fancyfoot[C]{\small\thepage} \renewcommand{\headrulewidth}{0.4pt} \setlength{\parindent}{0pt} @@ -69,7 +69,7 @@ \begin{center} \Large\bfseries Ordo 2027\\[2pt] -\normalsize\mdseries ef +\normalsize\mdseries Roman Missal, 1962 typical edition \end{center} \vspace{4mm} {\bfseries Contents}\par\vspace{2mm} diff --git a/test/golden/ordo-2027.typ b/test/golden/ordo-2027.typ index 8abad25..2f3cf92 100644 --- a/test/golden/ordo-2027.typ +++ b/test/golden/ordo-2027.typ @@ -61,7 +61,7 @@ paper: "a5", margin: (inside: 14mm, outside: 10mm, top: 12mm, bottom: 12mm), numbering: "1", - header: align(center)[#text(size: 8pt)[Ordo 2027 #sym.dot.c ef]], + header: align(center)[#text(size: 8pt)[Ordo 2027 #sym.dot.c Roman Missal, 1962 typical edition]], ) #set text(size: 9pt) #set par(justify: false) @@ -82,7 +82,7 @@ #align(center)[ #text(size: 18pt, weight: "bold")[Ordo 2027] \ - ef + Roman Missal, 1962 typical edition ] #v(4mm) #text(weight: "bold")[Contents] -- cgit v1.3
January