summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-20 11:42:25 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-20 11:42:25 +0200
commit900d1d781e62a08a1bda1285c8e8611a7baa0f2f (patch)
tree621e920076409f74e164cfc15016ad9910bcf40a /test
parente2e56ac5af290b60ea01037e58e8bc00545c021c (diff)
downloadcolitur-900d1d781e62a08a1bda1285c8e8611a7baa0f2f.tar.gz
colitur-900d1d781e62a08a1bda1285c8e8611a7baa0f2f.zip
feat(templates): week headers stop repeating the month name
Every ordo booklet week header used to print the month name again even though the month heading right above it already established it -- pure noise, repeated once per week for the whole year. All seven ordo flavours now print the week's own Roman numeral plus the span of dates it covers instead, e.g. "Hebdomada I (Ian 1-2)", with no month name on the line; the LaTeX table of contents and the Typst outline (built automatically from its own headings, so editing the heading is the whole fix there) read the same way. A single-day week (e.g. a lone trailing Sunday) renders "Ian 31", not "Ian 31-31": each flavour's dash sits inside an inverted single_day section, so the engine -- which cannot itself compare first_dom to last_dom -- never has to decide anything, it only follows the data. The dash character matches each flavour's own existing convention: LaTeX/Typst's own "--" ligature, groff's \(en escape (alongside its existing \(bu), HTML's &ndash; entity (alongside its existing &middot;), and a literal en dash for the three flavours with no escaping (adoc/md/txt). Every in-template comment describing the new fields is written without ever typing two curly braces together, including in the two comments this touches that used to embed a live {{month_name}}/{{term.week}} tag pair inside a LaTeX % comment -- harmless only because that whole line already started with %, not because the engine has any comment awareness (it has none). Goldens regenerated through test_render_golden.ml's own render path (Test_view.view_of + Template.render_string), not the CLI -- the two differ in default language and would otherwise pin output the test suite never produces. Grid goldens are untouched, matching the grid templates, which have no week header. Verified against real pdflatex (two passes) and typst compile output, not merely the golden pins: both flavours print "Hebdomada I (Ian 1-2)", "Hebdomada II (Ian 3-9)", "Hebdomada III (Ian 10-16)" as their first three week headers and identical text in the table of contents/outline, and both show "Hebdomada VI (Ian 31)" for January's own trailing single-day week with no dash.
Diffstat (limited to 'test')
-rw-r--r--test/golden/ordo-2027.adoc129
-rw-r--r--test/golden/ordo-2027.html131
-rw-r--r--test/golden/ordo-2027.md131
-rw-r--r--test/golden/ordo-2027.ms131
-rw-r--r--test/golden/ordo-2027.tex276
-rw-r--r--test/golden/ordo-2027.txt126
-rw-r--r--test/golden/ordo-2027.typ151
7 files changed, 553 insertions, 522 deletions
diff --git a/test/golden/ordo-2027.adoc b/test/golden/ordo-2027.adoc
index 45eb306..008cf16 100644
--- a/test/golden/ordo-2027.adoc
+++ b/test/golden/ordo-2027.adoc
@@ -19,6 +19,9 @@
// hand-built TOC and ordo.typ's outline already do. Walks
// months>weeks>days (the week's own padded, in-month-guarded day list) in
// place of the old months>days flat loop over the month's own flat one.
+// Each week heading is its own Roman numeral plus the span of in-month
+// dates it covers (e.g. Hebdomada I (Ian 1-2)), not the month name again
+// -- the month's own == heading above already establishes it once.
= Ordo 2027 · Roman Missal, 1962 typical edition
:toc:
@@ -26,7 +29,7 @@
== January
-=== Week 1
+=== Week I (Jan 1–2)
*1* The Octave Day of the Nativity +
@@ -41,7 +44,7 @@ Epistle Titus 3:4-7 Gospel Luke 2:15-20
-=== Week 2
+=== Week II (Jan 3–9)
*3* The Holy Name of Jesus +
@@ -87,7 +90,7 @@ Epistle Titus 3:4-7 Gospel Luke 2:15-20
-=== Week 3
+=== Week III (Jan 10–16)
*10* The Holy Family +
@@ -135,7 +138,7 @@ Epistle 1 Pet 5:1-4; 5:10-11. Gospel Matt 16:13-19
-=== Week 4
+=== Week IV (Jan 17–23)
*17* 2nd Sunday after Epiphany +
@@ -184,7 +187,7 @@ Epistle Sir 31:8-11 Gospel Luke 12:35-40
Commemoration St. Emerentiana
-=== Week 5
+=== Week V (Jan 24–30)
*24* Septuagesima Sunday +
@@ -231,7 +234,7 @@ Epistle Sir 51:1-8; 51:12 Gospel Matt 25:1-13.
-=== Week 6
+=== Week VI (Jan 31)
*31* Sexagesima Sunday +
@@ -243,7 +246,7 @@ Epistle 2 Cor. 11:19-33; 12:1-9 Gospel Luke 8:4-15
== February
-=== Week 1
+=== Week I (Feb 1–6)
*1* St. Ignatius of Antioch +
@@ -284,7 +287,7 @@ Epistle Sir 44:16-27; 45:3-20 Gospel Luke 10:1-9
Commemoration St. Dorothy
-=== Week 2
+=== Week II (Feb 7–13)
*7* Quinquagesima Sunday +
@@ -332,7 +335,7 @@ Epistle Isa 58:9-14 Gospel Mark 6:47-56
-=== Week 3
+=== Week III (Feb 14–20)
*14* 1st Sunday of Lent +
@@ -379,7 +382,7 @@ Epistle 1 Thess. 5:14-23 Gospel Matt 17:1-9
-=== Week 4
+=== Week IV (Feb 21–27)
*21* 2nd Sunday of Lent +
@@ -429,7 +432,7 @@ Epistle Gen 27:6-40 Gospel Luke 15:11-32
Commemoration St. Gabriel of Our Lady of Sorrows
-=== Week 5
+=== Week V (Feb 28)
*28* 3rd Sunday of Lent +
@@ -441,7 +444,7 @@ Epistle Eph 5:1-9 Gospel Luke 11:14-28
== March
-=== Week 1
+=== Week I (Mar 1–6)
*1* Monday of the 3rd Week of Lent +
@@ -483,7 +486,7 @@ Epistle Dan 13:1-9, 15-17, 19-30, 33-62. Gospel John 8:1-11
Commemoration Sts. Felicitas & Perpetua
-=== Week 2
+=== Week II (Mar 7–13)
*7* 4th Sunday of Lent +
@@ -532,7 +535,7 @@ Epistle Isa 49:8-15 Gospel John 8:12-20
-=== Week 3
+=== Week III (Mar 14–20)
*14* Passion Sunday +
@@ -580,7 +583,7 @@ Epistle Jer 18:18-23 Gospel John 12:10-36
-=== Week 4
+=== Week IV (Mar 21–27)
*21* Palm Sunday +
@@ -625,7 +628,7 @@ Epistle Col 3:1-4 Gospel Matt 28:1-7
-=== Week 5
+=== Week V (Mar 28–31)
*28* Easter Sunday +
@@ -655,7 +658,7 @@ Epistle Acts 3:13-15; 3:17-19 Gospel John 21:1-14
== April
-=== Week 1
+=== Week I (Apr 1–3)
*1* Thursday of Easter Week +
@@ -676,7 +679,7 @@ Epistle 1 Pet 2:1-10 Gospel John 20:1-9
-=== Week 2
+=== Week II (Apr 4–10)
*4* Low Sunday (Sunday in Easter Octave) +
@@ -721,7 +724,7 @@ Epistle Ecclus 24:14-16 Gospel John 19:25-27
-=== Week 3
+=== Week III (Apr 11–17)
*11* 2nd Sunday after Easter +
@@ -768,7 +771,7 @@ Epistle Ecclus 24:14-16 Gospel John 19:25-27
Commemoration St. Anicetus
-=== Week 4
+=== Week IV (Apr 18–24)
*18* 3rd Sunday after Easter +
@@ -814,7 +817,7 @@ Epistle Wis 5:1-5 Gospel John 15:1-7
-=== Week 5
+=== Week V (Apr 25–30)
*25* 4th Sunday after Easter +
@@ -857,7 +860,7 @@ Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13.
== May
-=== Week 1
+=== Week I (May 1)
*1* St. Joseph the Workman +
@@ -866,7 +869,7 @@ Epistle Col. 3:14-15, 17, 23-24 Gospel Matt 13:54-58
-=== Week 2
+=== Week II (May 2–8)
*2* 5th Sunday after Easter +
@@ -913,7 +916,7 @@ Epistle Ecclus 24:14-16 Gospel John 19:25-27
-=== Week 3
+=== Week III (May 9–15)
*9* Sunday after the Ascension +
@@ -960,7 +963,7 @@ Epistle Acts 19:1-8. Gospel John 14:15-21.
-=== Week 4
+=== Week IV (May 16–22)
*16* Pentecost Sunday (Whitsunday) +
@@ -1005,7 +1008,7 @@ Epistle Rom 5:1-5. Gospel Luke 4:38-44.
-=== Week 5
+=== Week V (May 23–29)
*23* Trinity Sunday +
@@ -1052,7 +1055,7 @@ Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13.
-=== Week 6
+=== Week VI (May 30–31)
*30* 2nd Sunday after Pentecost +
@@ -1071,7 +1074,7 @@ Commemoration St. Petronilla
== June
-=== Week 1
+=== Week I (Jun 1–5)
*1* St. Angela Merici +
@@ -1105,7 +1108,7 @@ Epistle Ecclus 44:1-15 Gospel Matt 5:1-12
-=== Week 2
+=== Week II (Jun 6–12)
*6* 3rd Sunday after Pentecost +
@@ -1152,7 +1155,7 @@ Epistle Sir 31:8-11 Gospel Luke 12:35-40
Commemoration St. Basilidus
-=== Week 3
+=== Week III (Jun 13–19)
*13* 4th Sunday after Pentecost +
@@ -1200,7 +1203,7 @@ Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13.
Commemoration Sts. Gervasius and Protasius
-=== Week 4
+=== Week IV (Jun 20–26)
*20* 5th Sunday after Pentecost +
@@ -1245,7 +1248,7 @@ Epistle Eccli 44:10-15 Gospel Luke 12:1-8
-=== Week 5
+=== Week V (Jun 27–30)
*27* 6th Sunday after Pentecost +
@@ -1276,7 +1279,7 @@ Commemoration St. Peter
== July
-=== Week 1
+=== Week I (Jul 1–3)
*1* The Precious Blood of Our Lord Jesus Christ +
@@ -1298,7 +1301,7 @@ Epistle 2 Tim. 3:14-17; 4:1-5 Gospel Matt 10:28-33
-=== Week 2
+=== Week II (Jul 4–10)
*4* 7th Sunday after Pentecost +
@@ -1343,7 +1346,7 @@ Epistle Prov 31:10-31 Gospel Matt 12:46-50
-=== Week 3
+=== Week III (Jul 11–17)
*11* 8th Sunday after Pentecost +
@@ -1391,7 +1394,7 @@ Epistle Ecclus 24:14-16 Gospel Luke 11:27-28
Commemoration St. Alexis
-=== Week 4
+=== Week IV (Jul 18–24)
*18* 9th Sunday after Pentecost +
@@ -1440,7 +1443,7 @@ Epistle Ecclus 24:14-16 Gospel Luke 11:27-28
Commemoration St. Christina
-=== Week 5
+=== Week V (Jul 25–31)
*25* 10th Sunday after Pentecost +
@@ -1492,7 +1495,7 @@ Epistle 2 Tim. 2:8-10; 3:10-12. Gospel Luke 10:1-9
== August
-=== Week 1
+=== Week I (Aug 1–7)
*1* 11th Sunday after Pentecost +
@@ -1540,7 +1543,7 @@ Epistle Sir 31:8-11 Gospel Matt 6:24-33
Commemoration St. Donatus
-=== Week 2
+=== Week II (Aug 8–14)
*8* 12th Sunday after Pentecost +
@@ -1589,7 +1592,7 @@ Epistle Sir 24:23-31 Gospel Luke 11:27-28
Commemoration St. Eusebius
-=== Week 3
+=== Week III (Aug 15–21)
*15* Assumption of the Blessed Virgin Mary +
@@ -1636,7 +1639,7 @@ Epistle Prov 31:10-31 Gospel Matt 13:44-52.
-=== Week 4
+=== Week IV (Aug 22–28)
*22* 14th Sunday after Pentecost +
@@ -1684,7 +1687,7 @@ Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19
Commemoration St. Hermes
-=== Week 5
+=== Week V (Aug 29–31)
*29* 15th Sunday after Pentecost +
@@ -1709,7 +1712,7 @@ Epistle Sir 31:8-11 Gospel Luke 12:35-40
== September
-=== Week 1
+=== Week I (Sep 1–4)
*1* Wednesday of the 15th Week of the Time after Pentecost +
@@ -1738,7 +1741,7 @@ Epistle Ecclus 24:14-16 Gospel Luke 11:27-28
-=== Week 2
+=== Week II (Sep 5–11)
*5* 16th Sunday after Pentecost +
@@ -1786,7 +1789,7 @@ Epistle Ecclus 24:14-16 Gospel Luke 11:27-28
Commemoration Sts. Protus & Hyacinth
-=== Week 3
+=== Week III (Sep 12–18)
*12* 17th Sunday after Pentecost +
@@ -1834,7 +1837,7 @@ Epistle 1 Cor 13:1-8 Gospel Matt 22:1-14
-=== Week 4
+=== Week IV (Sep 19–25)
*19* 18th Sunday after Pentecost +
@@ -1883,7 +1886,7 @@ Epistle Heb 9:2-12 Gospel Luke 13:6-17
-=== Week 5
+=== Week V (Sep 26–30)
*26* 19th Sunday after Pentecost +
@@ -1919,7 +1922,7 @@ Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19
== October
-=== Week 1
+=== Week I (Oct 1–2)
*1* Friday of the 19th Week of the Time after Pentecost +
@@ -1935,7 +1938,7 @@ Epistle Exod 23:20-23 Gospel Matt 18:1-10
-=== Week 2
+=== Week II (Oct 3–9)
*3* 20th Sunday after Pentecost +
@@ -1984,7 +1987,7 @@ Epistle 2 Cor 4:1-6; 4:15-18 Gospel Luke 10:1-9
Commemoration St. Dionysius and companions
-=== Week 3
+=== Week III (Oct 10–16)
*10* 21st Sunday after Pentecost +
@@ -2029,7 +2032,7 @@ Epistle Prov 31:10-31 Gospel Matt 13:44-52.
-=== Week 4
+=== Week IV (Oct 17–23)
*17* 22nd Sunday after Pentecost +
@@ -2076,7 +2079,7 @@ Epistle Heb 7:23-27 Gospel Matt 24:42-47
-=== Week 5
+=== Week V (Oct 24–30)
*24* 23rd Sunday after Pentecost +
@@ -2123,7 +2126,7 @@ Epistle Ecclus 24:14-16 Gospel Luke 11:27-28
-=== Week 6
+=== Week VI (Oct 31)
*31* Christ the King +
@@ -2135,7 +2138,7 @@ Epistle Col 1:12-20. Gospel John 18:33-37
== November
-=== Week 1
+=== Week I (Nov 1–6)
*1* All Saints +
@@ -2175,7 +2178,7 @@ Epistle Ecclus 24:14-16 Gospel Luke 11:27-28
-=== Week 2
+=== Week II (Nov 7–13)
*7* 5th Sunday after Epiphany +
@@ -2224,7 +2227,7 @@ Epistle 1 Cor 4:9-14 Gospel Luke 12:32-34
-=== Week 3
+=== Week III (Nov 14–20)
*14* 6th Sunday after Epiphany +
@@ -2270,7 +2273,7 @@ Epistle 1 Cor. 4:9-14 Gospel Luke 12:32-34
-=== Week 4
+=== Week IV (Nov 21–27)
*21* 24th and Last Sunday after Pentecost +
@@ -2318,7 +2321,7 @@ Epistle Ecclus 24:14-16 Gospel Luke 11:27-28
-=== Week 5
+=== Week V (Nov 28–30)
*28* 1st Sunday of Advent +
@@ -2344,7 +2347,7 @@ Commemoration Tuesday of the 1st Week of Advent
== December
-=== Week 1
+=== Week I (Dec 1–4)
*1* Wednesday of the 1st Week of Advent +
@@ -2375,7 +2378,7 @@ Commemoration Saturday of the 1st Week of Advent +
Commemoration St. Barbara
-=== Week 2
+=== Week II (Dec 5–11)
*5* 2nd Sunday of Advent +
@@ -2425,7 +2428,7 @@ Epistle 1 Pet 5:1-4; 5:10-11. Gospel Matt 16:13-19
Commemoration Saturday of the 2nd Week of Advent
-=== Week 3
+=== Week III (Dec 12–18)
*12* 3rd Sunday of Advent +
@@ -2472,7 +2475,7 @@ Epistle 2 Thess 2:1-8 Gospel Luke 3:1-6
-=== Week 4
+=== Week IV (Dec 19–25)
*19* 4th Sunday of Advent +
@@ -2518,7 +2521,7 @@ Epistle Heb 1:1-12 Gospel John 1:1-14
-=== Week 5
+=== Week V (Dec 26–31)
*26* Sunday within the Octave of the Nativity +
diff --git a/test/golden/ordo-2027.html b/test/golden/ordo-2027.html
index 66831ee..017d871 100644
--- a/test/golden/ordo-2027.html
+++ b/test/golden/ordo-2027.html
@@ -15,7 +15,10 @@
(unchanged) and a new h3 per week, using the week's own padded,
in-month-flagged day list rather than the month's flat, unpadded
one -- guarded accordingly below, the same guard every paginated
- flavour's grid already needs for that field. -->
+ flavour's grid already needs for that field. Each h3 is its own
+ Roman numeral plus the span of in-month dates it covers (e.g.
+ Hebdomada I (Ian 1-2)), not the month name again -- the h2 above
+ already establishes it once. -->
<!doctype html>
<html lang="la"><head><meta charset="utf-8">
<title>Ordo 2027</title>
@@ -32,7 +35,7 @@
</style></head><body>
<h1>Ordo 2027 &middot; Roman Missal, 1962 typical edition</h1>
<h2>January</h2>
-<h3>Week 1</h3>
+<h3>Week I (Jan 1&ndash;2)</h3>
<div class="day white">
<span class="dom">1</span>The Octave Day of the Nativity
<div class="meta">class-1 &middot; white &middot; Epistle Titus 2:11-15 &middot; Gospel Luke 2:21</div>
@@ -43,7 +46,7 @@
<div class="meta">class-4 &middot; white &middot; Epistle Titus 3:4-7 &middot; Gospel Luke 2:15-20</div>
</div>
-<h3>Week 2</h3>
+<h3>Week II (Jan 3&ndash;9)</h3>
<div class="day white">
<span class="dom">3</span>The Holy Name of Jesus
<div class="meta">class-2 &middot; white &middot; Epistle Acts 4:8-12 &middot; Gospel Luke 2:21</div>
@@ -79,7 +82,7 @@
<div class="meta">class-4 &middot; white &middot; Epistle Titus 3:4-7 &middot; Gospel Luke 2:15-20</div>
</div>
-<h3>Week 3</h3>
+<h3>Week III (Jan 10&ndash;16)</h3>
<div class="day white">
<span class="dom">10</span>The Holy Family
<div class="meta">class-2 &middot; white &middot; Epistle Col 3:12-17 &middot; Gospel Luke 2:42-52</div>
@@ -115,7 +118,7 @@
<div class="meta">class-3 &middot; red &middot; Epistle 1 Pet 5:1-4; 5:10-11. &middot; Gospel Matt 16:13-19</div>
</div>
-<h3>Week 4</h3>
+<h3>Week IV (Jan 17&ndash;23)</h3>
<div class="day green">
<span class="dom">17</span>2nd Sunday after Epiphany
<div class="meta">class-2 &middot; green &middot; Epistle Rom 12:6-16 &middot; Gospel John 2:1-11</div>
@@ -151,7 +154,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle Sir 31:8-11 &middot; Gospel Luke 12:35-40</div>
<div class="meta">Commemoration St. Emerentiana</div>
</div>
-<h3>Week 5</h3>
+<h3>Week V (Jan 24&ndash;30)</h3>
<div class="day violet">
<span class="dom">24</span>Septuagesima Sunday
<div class="meta">class-2 &middot; violet &middot; Epistle 1 Cor. 9:24-27; 10:1-5 &middot; Gospel Matt 20:1-16</div>
@@ -187,14 +190,14 @@
<div class="meta">class-3 &middot; red &middot; Epistle Sir 51:1-8; 51:12 &middot; Gospel Matt 25:1-13.</div>
</div>
-<h3>Week 6</h3>
+<h3>Week VI (Jan 31)</h3>
<div class="day violet">
<span class="dom">31</span>Sexagesima Sunday
<div class="meta">class-2 &middot; violet &middot; Epistle 2 Cor. 11:19-33; 12:1-9 &middot; Gospel Luke 8:4-15</div>
</div>
<h2>February</h2>
-<h3>Week 1</h3>
+<h3>Week I (Feb 1&ndash;6)</h3>
<div class="day red">
<span class="dom">1</span>St. Ignatius of Antioch
<div class="meta">class-3 &middot; red &middot; Epistle Rom 8:35-39 &middot; Gospel John 12:24-26</div>
@@ -225,7 +228,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle Sir 44:16-27; 45:3-20 &middot; Gospel Luke 10:1-9</div>
<div class="meta">Commemoration St. Dorothy</div>
</div>
-<h3>Week 2</h3>
+<h3>Week II (Feb 7&ndash;13)</h3>
<div class="day violet">
<span class="dom">7</span>Quinquagesima Sunday
<div class="meta">class-2 &middot; violet &middot; Epistle 1 Cor. 13:1-13 &middot; Gospel Luke 18:31-43</div>
@@ -261,7 +264,7 @@
<div class="meta">class-3 &middot; violet &middot; Epistle Isa 58:9-14 &middot; Gospel Mark 6:47-56</div>
</div>
-<h3>Week 3</h3>
+<h3>Week III (Feb 14&ndash;20)</h3>
<div class="day violet">
<span class="dom">14</span>1st Sunday of Lent
<div class="meta">class-1 &middot; violet &middot; Epistle 2 Cor. 6:1-10 &middot; Gospel Matt 4:1-11</div>
@@ -297,7 +300,7 @@
<div class="meta">class-2 &middot; violet &middot; Epistle 1 Thess. 5:14-23 &middot; Gospel Matt 17:1-9</div>
</div>
-<h3>Week 4</h3>
+<h3>Week IV (Feb 21&ndash;27)</h3>
<div class="day violet">
<span class="dom">21</span>2nd Sunday of Lent
<div class="meta">class-1 &middot; violet &middot; Epistle 1 Thess. 4:1-7 &middot; Gospel Matt 17:1-9</div>
@@ -333,14 +336,14 @@
<div class="meta">class-3 &middot; violet &middot; Epistle Gen 27:6-40 &middot; Gospel Luke 15:11-32</div>
<div class="meta">Commemoration St. Gabriel of Our Lady of Sorrows</div>
</div>
-<h3>Week 5</h3>
+<h3>Week V (Feb 28)</h3>
<div class="day violet">
<span class="dom">28</span>3rd Sunday of Lent
<div class="meta">class-1 &middot; violet &middot; Epistle Eph 5:1-9 &middot; Gospel Luke 11:14-28</div>
</div>
<h2>March</h2>
-<h3>Week 1</h3>
+<h3>Week I (Mar 1&ndash;6)</h3>
<div class="day violet">
<span class="dom">1</span>Monday of the 3rd Week of Lent
<div class="meta">class-3 &middot; violet &middot; Epistle 4 Kings 5:1-15 &middot; Gospel Luke 4:23-30</div>
@@ -371,7 +374,7 @@
<div class="meta">class-3 &middot; violet &middot; Epistle Dan 13:1-9, 15-17, 19-30, 33-62. &middot; Gospel John 8:1-11</div>
<div class="meta">Commemoration Sts. Felicitas &amp; Perpetua</div>
</div>
-<h3>Week 2</h3>
+<h3>Week II (Mar 7&ndash;13)</h3>
<div class="day rose">
<span class="dom">7</span>4th Sunday of Lent
<div class="meta">class-1 &middot; rose &middot; Epistle Gal 4:22-31 &middot; Gospel John 6:1-15</div>
@@ -407,7 +410,7 @@
<div class="meta">class-3 &middot; violet &middot; Epistle Isa 49:8-15 &middot; Gospel John 8:12-20</div>
</div>
-<h3>Week 3</h3>
+<h3>Week III (Mar 14&ndash;20)</h3>
<div class="day violet">
<span class="dom">14</span>Passion Sunday
<div class="meta">class-1 &middot; violet &middot; Epistle Heb 9:11-15. &middot; Gospel John 8:46-59.</div>
@@ -443,7 +446,7 @@
<div class="meta">class-3 &middot; violet &middot; Epistle Jer 18:18-23 &middot; Gospel John 12:10-36</div>
</div>
-<h3>Week 4</h3>
+<h3>Week IV (Mar 21&ndash;27)</h3>
<div class="day violet">
<span class="dom">21</span>Palm Sunday
<div class="meta">class-1 &middot; violet &middot; Epistle Phil 2:5-11 &middot; Gospel Matt. 26:36-75; 27:1-60.</div>
@@ -479,7 +482,7 @@
<div class="meta">class-1 &middot; violet &middot; Epistle Col 3:1-4 &middot; Gospel Matt 28:1-7</div>
</div>
-<h3>Week 5</h3>
+<h3>Week V (Mar 28&ndash;31)</h3>
<div class="day white">
<span class="dom">28</span>Easter Sunday
<div class="meta">class-1 &middot; white &middot; Epistle 1 Cor 5:7-8 &middot; Gospel Mark 16:1-7</div>
@@ -501,7 +504,7 @@
</div>
<h2>April</h2>
-<h3>Week 1</h3>
+<h3>Week I (Apr 1&ndash;3)</h3>
<div class="day white">
<span class="dom">1</span>Thursday of Easter Week
<div class="meta">class-1 &middot; white &middot; Epistle Acts 8:26-40 &middot; Gospel John 20:11-18</div>
@@ -517,7 +520,7 @@
<div class="meta">class-1 &middot; white &middot; Epistle 1 Pet 2:1-10 &middot; Gospel John 20:1-9</div>
</div>
-<h3>Week 2</h3>
+<h3>Week II (Apr 4&ndash;10)</h3>
<div class="day white">
<span class="dom">4</span>Low Sunday (Sunday in Easter Octave)
<div class="meta">class-1 &middot; white &middot; Epistle 1 John 5:4-10 &middot; Gospel John 20:19-31</div>
@@ -553,7 +556,7 @@
<div class="meta">class-4 &middot; white &middot; Epistle Ecclus 24:14-16 &middot; Gospel John 19:25-27</div>
</div>
-<h3>Week 3</h3>
+<h3>Week III (Apr 11&ndash;17)</h3>
<div class="day white">
<span class="dom">11</span>2nd Sunday after Easter
<div class="meta">class-2 &middot; white &middot; Epistle 1 Pet 2:21-25 &middot; Gospel John 10:11-16</div>
@@ -589,7 +592,7 @@
<div class="meta">class-4 &middot; white &middot; Epistle Ecclus 24:14-16 &middot; Gospel John 19:25-27</div>
<div class="meta">Commemoration St. Anicetus</div>
</div>
-<h3>Week 4</h3>
+<h3>Week IV (Apr 18&ndash;24)</h3>
<div class="day white">
<span class="dom">18</span>3rd Sunday after Easter
<div class="meta">class-2 &middot; white &middot; Epistle 1 Pet 2:11-19 &middot; Gospel John 16:16-22</div>
@@ -625,7 +628,7 @@
<div class="meta">class-3 &middot; red &middot; Epistle Wis 5:1-5 &middot; Gospel John 15:1-7</div>
</div>
-<h3>Week 5</h3>
+<h3>Week V (Apr 25&ndash;30)</h3>
<div class="day white">
<span class="dom">25</span>4th Sunday after Easter
<div class="meta">class-2 &middot; white &middot; Epistle Jas 1:17-21 &middot; Gospel John 16:5-14</div>
@@ -657,13 +660,13 @@
</div>
<h2>May</h2>
-<h3>Week 1</h3>
+<h3>Week I (May 1)</h3>
<div class="day white">
<span class="dom">1</span>St. Joseph the Workman
<div class="meta">class-1 &middot; white &middot; Epistle Col. 3:14-15, 17, 23-24 &middot; Gospel Matt 13:54-58</div>
</div>
-<h3>Week 2</h3>
+<h3>Week II (May 2&ndash;8)</h3>
<div class="day white">
<span class="dom">2</span>5th Sunday after Easter
<div class="meta">class-2 &middot; white &middot; Epistle Jas 1:22-27 &middot; Gospel John 16:23-30</div>
@@ -699,7 +702,7 @@
<div class="meta">class-4 &middot; white &middot; Epistle Ecclus 24:14-16 &middot; Gospel John 19:25-27</div>
</div>
-<h3>Week 3</h3>
+<h3>Week III (May 9&ndash;15)</h3>
<div class="day white">
<span class="dom">9</span>Sunday after the Ascension
<div class="meta">class-2 &middot; white &middot; Epistle 1 Pet 4:7-11. &middot; Gospel John 15:26-27; 16:1-4.</div>
@@ -735,7 +738,7 @@
<div class="meta">class-1 &middot; red &middot; Epistle Acts 19:1-8. &middot; Gospel John 14:15-21.</div>
</div>
-<h3>Week 4</h3>
+<h3>Week IV (May 16&ndash;22)</h3>
<div class="day red">
<span class="dom">16</span>Pentecost Sunday (Whitsunday)
<div class="meta">class-1 &middot; red &middot; Epistle Acts 2:1-11. &middot; Gospel John 14:23-31.</div>
@@ -771,7 +774,7 @@
<div class="meta">class-1 &middot; red &middot; Epistle Rom 5:1-5. &middot; Gospel Luke 4:38-44.</div>
</div>
-<h3>Week 5</h3>
+<h3>Week V (May 23&ndash;29)</h3>
<div class="day white">
<span class="dom">23</span>Trinity Sunday
<div class="meta">class-1 &middot; white &middot; Epistle Rom 11:33-36. &middot; Gospel Matt 28:18-20</div>
@@ -807,7 +810,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle 2 Cor 10:17-18; 11:1-2 &middot; Gospel Matt 25:1-13.</div>
</div>
-<h3>Week 6</h3>
+<h3>Week VI (May 30&ndash;31)</h3>
<div class="day green">
<span class="dom">30</span>2nd Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle 1 John 3:13-18. &middot; Gospel Luke 14:16-24.</div>
@@ -819,7 +822,7 @@
<div class="meta">Commemoration St. Petronilla</div>
</div>
<h2>June</h2>
-<h3>Week 1</h3>
+<h3>Week I (Jun 1&ndash;5)</h3>
<div class="day white">
<span class="dom">1</span>St. Angela Merici
<div class="meta">class-3 &middot; white &middot; Epistle 2 Cor 10:17-18; 11:1-2 &middot; Gospel Matt 25:1-13.</div>
@@ -845,7 +848,7 @@
<div class="meta">class-3 &middot; red &middot; Epistle Ecclus 44:1-15 &middot; Gospel Matt 5:1-12</div>
</div>
-<h3>Week 2</h3>
+<h3>Week II (Jun 6&ndash;12)</h3>
<div class="day green">
<span class="dom">6</span>3rd Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle 1 Pet. 5:6-11 &middot; Gospel Luke 15:1-10</div>
@@ -881,7 +884,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle Sir 31:8-11 &middot; Gospel Luke 12:35-40</div>
<div class="meta">Commemoration St. Basilidus</div>
</div>
-<h3>Week 3</h3>
+<h3>Week III (Jun 13&ndash;19)</h3>
<div class="day green">
<span class="dom">13</span>4th Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle Rom 8:18-23 &middot; Gospel Luke 5:1-11</div>
@@ -917,7 +920,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle 2 Cor 10:17-18; 11:1-2 &middot; Gospel Matt 25:1-13.</div>
<div class="meta">Commemoration Sts. Gervasius and Protasius</div>
</div>
-<h3>Week 4</h3>
+<h3>Week IV (Jun 20&ndash;26)</h3>
<div class="day green">
<span class="dom">20</span>5th Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle 1 Pet 3:8-15. &middot; Gospel Matt 5:20-24.</div>
@@ -953,7 +956,7 @@
<div class="meta">class-3 &middot; red &middot; Epistle Eccli 44:10-15 &middot; Gospel Luke 12:1-8</div>
</div>
-<h3>Week 5</h3>
+<h3>Week V (Jun 27&ndash;30)</h3>
<div class="day green">
<span class="dom">27</span>6th Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle Rom 6:3-11. &middot; Gospel Mark 8:1-9</div>
@@ -975,7 +978,7 @@
<div class="meta">Commemoration St. Peter</div>
</div>
<h2>July</h2>
-<h3>Week 1</h3>
+<h3>Week I (Jul 1&ndash;3)</h3>
<div class="day red">
<span class="dom">1</span>The Precious Blood of Our Lord Jesus Christ
<div class="meta">class-1 &middot; red &middot; Epistle Heb 9:11-15. &middot; Gospel John 19:30-35</div>
@@ -991,7 +994,7 @@
<div class="meta">class-3 &middot; red &middot; Epistle 2 Tim. 3:14-17; 4:1-5 &middot; Gospel Matt 10:28-33</div>
</div>
-<h3>Week 2</h3>
+<h3>Week II (Jul 4&ndash;10)</h3>
<div class="day green">
<span class="dom">4</span>7th Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle Rom 6:19-23 &middot; Gospel Matt 7:15-21</div>
@@ -1027,7 +1030,7 @@
<div class="meta">class-3 &middot; red &middot; Epistle Prov 31:10-31 &middot; Gospel Matt 12:46-50</div>
</div>
-<h3>Week 3</h3>
+<h3>Week III (Jul 11&ndash;17)</h3>
<div class="day green">
<span class="dom">11</span>8th Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle Rom 8:12-17 &middot; Gospel Luke 16:1-9</div>
@@ -1063,7 +1066,7 @@
<div class="meta">class-4 &middot; white &middot; Epistle Ecclus 24:14-16 &middot; Gospel Luke 11:27-28</div>
<div class="meta">Commemoration St. Alexis</div>
</div>
-<h3>Week 4</h3>
+<h3>Week IV (Jul 18&ndash;24)</h3>
<div class="day green">
<span class="dom">18</span>9th Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle 1 Cor. 10:6-13 &middot; Gospel Luke 19:41-47</div>
@@ -1099,7 +1102,7 @@
<div class="meta">class-4 &middot; white &middot; Epistle Ecclus 24:14-16 &middot; Gospel Luke 11:27-28</div>
<div class="meta">Commemoration St. Christina</div>
</div>
-<h3>Week 5</h3>
+<h3>Week V (Jul 25&ndash;31)</h3>
<div class="day green">
<span class="dom">25</span>10th Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle 1 Cor. 12:2-11 &middot; Gospel Luke 18:9-14</div>
@@ -1136,7 +1139,7 @@
</div>
<h2>August</h2>
-<h3>Week 1</h3>
+<h3>Week I (Aug 1&ndash;7)</h3>
<div class="day green">
<span class="dom">1</span>11th Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle 1 Cor. 15:1-10 &middot; Gospel Mark 7:31-37</div>
@@ -1172,7 +1175,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle Sir 31:8-11 &middot; Gospel Matt 6:24-33</div>
<div class="meta">Commemoration St. Donatus</div>
</div>
-<h3>Week 2</h3>
+<h3>Week II (Aug 8&ndash;14)</h3>
<div class="day green">
<span class="dom">8</span>12th Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle 2 Cor. 3:4-9 &middot; Gospel Luke 10:23-37</div>
@@ -1208,7 +1211,7 @@
<div class="meta">class-2 &middot; violet &middot; Epistle Sir 24:23-31 &middot; Gospel Luke 11:27-28</div>
<div class="meta">Commemoration St. Eusebius</div>
</div>
-<h3>Week 3</h3>
+<h3>Week III (Aug 15&ndash;21)</h3>
<div class="day white">
<span class="dom">15</span>Assumption of the Blessed Virgin Mary
<div class="meta">class-1 &middot; white &middot; Epistle Judith 13:22-25; 15:10 &middot; Gospel Luke 1:41-50</div>
@@ -1244,7 +1247,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle Prov 31:10-31 &middot; Gospel Matt 13:44-52.</div>
</div>
-<h3>Week 4</h3>
+<h3>Week IV (Aug 22&ndash;28)</h3>
<div class="day green">
<span class="dom">22</span>14th Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle Gal 5:16-24 &middot; Gospel Matt 6:24-33</div>
@@ -1280,7 +1283,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle 2 Tim 4:1-8 &middot; Gospel Matt 5:13-19</div>
<div class="meta">Commemoration St. Hermes</div>
</div>
-<h3>Week 5</h3>
+<h3>Week V (Aug 29&ndash;31)</h3>
<div class="day green">
<span class="dom">29</span>15th Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle Gal 5:25-26; 6:1-10 &middot; Gospel Luke 7:11-16</div>
@@ -1297,7 +1300,7 @@
</div>
<h2>September</h2>
-<h3>Week 1</h3>
+<h3>Week I (Sep 1&ndash;4)</h3>
<div class="day green">
<span class="dom">1</span>Wednesday of the 15th Week of the Time after Pentecost
<div class="meta">class-4 &middot; green &middot; Epistle Gal 5:25-26; 6:1-10 &middot; Gospel Luke 7:11-16</div>
@@ -1318,7 +1321,7 @@
<div class="meta">class-4 &middot; white &middot; Epistle Ecclus 24:14-16 &middot; Gospel Luke 11:27-28</div>
</div>
-<h3>Week 2</h3>
+<h3>Week II (Sep 5&ndash;11)</h3>
<div class="day green">
<span class="dom">5</span>16th Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle Eph 3:13-21 &middot; Gospel Luke 14:1-11</div>
@@ -1354,7 +1357,7 @@
<div class="meta">class-4 &middot; white &middot; Epistle Ecclus 24:14-16 &middot; Gospel Luke 11:27-28</div>
<div class="meta">Commemoration Sts. Protus &amp; Hyacinth</div>
</div>
-<h3>Week 3</h3>
+<h3>Week III (Sep 12&ndash;18)</h3>
<div class="day green">
<span class="dom">12</span>17th Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle Eph 4:1-6 &middot; Gospel Matt 22:34-46</div>
@@ -1390,7 +1393,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle 1 Cor 13:1-8 &middot; Gospel Matt 22:1-14</div>
</div>
-<h3>Week 4</h3>
+<h3>Week IV (Sep 19&ndash;25)</h3>
<div class="day green">
<span class="dom">19</span>18th Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle 1 Cor. 1:4-8 &middot; Gospel Matt 9:1-8</div>
@@ -1426,7 +1429,7 @@
<div class="meta">class-2 &middot; violet &middot; Epistle Heb 9:2-12 &middot; Gospel Luke 13:6-17</div>
</div>
-<h3>Week 5</h3>
+<h3>Week V (Sep 26&ndash;30)</h3>
<div class="day green">
<span class="dom">26</span>19th Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle Eph 4:23-28 &middot; Gospel Matt 22:1-14</div>
@@ -1453,7 +1456,7 @@
</div>
<h2>October</h2>
-<h3>Week 1</h3>
+<h3>Week I (Oct 1&ndash;2)</h3>
<div class="day green">
<span class="dom">1</span>Friday of the 19th Week of the Time after Pentecost
<div class="meta">class-4 &middot; green &middot; Epistle Eph 4:23-28 &middot; Gospel Matt 22:1-14</div>
@@ -1464,7 +1467,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle Exod 23:20-23 &middot; Gospel Matt 18:1-10</div>
</div>
-<h3>Week 2</h3>
+<h3>Week II (Oct 3&ndash;9)</h3>
<div class="day green">
<span class="dom">3</span>20th Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle Eph 5:15-21 &middot; Gospel John 4:46-53</div>
@@ -1500,7 +1503,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle 2 Cor 4:1-6; 4:15-18 &middot; Gospel Luke 10:1-9</div>
<div class="meta">Commemoration St. Dionysius and companions</div>
</div>
-<h3>Week 3</h3>
+<h3>Week III (Oct 10&ndash;16)</h3>
<div class="day green">
<span class="dom">10</span>21st Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle Eph 6:10-17 &middot; Gospel Matt 18:23-35</div>
@@ -1536,7 +1539,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle Prov 31:10-31 &middot; Gospel Matt 13:44-52.</div>
</div>
-<h3>Week 4</h3>
+<h3>Week IV (Oct 17&ndash;23)</h3>
<div class="day green">
<span class="dom">17</span>22nd Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle Phil 1:6-11 &middot; Gospel Matt 22:15-21</div>
@@ -1572,7 +1575,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle Heb 7:23-27 &middot; Gospel Matt 24:42-47</div>
</div>
-<h3>Week 5</h3>
+<h3>Week V (Oct 24&ndash;30)</h3>
<div class="day green">
<span class="dom">24</span>23rd Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle Phil 3:17-21; 4:1-3 &middot; Gospel Matt 9:18-26</div>
@@ -1608,14 +1611,14 @@
<div class="meta">class-4 &middot; white &middot; Epistle Ecclus 24:14-16 &middot; Gospel Luke 11:27-28</div>
</div>
-<h3>Week 6</h3>
+<h3>Week VI (Oct 31)</h3>
<div class="day white">
<span class="dom">31</span>Christ the King
<div class="meta">class-1 &middot; white &middot; Epistle Col 1:12-20. &middot; Gospel John 18:33-37</div>
</div>
<h2>November</h2>
-<h3>Week 1</h3>
+<h3>Week I (Nov 1&ndash;6)</h3>
<div class="day white">
<span class="dom">1</span>All Saints
<div class="meta">class-1 &middot; white &middot; Epistle Apoc 7:2-12 &middot; Gospel Matt 5:1-12</div>
@@ -1646,7 +1649,7 @@
<div class="meta">class-4 &middot; white &middot; Epistle Ecclus 24:14-16 &middot; Gospel Luke 11:27-28</div>
</div>
-<h3>Week 2</h3>
+<h3>Week II (Nov 7&ndash;13)</h3>
<div class="day green">
<span class="dom">7</span>5th Sunday after Epiphany
<div class="meta">class-2 &middot; green &middot; Epistle Col 3:12-17 &middot; Gospel Matt 13:24-30</div>
@@ -1682,7 +1685,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle 1 Cor 4:9-14 &middot; Gospel Luke 12:32-34</div>
</div>
-<h3>Week 3</h3>
+<h3>Week III (Nov 14&ndash;20)</h3>
<div class="day green">
<span class="dom">14</span>6th Sunday after Epiphany
<div class="meta">class-2 &middot; green &middot; Epistle 1 Thess 1:2-10 &middot; Gospel Matt 13:31-35</div>
@@ -1718,7 +1721,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle 1 Cor. 4:9-14 &middot; Gospel Luke 12:32-34</div>
</div>
-<h3>Week 4</h3>
+<h3>Week IV (Nov 21&ndash;27)</h3>
<div class="day green">
<span class="dom">21</span>24th and Last Sunday after Pentecost
<div class="meta">class-2 &middot; green &middot; Epistle Col 1:9-14 &middot; Gospel Matt 24:15-35</div>
@@ -1754,7 +1757,7 @@
<div class="meta">class-4 &middot; white &middot; Epistle Ecclus 24:14-16 &middot; Gospel Luke 11:27-28</div>
</div>
-<h3>Week 5</h3>
+<h3>Week V (Nov 28&ndash;30)</h3>
<div class="day violet">
<span class="dom">28</span>1st Sunday of Advent
<div class="meta">class-1 &middot; violet &middot; Epistle Rom 13:11-14 &middot; Gospel Luke 21:25-33</div>
@@ -1771,7 +1774,7 @@
<div class="meta">Commemoration Tuesday of the 1st Week of Advent</div>
</div>
<h2>December</h2>
-<h3>Week 1</h3>
+<h3>Week I (Dec 1&ndash;4)</h3>
<div class="day violet">
<span class="dom">1</span>Wednesday of the 1st Week of Advent
<div class="meta">class-3 &middot; violet &middot; Epistle Rom 13:11-14 &middot; Gospel Luke 21:25-33</div>
@@ -1792,7 +1795,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle 2 Tim 4:1-8 &middot; Gospel Matt 5:13-19</div>
<div class="meta">Commemoration Saturday of the 1st Week of Advent</div><div class="meta">Commemoration St. Barbara</div>
</div>
-<h3>Week 2</h3>
+<h3>Week II (Dec 5&ndash;11)</h3>
<div class="day violet">
<span class="dom">5</span>2nd Sunday of Advent
<div class="meta">class-1 &middot; violet &middot; Epistle Rom 15:4-13 &middot; Gospel Matt 11:2-10</div>
@@ -1828,7 +1831,7 @@
<div class="meta">class-3 &middot; white &middot; Epistle 1 Pet 5:1-4; 5:10-11. &middot; Gospel Matt 16:13-19</div>
<div class="meta">Commemoration Saturday of the 2nd Week of Advent</div>
</div>
-<h3>Week 3</h3>
+<h3>Week III (Dec 12&ndash;18)</h3>
<div class="day rose">
<span class="dom">12</span>3rd Sunday of Advent
<div class="meta">class-1 &middot; rose &middot; Epistle Phil 4:4-7 &middot; Gospel John 1:19-28</div>
@@ -1864,7 +1867,7 @@
<div class="meta">class-2 &middot; violet &middot; Epistle 2 Thess 2:1-8 &middot; Gospel Luke 3:1-6</div>
</div>
-<h3>Week 4</h3>
+<h3>Week IV (Dec 19&ndash;25)</h3>
<div class="day violet">
<span class="dom">19</span>4th Sunday of Advent
<div class="meta">class-1 &middot; violet &middot; Epistle 1 Cor. 4:1-5 &middot; Gospel Luke 3:1-6</div>
@@ -1900,7 +1903,7 @@
<div class="meta">class-1 &middot; white &middot; Epistle Heb 1:1-12 &middot; Gospel John 1:1-14</div>
</div>
-<h3>Week 5</h3>
+<h3>Week V (Dec 26&ndash;31)</h3>
<div class="day white">
<span class="dom">26</span>Sunday within the Octave of the Nativity
<div class="meta">class-2 &middot; white &middot; Epistle Gal 4:1-7 &middot; Gospel Luke 2:33-40</div>
diff --git a/test/golden/ordo-2027.md b/test/golden/ordo-2027.md
index 583b4f6..ebf9710 100644
--- a/test/golden/ordo-2027.md
+++ b/test/golden/ordo-2027.md
@@ -15,14 +15,17 @@
the same header treatment as the paginated flavours, for structural
consistency -- a ### per week under each month's ##, walking
months>weeks>days (the week's own padded, in-month-guarded day
- list, not the flat unpadded one the old months>days loop used). -->
+ list, not the flat unpadded one the old months>days loop used). Each
+ week heading is its own Roman numeral plus the span of in-month dates
+ it covers (e.g. Hebdomada I (Ian 1-2)), not the month name again --
+ the month's own ## heading above already establishes it once. -->
# Ordo 2027 · Roman Missal, 1962 typical edition
## January
-### Week 1
+### Week I (Jan 1–2)
**1** The Octave Day of the Nativity
@@ -35,7 +38,7 @@
-### Week 2
+### Week II (Jan 3–9)
**3** The Holy Name of Jesus
@@ -75,7 +78,7 @@
-### Week 3
+### Week III (Jan 10–16)
**10** The Holy Family
@@ -119,7 +122,7 @@
-### Week 4
+### Week IV (Jan 17–23)
**17** 2nd Sunday after Epiphany
@@ -165,7 +168,7 @@
-### Week 5
+### Week V (Jan 24–30)
**24** Septuagesima Sunday
@@ -207,7 +210,7 @@
-### Week 6
+### Week VI (Jan 31)
**31** Sexagesima Sunday
@@ -218,7 +221,7 @@
## February
-### Week 1
+### Week I (Feb 1–6)
**1** St. Ignatius of Antioch
@@ -255,7 +258,7 @@
-### Week 2
+### Week II (Feb 7–13)
**7** Quinquagesima Sunday
@@ -299,7 +302,7 @@
-### Week 3
+### Week III (Feb 14–20)
**14** 1st Sunday of Lent
@@ -341,7 +344,7 @@
-### Week 4
+### Week IV (Feb 21–27)
**21** 2nd Sunday of Lent
@@ -389,7 +392,7 @@
-### Week 5
+### Week V (Feb 28)
**28** 3rd Sunday of Lent
@@ -400,7 +403,7 @@
## March
-### Week 1
+### Week I (Mar 1–6)
**1** Monday of the 3rd Week of Lent
@@ -439,7 +442,7 @@
-### Week 2
+### Week II (Mar 7–13)
**7** 4th Sunday of Lent
@@ -485,7 +488,7 @@
-### Week 3
+### Week III (Mar 14–20)
**14** Passion Sunday
@@ -529,7 +532,7 @@
-### Week 4
+### Week IV (Mar 21–27)
**21** Palm Sunday
@@ -567,7 +570,7 @@
-### Week 5
+### Week V (Mar 28–31)
**28** Easter Sunday
@@ -593,7 +596,7 @@
## April
-### Week 1
+### Week I (Apr 1–3)
**1** Thursday of Easter Week
@@ -611,7 +614,7 @@
-### Week 2
+### Week II (Apr 4–10)
**4** Low Sunday (Sunday in Easter Octave)
@@ -649,7 +652,7 @@
-### Week 3
+### Week III (Apr 11–17)
**11** 2nd Sunday after Easter
@@ -691,7 +694,7 @@
-### Week 4
+### Week IV (Apr 18–24)
**18** 3rd Sunday after Easter
@@ -731,7 +734,7 @@
-### Week 5
+### Week V (Apr 25–30)
**25** 4th Sunday after Easter
@@ -769,7 +772,7 @@
## May
-### Week 1
+### Week I (May 1)
**1** St. Joseph the Workman
@@ -777,7 +780,7 @@
-### Week 2
+### Week II (May 2–8)
**2** 5th Sunday after Easter
@@ -819,7 +822,7 @@
-### Week 3
+### Week III (May 9–15)
**9** Sunday after the Ascension
@@ -861,7 +864,7 @@
-### Week 4
+### Week IV (May 16–22)
**16** Pentecost Sunday (Whitsunday)
@@ -899,7 +902,7 @@
-### Week 5
+### Week V (May 23–29)
**23** Trinity Sunday
@@ -941,7 +944,7 @@
-### Week 6
+### Week VI (May 30–31)
**30** 2nd Sunday after Pentecost
@@ -959,7 +962,7 @@
## June
-### Week 1
+### Week I (Jun 1–5)
**1** St. Angela Merici
@@ -989,7 +992,7 @@
-### Week 2
+### Week II (Jun 6–12)
**6** 3rd Sunday after Pentecost
@@ -1031,7 +1034,7 @@
-### Week 3
+### Week III (Jun 13–19)
**13** 4th Sunday after Pentecost
@@ -1075,7 +1078,7 @@
-### Week 4
+### Week IV (Jun 20–26)
**20** 5th Sunday after Pentecost
@@ -1113,7 +1116,7 @@
-### Week 5
+### Week V (Jun 27–30)
**27** 6th Sunday after Pentecost
@@ -1141,7 +1144,7 @@
## July
-### Week 1
+### Week I (Jul 1–3)
**1** The Precious Blood of Our Lord Jesus Christ
@@ -1161,7 +1164,7 @@
-### Week 2
+### Week II (Jul 4–10)
**4** 7th Sunday after Pentecost
@@ -1199,7 +1202,7 @@
-### Week 3
+### Week III (Jul 11–17)
**11** 8th Sunday after Pentecost
@@ -1243,7 +1246,7 @@
-### Week 4
+### Week IV (Jul 18–24)
**18** 9th Sunday after Pentecost
@@ -1289,7 +1292,7 @@
-### Week 5
+### Week V (Jul 25–31)
**25** 10th Sunday after Pentecost
@@ -1338,7 +1341,7 @@
## August
-### Week 1
+### Week I (Aug 1–7)
**1** 11th Sunday after Pentecost
@@ -1382,7 +1385,7 @@
-### Week 2
+### Week II (Aug 8–14)
**8** 12th Sunday after Pentecost
@@ -1428,7 +1431,7 @@
-### Week 3
+### Week III (Aug 15–21)
**15** Assumption of the Blessed Virgin Mary
@@ -1470,7 +1473,7 @@
-### Week 4
+### Week IV (Aug 22–28)
**22** 14th Sunday after Pentecost
@@ -1514,7 +1517,7 @@
-### Week 5
+### Week V (Aug 29–31)
**29** 15th Sunday after Pentecost
@@ -1537,7 +1540,7 @@
## September
-### Week 1
+### Week I (Sep 1–4)
**1** Wednesday of the 15th Week of the Time after Pentecost
@@ -1564,7 +1567,7 @@
-### Week 2
+### Week II (Sep 5–11)
**5** 16th Sunday after Pentecost
@@ -1608,7 +1611,7 @@
-### Week 3
+### Week III (Sep 12–18)
**12** 17th Sunday after Pentecost
@@ -1652,7 +1655,7 @@
-### Week 4
+### Week IV (Sep 19–25)
**19** 18th Sunday after Pentecost
@@ -1698,7 +1701,7 @@
-### Week 5
+### Week V (Sep 26–30)
**26** 19th Sunday after Pentecost
@@ -1729,7 +1732,7 @@
## October
-### Week 1
+### Week I (Oct 1–2)
**1** Friday of the 19th Week of the Time after Pentecost
@@ -1744,7 +1747,7 @@
-### Week 2
+### Week II (Oct 3–9)
**3** 20th Sunday after Pentecost
@@ -1790,7 +1793,7 @@
-### Week 3
+### Week III (Oct 10–16)
**10** 21st Sunday after Pentecost
@@ -1828,7 +1831,7 @@
-### Week 4
+### Week IV (Oct 17–23)
**17** 22nd Sunday after Pentecost
@@ -1870,7 +1873,7 @@
-### Week 5
+### Week V (Oct 24–30)
**24** 23rd Sunday after Pentecost
@@ -1912,7 +1915,7 @@
-### Week 6
+### Week VI (Oct 31)
**31** Christ the King
@@ -1923,7 +1926,7 @@
## November
-### Week 1
+### Week I (Nov 1–6)
**1** All Saints
@@ -1958,7 +1961,7 @@
-### Week 2
+### Week II (Nov 7–13)
**7** 5th Sunday after Epiphany
@@ -2004,7 +2007,7 @@
-### Week 3
+### Week III (Nov 14–20)
**14** 6th Sunday after Epiphany
@@ -2044,7 +2047,7 @@
-### Week 4
+### Week IV (Nov 21–27)
**21** 24th and Last Sunday after Pentecost
@@ -2088,7 +2091,7 @@
-### Week 5
+### Week V (Nov 28–30)
**28** 1st Sunday of Advent
@@ -2113,7 +2116,7 @@
## December
-### Week 1
+### Week I (Dec 1–4)
**1** Wednesday of the 1st Week of Advent
@@ -2144,7 +2147,7 @@
-### Week 2
+### Week II (Dec 5–11)
**5** 2nd Sunday of Advent
@@ -2192,7 +2195,7 @@
-### Week 3
+### Week III (Dec 12–18)
**12** 3rd Sunday of Advent
@@ -2234,7 +2237,7 @@
-### Week 4
+### Week IV (Dec 19–25)
**19** 4th Sunday of Advent
@@ -2274,7 +2277,7 @@
-### Week 5
+### Week V (Dec 26–31)
**26** Sunday within the Octave of the Nativity
diff --git a/test/golden/ordo-2027.ms b/test/golden/ordo-2027.ms
index cfaada9..785a7ac 100644
--- a/test/golden/ordo-2027.ms
+++ b/test/golden/ordo-2027.ms
@@ -15,7 +15,10 @@
.\" treatment as the paginated flavours, for structural consistency -- a
.\" bold week run-in under each month's own .SH, walking months>weeks>days
.\" (the week's own padded, in-month-guarded day list) in place of the
-.\" old months>days flat loop over the month's own flat one.
+.\" old months>days flat loop over the month's own flat one. The run-in
+.\" is its own Roman numeral plus the span of in-month dates it covers
+.\" (e.g. Hebdomada I (Ian 1-2)), not the month name again -- the month's
+.\" own .SH heading above already establishes it once.
.TL
Ordo 2027 \(bu Roman Missal, 1962 typical edition
@@ -23,7 +26,7 @@ Ordo 2027 \(bu Roman Missal, 1962 typical edition
January
.LP
-\fBWeek 1\fR
+\fBWeek I (Jan 1\(en2)\fR
.IP "1" 4
The Octave Day of the Nativity
@@ -45,7 +48,7 @@ Our Lady's Saturday Office
.LP
-\fBWeek 2\fR
+\fBWeek II (Jan 3\(en9)\fR
.IP "3" 4
The Holy Name of Jesus
@@ -114,7 +117,7 @@ Our Lady's Saturday Office
.LP
-\fBWeek 3\fR
+\fBWeek III (Jan 10\(en16)\fR
.IP "10" 4
The Holy Family
@@ -187,7 +190,7 @@ St. Marcellus I
.LP
-\fBWeek 4\fR
+\fBWeek IV (Jan 17\(en23)\fR
.IP "17" 4
2nd Sunday after Epiphany
@@ -262,7 +265,7 @@ St. Raymond of Peñafort
.LP
-\fBWeek 5\fR
+\fBWeek V (Jan 24\(en30)\fR
.IP "24" 4
Septuagesima Sunday
@@ -333,7 +336,7 @@ St. Martina
.LP
-\fBWeek 6\fR
+\fBWeek VI (Jan 31)\fR
.IP "31" 4
Sexagesima Sunday
@@ -350,7 +353,7 @@ Sexagesima Sunday
February
.LP
-\fBWeek 1\fR
+\fBWeek I (Feb 1\(en6)\fR
.IP "1" 4
St. Ignatius of Antioch
@@ -412,7 +415,7 @@ St. Titus
.LP
-\fBWeek 2\fR
+\fBWeek II (Feb 7\(en13)\fR
.IP "7" 4
Quinquagesima Sunday
@@ -485,7 +488,7 @@ Saturday after Ash Wednesday
.LP
-\fBWeek 3\fR
+\fBWeek III (Feb 14\(en20)\fR
.IP "14" 4
1st Sunday of Lent
@@ -556,7 +559,7 @@ Lenten Ember Saturday
.LP
-\fBWeek 4\fR
+\fBWeek IV (Feb 21\(en27)\fR
.IP "21" 4
2nd Sunday of Lent
@@ -633,7 +636,7 @@ Saturday of the 2nd Week of Lent
.LP
-\fBWeek 5\fR
+\fBWeek V (Feb 28)\fR
.IP "28" 4
3rd Sunday of Lent
@@ -650,7 +653,7 @@ Saturday of the 2nd Week of Lent
March
.LP
-\fBWeek 1\fR
+\fBWeek I (Mar 1\(en6)\fR
.IP "1" 4
Monday of the 3rd Week of Lent
@@ -714,7 +717,7 @@ Saturday of the 3rd Week of Lent
.LP
-\fBWeek 2\fR
+\fBWeek II (Mar 7\(en13)\fR
.IP "7" 4
4th Sunday of Lent
@@ -789,7 +792,7 @@ Saturday of the 4th Week of Lent
.LP
-\fBWeek 3\fR
+\fBWeek III (Mar 14\(en20)\fR
.IP "14" 4
Passion Sunday
@@ -862,7 +865,7 @@ Saturday of the 1st Week of Passion Week
.LP
-\fBWeek 4\fR
+\fBWeek IV (Mar 21\(en27)\fR
.IP "21" 4
Palm Sunday
@@ -929,7 +932,7 @@ Holy Saturday
.LP
-\fBWeek 5\fR
+\fBWeek V (Mar 28\(en31)\fR
.IP "28" 4
Easter Sunday
@@ -973,7 +976,7 @@ Wednesday of Easter Week
April
.LP
-\fBWeek 1\fR
+\fBWeek I (Apr 1\(en3)\fR
.IP "1" 4
Thursday of Easter Week
@@ -1004,7 +1007,7 @@ Saturday of Easter Week
.LP
-\fBWeek 2\fR
+\fBWeek II (Apr 4\(en10)\fR
.IP "4" 4
Low Sunday (Sunday in Easter Octave)
@@ -1071,7 +1074,7 @@ Our Lady's Saturday Office
.LP
-\fBWeek 3\fR
+\fBWeek III (Apr 11\(en17)\fR
.IP "11" 4
2nd Sunday after Easter
@@ -1142,7 +1145,7 @@ Our Lady's Saturday Office
.LP
-\fBWeek 4\fR
+\fBWeek IV (Apr 18\(en24)\fR
.IP "18" 4
3rd Sunday after Easter
@@ -1211,7 +1214,7 @@ St. Fidelis of Sigmaringen
.LP
-\fBWeek 5\fR
+\fBWeek V (Apr 25\(en30)\fR
.IP "25" 4
4th Sunday after Easter
@@ -1275,7 +1278,7 @@ St. Catherine of Siena
May
.LP
-\fBWeek 1\fR
+\fBWeek I (May 1)\fR
.IP "1" 4
St. Joseph the Workman
@@ -1288,7 +1291,7 @@ St. Joseph the Workman
.LP
-\fBWeek 2\fR
+\fBWeek II (May 2\(en8)\fR
.IP "2" 4
5th Sunday after Easter
@@ -1359,7 +1362,7 @@ Our Lady's Saturday Office
.LP
-\fBWeek 3\fR
+\fBWeek III (May 9\(en15)\fR
.IP "9" 4
Sunday after the Ascension
@@ -1430,7 +1433,7 @@ Vigil of Pentecost
.LP
-\fBWeek 4\fR
+\fBWeek IV (May 16\(en22)\fR
.IP "16" 4
Pentecost Sunday (Whitsunday)
@@ -1497,7 +1500,7 @@ Pentecost Ember Saturday
.LP
-\fBWeek 5\fR
+\fBWeek V (May 23\(en29)\fR
.IP "23" 4
Trinity Sunday
@@ -1568,7 +1571,7 @@ St. Mary Magdalene de Pazzi
.LP
-\fBWeek 6\fR
+\fBWeek VI (May 30\(en31)\fR
.IP "30" 4
2nd Sunday after Pentecost
@@ -1596,7 +1599,7 @@ Queenship of the Blessed Virgin Mary
June
.LP
-\fBWeek 1\fR
+\fBWeek I (Jun 1\(en5)\fR
.IP "1" 4
St. Angela Merici
@@ -1647,7 +1650,7 @@ St. Boniface
.LP
-\fBWeek 2\fR
+\fBWeek II (Jun 6\(en12)\fR
.IP "6" 4
3rd Sunday after Pentecost
@@ -1718,7 +1721,7 @@ St. John of San Fecundo
.LP
-\fBWeek 3\fR
+\fBWeek III (Jun 13\(en19)\fR
.IP "13" 4
4th Sunday after Pentecost
@@ -1791,7 +1794,7 @@ St. Julia of Falconieri
.LP
-\fBWeek 4\fR
+\fBWeek IV (Jun 20\(en26)\fR
.IP "20" 4
5th Sunday after Pentecost
@@ -1858,7 +1861,7 @@ Sts. John & Paul
.LP
-\fBWeek 5\fR
+\fBWeek V (Jun 27\(en30)\fR
.IP "27" 4
6th Sunday after Pentecost
@@ -1904,7 +1907,7 @@ In Commemoratione Sancti Pauli Apostoli
July
.LP
-\fBWeek 1\fR
+\fBWeek I (Jul 1\(en3)\fR
.IP "1" 4
The Precious Blood of Our Lord Jesus Christ
@@ -1937,7 +1940,7 @@ St. Irenaeus
.LP
-\fBWeek 2\fR
+\fBWeek II (Jul 4\(en10)\fR
.IP "4" 4
7th Sunday after Pentecost
@@ -2004,7 +2007,7 @@ Seven Holy Brothers and Sts. Rufina & Secunda
.LP
-\fBWeek 3\fR
+\fBWeek III (Jul 11\(en17)\fR
.IP "11" 4
8th Sunday after Pentecost
@@ -2077,7 +2080,7 @@ Our Lady's Saturday Office
.LP
-\fBWeek 4\fR
+\fBWeek IV (Jul 18\(en24)\fR
.IP "18" 4
9th Sunday after Pentecost
@@ -2152,7 +2155,7 @@ Our Lady's Saturday Office
.LP
-\fBWeek 5\fR
+\fBWeek V (Jul 25\(en31)\fR
.IP "25" 4
10th Sunday after Pentecost
@@ -2231,7 +2234,7 @@ St. Ignatius Loyola
August
.LP
-\fBWeek 1\fR
+\fBWeek I (Aug 1\(en7)\fR
.IP "1" 4
11th Sunday after Pentecost
@@ -2304,7 +2307,7 @@ St. Cajetan
.LP
-\fBWeek 2\fR
+\fBWeek II (Aug 8\(en14)\fR
.IP "8" 4
12th Sunday after Pentecost
@@ -2379,7 +2382,7 @@ Vigil of the Assumption
.LP
-\fBWeek 3\fR
+\fBWeek III (Aug 15\(en21)\fR
.IP "15" 4
Assumption of the Blessed Virgin Mary
@@ -2450,7 +2453,7 @@ St. Jane Frances de Chantal
.LP
-\fBWeek 4\fR
+\fBWeek IV (Aug 22\(en28)\fR
.IP "22" 4
14th Sunday after Pentecost
@@ -2523,7 +2526,7 @@ St. Augustine
.LP
-\fBWeek 5\fR
+\fBWeek V (Aug 29\(en31)\fR
.IP "29" 4
15th Sunday after Pentecost
@@ -2560,7 +2563,7 @@ St. Raymond Nonnatus
September
.LP
-\fBWeek 1\fR
+\fBWeek I (Sep 1\(en4)\fR
.IP "1" 4
Wednesday of the 15th Week of the Time after Pentecost
@@ -2604,7 +2607,7 @@ Our Lady's Saturday Office
.LP
-\fBWeek 2\fR
+\fBWeek II (Sep 5\(en11)\fR
.IP "5" 4
16th Sunday after Pentecost
@@ -2677,7 +2680,7 @@ Our Lady's Saturday Office
.LP
-\fBWeek 3\fR
+\fBWeek III (Sep 12\(en18)\fR
.IP "12" 4
17th Sunday after Pentecost
@@ -2750,7 +2753,7 @@ St. Joseph of Cupertino
.LP
-\fBWeek 4\fR
+\fBWeek IV (Sep 19\(en25)\fR
.IP "19" 4
18th Sunday after Pentecost
@@ -2825,7 +2828,7 @@ September Ember Saturday
.LP
-\fBWeek 5\fR
+\fBWeek V (Sep 26\(en30)\fR
.IP "26" 4
19th Sunday after Pentecost
@@ -2878,7 +2881,7 @@ St. Jerome
October
.LP
-\fBWeek 1\fR
+\fBWeek I (Oct 1\(en2)\fR
.IP "1" 4
Friday of the 19th Week of the Time after Pentecost
@@ -2902,7 +2905,7 @@ Holy Guardian Angels
.LP
-\fBWeek 2\fR
+\fBWeek II (Oct 3\(en9)\fR
.IP "3" 4
20th Sunday after Pentecost
@@ -2977,7 +2980,7 @@ St. John Leonardi
.LP
-\fBWeek 3\fR
+\fBWeek III (Oct 10\(en16)\fR
.IP "10" 4
21st Sunday after Pentecost
@@ -3044,7 +3047,7 @@ St. Hedwig
.LP
-\fBWeek 4\fR
+\fBWeek IV (Oct 17\(en23)\fR
.IP "17" 4
22nd Sunday after Pentecost
@@ -3115,7 +3118,7 @@ St. Anthony Mary Claret
.LP
-\fBWeek 5\fR
+\fBWeek V (Oct 24\(en30)\fR
.IP "24" 4
23rd Sunday after Pentecost
@@ -3186,7 +3189,7 @@ Our Lady's Saturday Office
.LP
-\fBWeek 6\fR
+\fBWeek VI (Oct 31)\fR
.IP "31" 4
Christ the King
@@ -3203,7 +3206,7 @@ Christ the King
November
.LP
-\fBWeek 1\fR
+\fBWeek I (Nov 1\(en6)\fR
.IP "1" 4
All Saints
@@ -3263,7 +3266,7 @@ Our Lady's Saturday Office
.LP
-\fBWeek 2\fR
+\fBWeek II (Nov 7\(en13)\fR
.IP "7" 4
5th Sunday after Epiphany
@@ -3338,7 +3341,7 @@ St. Didacus
.LP
-\fBWeek 3\fR
+\fBWeek III (Nov 14\(en20)\fR
.IP "14" 4
6th Sunday after Epiphany
@@ -3407,7 +3410,7 @@ St. Felix of Valois
.LP
-\fBWeek 4\fR
+\fBWeek IV (Nov 21\(en27)\fR
.IP "21" 4
24th and Last Sunday after Pentecost
@@ -3480,7 +3483,7 @@ Our Lady's Saturday Office
.LP
-\fBWeek 5\fR
+\fBWeek V (Nov 28\(en30)\fR
.IP "28" 4
1st Sunday of Advent
@@ -3519,7 +3522,7 @@ St. Andrew
December
.LP
-\fBWeek 1\fR
+\fBWeek I (Dec 1\(en4)\fR
.IP "1" 4
Wednesday of the 1st Week of Advent
@@ -3567,7 +3570,7 @@ St. Peter Chrysologus
.LP
-\fBWeek 2\fR
+\fBWeek II (Dec 5\(en11)\fR
.IP "5" 4
2nd Sunday of Advent
@@ -3644,7 +3647,7 @@ St. Damasus I
.LP
-\fBWeek 3\fR
+\fBWeek III (Dec 12\(en18)\fR
.IP "12" 4
3rd Sunday of Advent
@@ -3715,7 +3718,7 @@ Advent Ember Saturday
.LP
-\fBWeek 4\fR
+\fBWeek IV (Dec 19\(en25)\fR
.IP "19" 4
4th Sunday of Advent
@@ -3784,7 +3787,7 @@ The Nativity of Our Lord (Christmas)
.LP
-\fBWeek 5\fR
+\fBWeek V (Dec 26\(en31)\fR
.IP "26" 4
Sunday within the Octave of the Nativity
diff --git a/test/golden/ordo-2027.tex b/test/golden/ordo-2027.tex
index e432f8c..336ddc1 100644
--- a/test/golden/ordo-2027.tex
+++ b/test/golden/ordo-2027.tex
@@ -7,11 +7,13 @@
% the top third of every page and cost 65 pages for a year that needed far
% fewer; that requirement is reversed here on purpose, not merely relaxed).
% Structure stays scannable through two header weights instead: every
-% week still opens with its existing small header line ( .
-% Week N), and the month's own FIRST week additionally gets a
-% large, ruled banner above that line (, a real
-% view field -- lib/render/view.ml -- not template-side arithmetic, since
-% this engine has no way to test "is this the first item" any other way).
+% week still opens with its own header line -- a Roman week number plus
+% the span of in-month dates it covers, e.g. Hebdomada I (Ian 1-2), with
+% no month name repeated, since the month heading above already
+% establishes it -- and the month's own FIRST week additionally gets a
+% large, ruled banner above that line (view field [first], lib/render/
+% view.ml -- not template-side arithmetic, since this engine has no way
+% to test "is this the first item" any other way).
% \needspace (a genuine, tiny dependency, not one of the deps this project
% freezes at the OCaml level -- LaTeX packages are a template author's own
% concern) keeps a header from being stranded alone at a page's bottom
@@ -68,9 +70,15 @@
% The engine has no parent-path syntax: nested inside a month's own week
% loop, a bare week-number reference finds the WEEK's own number, and there
% is no way to reach the enclosing month's from there. That is why each
-% week object carries its own month number and month name fields
-% (lib/render/view.ml, Task 5) -- used throughout below instead of a
-% parent-path reference, which this engine cannot express.
+% week object carries its own month number, month name and abbreviated
+% month name fields (lib/render/view.ml) -- used throughout below instead
+% of a parent-path reference, which this engine cannot express. The same
+% view resolves the week's own Roman numeral too (num_roman, arabic num
+% kept alongside it for a tradition that wants it), the day-of-month of
+% its first and last in-month day (first_dom/last_dom), and single_day
+% (true for a one-day week) -- a punctuation choice (Ian 1 vs Ian 1-2)
+% this logic-less engine cannot make for itself, so the template below
+% picks the dash only inside an inverted single_day section.
%
% This template's own %-comments are plain text to the engine: it has no
% awareness of LaTeX's comment syntax, and a stray double-brace pair inside
@@ -127,102 +135,102 @@
\begin{small}
\textbf{ January }\par
-\hspace*{4mm}Week 1\dotfill\pageref{w1-1}\par
-\hspace*{4mm}Week 2\dotfill\pageref{w1-2}\par
-\hspace*{4mm}Week 3\dotfill\pageref{w1-3}\par
-\hspace*{4mm}Week 4\dotfill\pageref{w1-4}\par
-\hspace*{4mm}Week 5\dotfill\pageref{w1-5}\par
-\hspace*{4mm}Week 6\dotfill\pageref{w1-6}\par
+\hspace*{4mm}Week I (Jan 1--2)\dotfill\pageref{w1-1}\par
+\hspace*{4mm}Week II (Jan 3--9)\dotfill\pageref{w1-2}\par
+\hspace*{4mm}Week III (Jan 10--16)\dotfill\pageref{w1-3}\par
+\hspace*{4mm}Week IV (Jan 17--23)\dotfill\pageref{w1-4}\par
+\hspace*{4mm}Week V (Jan 24--30)\dotfill\pageref{w1-5}\par
+\hspace*{4mm}Week VI (Jan 31)\dotfill\pageref{w1-6}\par
\textbf{ February }\par
-\hspace*{4mm}Week 1\dotfill\pageref{w2-1}\par
-\hspace*{4mm}Week 2\dotfill\pageref{w2-2}\par
-\hspace*{4mm}Week 3\dotfill\pageref{w2-3}\par
-\hspace*{4mm}Week 4\dotfill\pageref{w2-4}\par
-\hspace*{4mm}Week 5\dotfill\pageref{w2-5}\par
+\hspace*{4mm}Week I (Feb 1--6)\dotfill\pageref{w2-1}\par
+\hspace*{4mm}Week II (Feb 7--13)\dotfill\pageref{w2-2}\par
+\hspace*{4mm}Week III (Feb 14--20)\dotfill\pageref{w2-3}\par
+\hspace*{4mm}Week IV (Feb 21--27)\dotfill\pageref{w2-4}\par
+\hspace*{4mm}Week V (Feb 28)\dotfill\pageref{w2-5}\par
\textbf{ March }\par
-\hspace*{4mm}Week 1\dotfill\pageref{w3-1}\par
-\hspace*{4mm}Week 2\dotfill\pageref{w3-2}\par
-\hspace*{4mm}Week 3\dotfill\pageref{w3-3}\par
-\hspace*{4mm}Week 4\dotfill\pageref{w3-4}\par
-\hspace*{4mm}Week 5\dotfill\pageref{w3-5}\par
+\hspace*{4mm}Week I (Mar 1--6)\dotfill\pageref{w3-1}\par
+\hspace*{4mm}Week II (Mar 7--13)\dotfill\pageref{w3-2}\par
+\hspace*{4mm}Week III (Mar 14--20)\dotfill\pageref{w3-3}\par
+\hspace*{4mm}Week IV (Mar 21--27)\dotfill\pageref{w3-4}\par
+\hspace*{4mm}Week V (Mar 28--31)\dotfill\pageref{w3-5}\par
\textbf{ April }\par
-\hspace*{4mm}Week 1\dotfill\pageref{w4-1}\par
-\hspace*{4mm}Week 2\dotfill\pageref{w4-2}\par
-\hspace*{4mm}Week 3\dotfill\pageref{w4-3}\par
-\hspace*{4mm}Week 4\dotfill\pageref{w4-4}\par
-\hspace*{4mm}Week 5\dotfill\pageref{w4-5}\par
+\hspace*{4mm}Week I (Apr 1--3)\dotfill\pageref{w4-1}\par
+\hspace*{4mm}Week II (Apr 4--10)\dotfill\pageref{w4-2}\par
+\hspace*{4mm}Week III (Apr 11--17)\dotfill\pageref{w4-3}\par
+\hspace*{4mm}Week IV (Apr 18--24)\dotfill\pageref{w4-4}\par
+\hspace*{4mm}Week V (Apr 25--30)\dotfill\pageref{w4-5}\par
\textbf{ May }\par
-\hspace*{4mm}Week 1\dotfill\pageref{w5-1}\par
-\hspace*{4mm}Week 2\dotfill\pageref{w5-2}\par
-\hspace*{4mm}Week 3\dotfill\pageref{w5-3}\par
-\hspace*{4mm}Week 4\dotfill\pageref{w5-4}\par
-\hspace*{4mm}Week 5\dotfill\pageref{w5-5}\par
-\hspace*{4mm}Week 6\dotfill\pageref{w5-6}\par
+\hspace*{4mm}Week I (May 1)\dotfill\pageref{w5-1}\par
+\hspace*{4mm}Week II (May 2--8)\dotfill\pageref{w5-2}\par
+\hspace*{4mm}Week III (May 9--15)\dotfill\pageref{w5-3}\par
+\hspace*{4mm}Week IV (May 16--22)\dotfill\pageref{w5-4}\par
+\hspace*{4mm}Week V (May 23--29)\dotfill\pageref{w5-5}\par
+\hspace*{4mm}Week VI (May 30--31)\dotfill\pageref{w5-6}\par
\textbf{ June }\par
-\hspace*{4mm}Week 1\dotfill\pageref{w6-1}\par
-\hspace*{4mm}Week 2\dotfill\pageref{w6-2}\par
-\hspace*{4mm}Week 3\dotfill\pageref{w6-3}\par
-\hspace*{4mm}Week 4\dotfill\pageref{w6-4}\par
-\hspace*{4mm}Week 5\dotfill\pageref{w6-5}\par
+\hspace*{4mm}Week I (Jun 1--5)\dotfill\pageref{w6-1}\par
+\hspace*{4mm}Week II (Jun 6--12)\dotfill\pageref{w6-2}\par
+\hspace*{4mm}Week III (Jun 13--19)\dotfill\pageref{w6-3}\par
+\hspace*{4mm}Week IV (Jun 20--26)\dotfill\pageref{w6-4}\par
+\hspace*{4mm}Week V (Jun 27--30)\dotfill\pageref{w6-5}\par
\textbf{ July }\par
-\hspace*{4mm}Week 1\dotfill\pageref{w7-1}\par
-\hspace*{4mm}Week 2\dotfill\pageref{w7-2}\par
-\hspace*{4mm}Week 3\dotfill\pageref{w7-3}\par
-\hspace*{4mm}Week 4\dotfill\pageref{w7-4}\par
-\hspace*{4mm}Week 5\dotfill\pageref{w7-5}\par
+\hspace*{4mm}Week I (Jul 1--3)\dotfill\pageref{w7-1}\par
+\hspace*{4mm}Week II (Jul 4--10)\dotfill\pageref{w7-2}\par
+\hspace*{4mm}Week III (Jul 11--17)\dotfill\pageref{w7-3}\par
+\hspace*{4mm}Week IV (Jul 18--24)\dotfill\pageref{w7-4}\par
+\hspace*{4mm}Week V (Jul 25--31)\dotfill\pageref{w7-5}\par
\textbf{ August }\par
-\hspace*{4mm}Week 1\dotfill\pageref{w8-1}\par
-\hspace*{4mm}Week 2\dotfill\pageref{w8-2}\par
-\hspace*{4mm}Week 3\dotfill\pageref{w8-3}\par
-\hspace*{4mm}Week 4\dotfill\pageref{w8-4}\par
-\hspace*{4mm}Week 5\dotfill\pageref{w8-5}\par
+\hspace*{4mm}Week I (Aug 1--7)\dotfill\pageref{w8-1}\par
+\hspace*{4mm}Week II (Aug 8--14)\dotfill\pageref{w8-2}\par
+\hspace*{4mm}Week III (Aug 15--21)\dotfill\pageref{w8-3}\par
+\hspace*{4mm}Week IV (Aug 22--28)\dotfill\pageref{w8-4}\par
+\hspace*{4mm}Week V (Aug 29--31)\dotfill\pageref{w8-5}\par
\textbf{ September }\par
-\hspace*{4mm}Week 1\dotfill\pageref{w9-1}\par
-\hspace*{4mm}Week 2\dotfill\pageref{w9-2}\par
-\hspace*{4mm}Week 3\dotfill\pageref{w9-3}\par
-\hspace*{4mm}Week 4\dotfill\pageref{w9-4}\par
-\hspace*{4mm}Week 5\dotfill\pageref{w9-5}\par
+\hspace*{4mm}Week I (Sep 1--4)\dotfill\pageref{w9-1}\par
+\hspace*{4mm}Week II (Sep 5--11)\dotfill\pageref{w9-2}\par
+\hspace*{4mm}Week III (Sep 12--18)\dotfill\pageref{w9-3}\par
+\hspace*{4mm}Week IV (Sep 19--25)\dotfill\pageref{w9-4}\par
+\hspace*{4mm}Week V (Sep 26--30)\dotfill\pageref{w9-5}\par
\textbf{ October }\par
-\hspace*{4mm}Week 1\dotfill\pageref{w10-1}\par
-\hspace*{4mm}Week 2\dotfill\pageref{w10-2}\par
-\hspace*{4mm}Week 3\dotfill\pageref{w10-3}\par
-\hspace*{4mm}Week 4\dotfill\pageref{w10-4}\par
-\hspace*{4mm}Week 5\dotfill\pageref{w10-5}\par
-\hspace*{4mm}Week 6\dotfill\pageref{w10-6}\par
+\hspace*{4mm}Week I (Oct 1--2)\dotfill\pageref{w10-1}\par
+\hspace*{4mm}Week II (Oct 3--9)\dotfill\pageref{w10-2}\par
+\hspace*{4mm}Week III (Oct 10--16)\dotfill\pageref{w10-3}\par
+\hspace*{4mm}Week IV (Oct 17--23)\dotfill\pageref{w10-4}\par
+\hspace*{4mm}Week V (Oct 24--30)\dotfill\pageref{w10-5}\par
+\hspace*{4mm}Week VI (Oct 31)\dotfill\pageref{w10-6}\par
\textbf{ November }\par
-\hspace*{4mm}Week 1\dotfill\pageref{w11-1}\par
-\hspace*{4mm}Week 2\dotfill\pageref{w11-2}\par
-\hspace*{4mm}Week 3\dotfill\pageref{w11-3}\par
-\hspace*{4mm}Week 4\dotfill\pageref{w11-4}\par
-\hspace*{4mm}Week 5\dotfill\pageref{w11-5}\par
+\hspace*{4mm}Week I (Nov 1--6)\dotfill\pageref{w11-1}\par
+\hspace*{4mm}Week II (Nov 7--13)\dotfill\pageref{w11-2}\par
+\hspace*{4mm}Week III (Nov 14--20)\dotfill\pageref{w11-3}\par
+\hspace*{4mm}Week IV (Nov 21--27)\dotfill\pageref{w11-4}\par
+\hspace*{4mm}Week V (Nov 28--30)\dotfill\pageref{w11-5}\par
\textbf{ December }\par
-\hspace*{4mm}Week 1\dotfill\pageref{w12-1}\par
-\hspace*{4mm}Week 2\dotfill\pageref{w12-2}\par
-\hspace*{4mm}Week 3\dotfill\pageref{w12-3}\par
-\hspace*{4mm}Week 4\dotfill\pageref{w12-4}\par
-\hspace*{4mm}Week 5\dotfill\pageref{w12-5}\par
+\hspace*{4mm}Week I (Dec 1--4)\dotfill\pageref{w12-1}\par
+\hspace*{4mm}Week II (Dec 5--11)\dotfill\pageref{w12-2}\par
+\hspace*{4mm}Week III (Dec 12--18)\dotfill\pageref{w12-3}\par
+\hspace*{4mm}Week IV (Dec 19--25)\dotfill\pageref{w12-4}\par
+\hspace*{4mm}Week V (Dec 26--31)\dotfill\pageref{w12-5}\par
\end{small}
@@ -237,7 +245,7 @@
\needspace{16mm}
\label{w1-1}
-{\bfseries\large January }\hfill{\small Week 1}\par\vspace{0.5mm}
+{\bfseries\large Week I }{\small (Jan 1--2)}\par\vspace{0.5mm}
@@ -272,7 +280,7 @@
\needspace{16mm}
\label{w1-2}
-{\bfseries\large January }\hfill{\small Week 2}\par\vspace{0.5mm}
+{\bfseries\large Week II }{\small (Jan 3--9)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -342,7 +350,7 @@
\needspace{16mm}
\label{w1-3}
-{\bfseries\large January }\hfill{\small Week 3}\par\vspace{0.5mm}
+{\bfseries\large Week III }{\small (Jan 10--16)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -412,7 +420,7 @@
\needspace{16mm}
\label{w1-4}
-{\bfseries\large January }\hfill{\small Week 4}\par\vspace{0.5mm}
+{\bfseries\large Week IV }{\small (Jan 17--23)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -482,7 +490,7 @@
\needspace{16mm}
\label{w1-5}
-{\bfseries\large January }\hfill{\small Week 5}\par\vspace{0.5mm}
+{\bfseries\large Week V }{\small (Jan 24--30)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -552,7 +560,7 @@
\needspace{16mm}
\label{w1-6}
-{\bfseries\large January }\hfill{\small Week 6}\par\vspace{0.5mm}
+{\bfseries\large Week VI }{\small (Jan 31)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -586,7 +594,7 @@
\needspace{16mm}
\label{w2-1}
-{\bfseries\large February }\hfill{\small Week 1}\par\vspace{0.5mm}
+{\bfseries\large Week I }{\small (Feb 1--6)}\par\vspace{0.5mm}
@@ -649,7 +657,7 @@
\needspace{16mm}
\label{w2-2}
-{\bfseries\large February }\hfill{\small Week 2}\par\vspace{0.5mm}
+{\bfseries\large Week II }{\small (Feb 7--13)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -719,7 +727,7 @@
\needspace{16mm}
\label{w2-3}
-{\bfseries\large February }\hfill{\small Week 3}\par\vspace{0.5mm}
+{\bfseries\large Week III }{\small (Feb 14--20)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -789,7 +797,7 @@
\needspace{16mm}
\label{w2-4}
-{\bfseries\large February }\hfill{\small Week 4}\par\vspace{0.5mm}
+{\bfseries\large Week IV }{\small (Feb 21--27)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -859,7 +867,7 @@
\needspace{16mm}
\label{w2-5}
-{\bfseries\large February }\hfill{\small Week 5}\par\vspace{0.5mm}
+{\bfseries\large Week V }{\small (Feb 28)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -893,7 +901,7 @@
\needspace{16mm}
\label{w3-1}
-{\bfseries\large March }\hfill{\small Week 1}\par\vspace{0.5mm}
+{\bfseries\large Week I }{\small (Mar 1--6)}\par\vspace{0.5mm}
@@ -956,7 +964,7 @@
\needspace{16mm}
\label{w3-2}
-{\bfseries\large March }\hfill{\small Week 2}\par\vspace{0.5mm}
+{\bfseries\large Week II }{\small (Mar 7--13)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -1026,7 +1034,7 @@
\needspace{16mm}
\label{w3-3}
-{\bfseries\large March }\hfill{\small Week 3}\par\vspace{0.5mm}
+{\bfseries\large Week III }{\small (Mar 14--20)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -1096,7 +1104,7 @@
\needspace{16mm}
\label{w3-4}
-{\bfseries\large March }\hfill{\small Week 4}\par\vspace{0.5mm}
+{\bfseries\large Week IV }{\small (Mar 21--27)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -1166,7 +1174,7 @@
\needspace{16mm}
\label{w3-5}
-{\bfseries\large March }\hfill{\small Week 5}\par\vspace{0.5mm}
+{\bfseries\large Week V }{\small (Mar 28--31)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -1221,7 +1229,7 @@
\needspace{16mm}
\label{w4-1}
-{\bfseries\large April }\hfill{\small Week 1}\par\vspace{0.5mm}
+{\bfseries\large Week I }{\small (Apr 1--3)}\par\vspace{0.5mm}
@@ -1263,7 +1271,7 @@
\needspace{16mm}
\label{w4-2}
-{\bfseries\large April }\hfill{\small Week 2}\par\vspace{0.5mm}
+{\bfseries\large Week II }{\small (Apr 4--10)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -1333,7 +1341,7 @@
\needspace{16mm}
\label{w4-3}
-{\bfseries\large April }\hfill{\small Week 3}\par\vspace{0.5mm}
+{\bfseries\large Week III }{\small (Apr 11--17)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -1403,7 +1411,7 @@
\needspace{16mm}
\label{w4-4}
-{\bfseries\large April }\hfill{\small Week 4}\par\vspace{0.5mm}
+{\bfseries\large Week IV }{\small (Apr 18--24)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -1473,7 +1481,7 @@
\needspace{16mm}
\label{w4-5}
-{\bfseries\large April }\hfill{\small Week 5}\par\vspace{0.5mm}
+{\bfseries\large Week V }{\small (Apr 25--30)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -1542,7 +1550,7 @@
\needspace{16mm}
\label{w5-1}
-{\bfseries\large May }\hfill{\small Week 1}\par\vspace{0.5mm}
+{\bfseries\large Week I }{\small (May 1)}\par\vspace{0.5mm}
@@ -1570,7 +1578,7 @@
\needspace{16mm}
\label{w5-2}
-{\bfseries\large May }\hfill{\small Week 2}\par\vspace{0.5mm}
+{\bfseries\large Week II }{\small (May 2--8)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -1640,7 +1648,7 @@
\needspace{16mm}
\label{w5-3}
-{\bfseries\large May }\hfill{\small Week 3}\par\vspace{0.5mm}
+{\bfseries\large Week III }{\small (May 9--15)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -1710,7 +1718,7 @@
\needspace{16mm}
\label{w5-4}
-{\bfseries\large May }\hfill{\small Week 4}\par\vspace{0.5mm}
+{\bfseries\large Week IV }{\small (May 16--22)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -1780,7 +1788,7 @@
\needspace{16mm}
\label{w5-5}
-{\bfseries\large May }\hfill{\small Week 5}\par\vspace{0.5mm}
+{\bfseries\large Week V }{\small (May 23--29)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -1850,7 +1858,7 @@
\needspace{16mm}
\label{w5-6}
-{\bfseries\large May }\hfill{\small Week 6}\par\vspace{0.5mm}
+{\bfseries\large Week VI }{\small (May 30--31)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -1891,7 +1899,7 @@
\needspace{16mm}
\label{w6-1}
-{\bfseries\large June }\hfill{\small Week 1}\par\vspace{0.5mm}
+{\bfseries\large Week I }{\small (Jun 1--5)}\par\vspace{0.5mm}
@@ -1947,7 +1955,7 @@
\needspace{16mm}
\label{w6-2}
-{\bfseries\large June }\hfill{\small Week 2}\par\vspace{0.5mm}
+{\bfseries\large Week II }{\small (Jun 6--12)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -2017,7 +2025,7 @@
\needspace{16mm}
\label{w6-3}
-{\bfseries\large June }\hfill{\small Week 3}\par\vspace{0.5mm}
+{\bfseries\large Week III }{\small (Jun 13--19)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -2087,7 +2095,7 @@
\needspace{16mm}
\label{w6-4}
-{\bfseries\large June }\hfill{\small Week 4}\par\vspace{0.5mm}
+{\bfseries\large Week IV }{\small (Jun 20--26)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -2157,7 +2165,7 @@
\needspace{16mm}
\label{w6-5}
-{\bfseries\large June }\hfill{\small Week 5}\par\vspace{0.5mm}
+{\bfseries\large Week V }{\small (Jun 27--30)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -2212,7 +2220,7 @@
\needspace{16mm}
\label{w7-1}
-{\bfseries\large July }\hfill{\small Week 1}\par\vspace{0.5mm}
+{\bfseries\large Week I }{\small (Jul 1--3)}\par\vspace{0.5mm}
@@ -2254,7 +2262,7 @@
\needspace{16mm}
\label{w7-2}
-{\bfseries\large July }\hfill{\small Week 2}\par\vspace{0.5mm}
+{\bfseries\large Week II }{\small (Jul 4--10)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -2324,7 +2332,7 @@
\needspace{16mm}
\label{w7-3}
-{\bfseries\large July }\hfill{\small Week 3}\par\vspace{0.5mm}
+{\bfseries\large Week III }{\small (Jul 11--17)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -2394,7 +2402,7 @@
\needspace{16mm}
\label{w7-4}
-{\bfseries\large July }\hfill{\small Week 4}\par\vspace{0.5mm}
+{\bfseries\large Week IV }{\small (Jul 18--24)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -2464,7 +2472,7 @@
\needspace{16mm}
\label{w7-5}
-{\bfseries\large July }\hfill{\small Week 5}\par\vspace{0.5mm}
+{\bfseries\large Week V }{\small (Jul 25--31)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -2540,7 +2548,7 @@
\needspace{16mm}
\label{w8-1}
-{\bfseries\large August }\hfill{\small Week 1}\par\vspace{0.5mm}
+{\bfseries\large Week I }{\small (Aug 1--7)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -2610,7 +2618,7 @@
\needspace{16mm}
\label{w8-2}
-{\bfseries\large August }\hfill{\small Week 2}\par\vspace{0.5mm}
+{\bfseries\large Week II }{\small (Aug 8--14)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -2680,7 +2688,7 @@
\needspace{16mm}
\label{w8-3}
-{\bfseries\large August }\hfill{\small Week 3}\par\vspace{0.5mm}
+{\bfseries\large Week III }{\small (Aug 15--21)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -2750,7 +2758,7 @@
\needspace{16mm}
\label{w8-4}
-{\bfseries\large August }\hfill{\small Week 4}\par\vspace{0.5mm}
+{\bfseries\large Week IV }{\small (Aug 22--28)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -2820,7 +2828,7 @@
\needspace{16mm}
\label{w8-5}
-{\bfseries\large August }\hfill{\small Week 5}\par\vspace{0.5mm}
+{\bfseries\large Week V }{\small (Aug 29--31)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -2868,7 +2876,7 @@
\needspace{16mm}
\label{w9-1}
-{\bfseries\large September }\hfill{\small Week 1}\par\vspace{0.5mm}
+{\bfseries\large Week I }{\small (Sep 1--4)}\par\vspace{0.5mm}
@@ -2917,7 +2925,7 @@
\needspace{16mm}
\label{w9-2}
-{\bfseries\large September }\hfill{\small Week 2}\par\vspace{0.5mm}
+{\bfseries\large Week II }{\small (Sep 5--11)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -2987,7 +2995,7 @@
\needspace{16mm}
\label{w9-3}
-{\bfseries\large September }\hfill{\small Week 3}\par\vspace{0.5mm}
+{\bfseries\large Week III }{\small (Sep 12--18)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -3057,7 +3065,7 @@
\needspace{16mm}
\label{w9-4}
-{\bfseries\large September }\hfill{\small Week 4}\par\vspace{0.5mm}
+{\bfseries\large Week IV }{\small (Sep 19--25)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -3127,7 +3135,7 @@
\needspace{16mm}
\label{w9-5}
-{\bfseries\large September }\hfill{\small Week 5}\par\vspace{0.5mm}
+{\bfseries\large Week V }{\small (Sep 26--30)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -3189,7 +3197,7 @@
\needspace{16mm}
\label{w10-1}
-{\bfseries\large October }\hfill{\small Week 1}\par\vspace{0.5mm}
+{\bfseries\large Week I }{\small (Oct 1--2)}\par\vspace{0.5mm}
@@ -3224,7 +3232,7 @@
\needspace{16mm}
\label{w10-2}
-{\bfseries\large October }\hfill{\small Week 2}\par\vspace{0.5mm}
+{\bfseries\large Week II }{\small (Oct 3--9)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -3294,7 +3302,7 @@
\needspace{16mm}
\label{w10-3}
-{\bfseries\large October }\hfill{\small Week 3}\par\vspace{0.5mm}
+{\bfseries\large Week III }{\small (Oct 10--16)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -3364,7 +3372,7 @@
\needspace{16mm}
\label{w10-4}
-{\bfseries\large October }\hfill{\small Week 4}\par\vspace{0.5mm}
+{\bfseries\large Week IV }{\small (Oct 17--23)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -3434,7 +3442,7 @@
\needspace{16mm}
\label{w10-5}
-{\bfseries\large October }\hfill{\small Week 5}\par\vspace{0.5mm}
+{\bfseries\large Week V }{\small (Oct 24--30)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -3504,7 +3512,7 @@
\needspace{16mm}
\label{w10-6}
-{\bfseries\large October }\hfill{\small Week 6}\par\vspace{0.5mm}
+{\bfseries\large Week VI }{\small (Oct 31)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -3538,7 +3546,7 @@
\needspace{16mm}
\label{w11-1}
-{\bfseries\large November }\hfill{\small Week 1}\par\vspace{0.5mm}
+{\bfseries\large Week I }{\small (Nov 1--6)}\par\vspace{0.5mm}
@@ -3601,7 +3609,7 @@
\needspace{16mm}
\label{w11-2}
-{\bfseries\large November }\hfill{\small Week 2}\par\vspace{0.5mm}
+{\bfseries\large Week II }{\small (Nov 7--13)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -3671,7 +3679,7 @@
\needspace{16mm}
\label{w11-3}
-{\bfseries\large November }\hfill{\small Week 3}\par\vspace{0.5mm}
+{\bfseries\large Week III }{\small (Nov 14--20)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -3741,7 +3749,7 @@
\needspace{16mm}
\label{w11-4}
-{\bfseries\large November }\hfill{\small Week 4}\par\vspace{0.5mm}
+{\bfseries\large Week IV }{\small (Nov 21--27)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -3811,7 +3819,7 @@
\needspace{16mm}
\label{w11-5}
-{\bfseries\large November }\hfill{\small Week 5}\par\vspace{0.5mm}
+{\bfseries\large Week V }{\small (Nov 28--30)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -3859,7 +3867,7 @@
\needspace{16mm}
\label{w12-1}
-{\bfseries\large December }\hfill{\small Week 1}\par\vspace{0.5mm}
+{\bfseries\large Week I }{\small (Dec 1--4)}\par\vspace{0.5mm}
@@ -3908,7 +3916,7 @@
\needspace{16mm}
\label{w12-2}
-{\bfseries\large December }\hfill{\small Week 2}\par\vspace{0.5mm}
+{\bfseries\large Week II }{\small (Dec 5--11)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -3978,7 +3986,7 @@
\needspace{16mm}
\label{w12-3}
-{\bfseries\large December }\hfill{\small Week 3}\par\vspace{0.5mm}
+{\bfseries\large Week III }{\small (Dec 12--18)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -4048,7 +4056,7 @@
\needspace{16mm}
\label{w12-4}
-{\bfseries\large December }\hfill{\small Week 4}\par\vspace{0.5mm}
+{\bfseries\large Week IV }{\small (Dec 19--25)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
@@ -4118,7 +4126,7 @@
\needspace{16mm}
\label{w12-5}
-{\bfseries\large December }\hfill{\small Week 5}\par\vspace{0.5mm}
+{\bfseries\large Week V }{\small (Dec 26--31)}\par\vspace{0.5mm}
\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.3pt,left=1.4mm,right=1.4mm,top=0.2mm,bottom=0.2mm,before skip=0.2mm,after skip=0mm]
diff --git a/test/golden/ordo-2027.txt b/test/golden/ordo-2027.txt
index 2fdfc4b..8b496de 100644
--- a/test/golden/ordo-2027.txt
+++ b/test/golden/ordo-2027.txt
@@ -1,7 +1,7 @@
January 2027
-== Week 1 ==
+== Week I (Jan 1–2) ==
1 The Octave Day of the Nativity
class-1 · white
@@ -14,7 +14,7 @@ January 2027
Gospel Luke 2:15-20
-== Week 2 ==
+== Week II (Jan 3–9) ==
3 The Holy Name of Jesus
class-2 · white
@@ -53,7 +53,7 @@ January 2027
Gospel Luke 2:15-20
-== Week 3 ==
+== Week III (Jan 10–16) ==
10 The Holy Family
class-2 · white
@@ -94,7 +94,7 @@ January 2027
Gospel Matt 16:13-19
-== Week 4 ==
+== Week IV (Jan 17–23) ==
17 2nd Sunday after Epiphany
class-2 · green
@@ -136,7 +136,7 @@ January 2027
Commemoration St. Emerentiana
-== Week 5 ==
+== Week V (Jan 24–30) ==
24 Septuagesima Sunday
class-2 · violet
@@ -176,7 +176,7 @@ January 2027
Gospel Matt 25:1-13.
-== Week 6 ==
+== Week VI (Jan 31) ==
31 Sexagesima Sunday
class-2 · violet
@@ -187,7 +187,7 @@ January 2027
February 2027
-== Week 1 ==
+== Week I (Feb 1–6) ==
1 St. Ignatius of Antioch
class-3 · red
@@ -222,7 +222,7 @@ February 2027
Commemoration St. Dorothy
-== Week 2 ==
+== Week II (Feb 7–13) ==
7 Quinquagesima Sunday
class-2 · violet
@@ -263,7 +263,7 @@ February 2027
Gospel Mark 6:47-56
-== Week 3 ==
+== Week III (Feb 14–20) ==
14 1st Sunday of Lent
class-1 · violet
@@ -303,7 +303,7 @@ February 2027
Gospel Matt 17:1-9
-== Week 4 ==
+== Week IV (Feb 21–27) ==
21 2nd Sunday of Lent
class-1 · violet
@@ -346,7 +346,7 @@ February 2027
Commemoration St. Gabriel of Our Lady of Sorrows
-== Week 5 ==
+== Week V (Feb 28) ==
28 3rd Sunday of Lent
class-1 · violet
@@ -357,7 +357,7 @@ February 2027
March 2027
-== Week 1 ==
+== Week I (Mar 1–6) ==
1 Monday of the 3rd Week of Lent
class-3 · violet
@@ -393,7 +393,7 @@ March 2027
Commemoration Sts. Felicitas & Perpetua
-== Week 2 ==
+== Week II (Mar 7–13) ==
7 4th Sunday of Lent
class-1 · rose
@@ -435,7 +435,7 @@ March 2027
Gospel John 8:12-20
-== Week 3 ==
+== Week III (Mar 14–20) ==
14 Passion Sunday
class-1 · violet
@@ -476,7 +476,7 @@ March 2027
Gospel John 12:10-36
-== Week 4 ==
+== Week IV (Mar 21–27) ==
21 Palm Sunday
class-1 · violet
@@ -514,7 +514,7 @@ March 2027
Gospel Matt 28:1-7
-== Week 5 ==
+== Week V (Mar 28–31) ==
28 Easter Sunday
class-1 · white
@@ -540,7 +540,7 @@ March 2027
April 2027
-== Week 1 ==
+== Week I (Apr 1–3) ==
1 Thursday of Easter Week
class-1 · white
@@ -558,7 +558,7 @@ April 2027
Gospel John 20:1-9
-== Week 2 ==
+== Week II (Apr 4–10) ==
4 Low Sunday (Sunday in Easter Octave)
class-1 · white
@@ -596,7 +596,7 @@ April 2027
Gospel John 19:25-27
-== Week 3 ==
+== Week III (Apr 11–17) ==
11 2nd Sunday after Easter
class-2 · white
@@ -636,7 +636,7 @@ April 2027
Commemoration St. Anicetus
-== Week 4 ==
+== Week IV (Apr 18–24) ==
18 3rd Sunday after Easter
class-2 · white
@@ -675,7 +675,7 @@ April 2027
Gospel John 15:1-7
-== Week 5 ==
+== Week V (Apr 25–30) ==
25 4th Sunday after Easter
class-2 · white
@@ -712,7 +712,7 @@ April 2027
May 2027
-== Week 1 ==
+== Week I (May 1) ==
1 St. Joseph the Workman
class-1 · white
@@ -720,7 +720,7 @@ May 2027
Gospel Matt 13:54-58
-== Week 2 ==
+== Week II (May 2–8) ==
2 5th Sunday after Easter
class-2 · white
@@ -760,7 +760,7 @@ May 2027
Gospel John 19:25-27
-== Week 3 ==
+== Week III (May 9–15) ==
9 Sunday after the Ascension
class-2 · white
@@ -800,7 +800,7 @@ May 2027
Gospel John 14:15-21.
-== Week 4 ==
+== Week IV (May 16–22) ==
16 Pentecost Sunday (Whitsunday)
class-1 · red
@@ -838,7 +838,7 @@ May 2027
Gospel Luke 4:38-44.
-== Week 5 ==
+== Week V (May 23–29) ==
23 Trinity Sunday
class-1 · white
@@ -878,7 +878,7 @@ May 2027
Gospel Matt 25:1-13.
-== Week 6 ==
+== Week VI (May 30–31) ==
30 2nd Sunday after Pentecost
class-2 · green
@@ -895,7 +895,7 @@ May 2027
June 2027
-== Week 1 ==
+== Week I (Jun 1–5) ==
1 St. Angela Merici
class-3 · white
@@ -924,7 +924,7 @@ June 2027
Gospel Matt 5:1-12
-== Week 2 ==
+== Week II (Jun 6–12) ==
6 3rd Sunday after Pentecost
class-2 · green
@@ -964,7 +964,7 @@ June 2027
Commemoration St. Basilidus
-== Week 3 ==
+== Week III (Jun 13–19) ==
13 4th Sunday after Pentecost
class-2 · green
@@ -1005,7 +1005,7 @@ June 2027
Commemoration Sts. Gervasius and Protasius
-== Week 4 ==
+== Week IV (Jun 20–26) ==
20 5th Sunday after Pentecost
class-2 · green
@@ -1043,7 +1043,7 @@ June 2027
Gospel Luke 12:1-8
-== Week 5 ==
+== Week V (Jun 27–30) ==
27 6th Sunday after Pentecost
class-2 · green
@@ -1070,7 +1070,7 @@ June 2027
July 2027
-== Week 1 ==
+== Week I (Jul 1–3) ==
1 The Precious Blood of Our Lord Jesus Christ
class-1 · red
@@ -1089,7 +1089,7 @@ July 2027
Gospel Matt 10:28-33
-== Week 2 ==
+== Week II (Jul 4–10) ==
4 7th Sunday after Pentecost
class-2 · green
@@ -1127,7 +1127,7 @@ July 2027
Gospel Matt 12:46-50
-== Week 3 ==
+== Week III (Jul 11–17) ==
11 8th Sunday after Pentecost
class-2 · green
@@ -1168,7 +1168,7 @@ July 2027
Commemoration St. Alexis
-== Week 4 ==
+== Week IV (Jul 18–24) ==
18 9th Sunday after Pentecost
class-2 · green
@@ -1210,7 +1210,7 @@ July 2027
Commemoration St. Christina
-== Week 5 ==
+== Week V (Jul 25–31) ==
25 10th Sunday after Pentecost
class-2 · green
@@ -1255,7 +1255,7 @@ July 2027
August 2027
-== Week 1 ==
+== Week I (Aug 1–7) ==
1 11th Sunday after Pentecost
class-2 · green
@@ -1296,7 +1296,7 @@ August 2027
Commemoration St. Donatus
-== Week 2 ==
+== Week II (Aug 8–14) ==
8 12th Sunday after Pentecost
class-2 · green
@@ -1338,7 +1338,7 @@ August 2027
Commemoration St. Eusebius
-== Week 3 ==
+== Week III (Aug 15–21) ==
15 Assumption of the Blessed Virgin Mary
class-1 · white
@@ -1378,7 +1378,7 @@ August 2027
Gospel Matt 13:44-52.
-== Week 4 ==
+== Week IV (Aug 22–28) ==
22 14th Sunday after Pentecost
class-2 · green
@@ -1419,7 +1419,7 @@ August 2027
Commemoration St. Hermes
-== Week 5 ==
+== Week V (Aug 29–31) ==
29 15th Sunday after Pentecost
class-2 · green
@@ -1441,7 +1441,7 @@ August 2027
September 2027
-== Week 1 ==
+== Week I (Sep 1–4) ==
1 Wednesday of the 15th Week of the Time after Pentecost
class-4 · green
@@ -1466,7 +1466,7 @@ September 2027
Gospel Luke 11:27-28
-== Week 2 ==
+== Week II (Sep 5–11) ==
5 16th Sunday after Pentecost
class-2 · green
@@ -1507,7 +1507,7 @@ September 2027
Commemoration Sts. Protus & Hyacinth
-== Week 3 ==
+== Week III (Sep 12–18) ==
12 17th Sunday after Pentecost
class-2 · green
@@ -1548,7 +1548,7 @@ September 2027
Gospel Matt 22:1-14
-== Week 4 ==
+== Week IV (Sep 19–25) ==
19 18th Sunday after Pentecost
class-2 · green
@@ -1590,7 +1590,7 @@ September 2027
Gospel Luke 13:6-17
-== Week 5 ==
+== Week V (Sep 26–30) ==
26 19th Sunday after Pentecost
class-2 · green
@@ -1621,7 +1621,7 @@ September 2027
October 2027
-== Week 1 ==
+== Week I (Oct 1–2) ==
1 Friday of the 19th Week of the Time after Pentecost
class-4 · green
@@ -1635,7 +1635,7 @@ October 2027
Gospel Matt 18:1-10
-== Week 2 ==
+== Week II (Oct 3–9) ==
3 20th Sunday after Pentecost
class-2 · green
@@ -1677,7 +1677,7 @@ October 2027
Commemoration St. Dionysius and companions
-== Week 3 ==
+== Week III (Oct 10–16) ==
10 21st Sunday after Pentecost
class-2 · green
@@ -1715,7 +1715,7 @@ October 2027
Gospel Matt 13:44-52.
-== Week 4 ==
+== Week IV (Oct 17–23) ==
17 22nd Sunday after Pentecost
class-2 · green
@@ -1755,7 +1755,7 @@ October 2027
Gospel Matt 24:42-47
-== Week 5 ==
+== Week V (Oct 24–30) ==
24 23rd Sunday after Pentecost
class-2 · green
@@ -1795,7 +1795,7 @@ October 2027
Gospel Luke 11:27-28
-== Week 6 ==
+== Week VI (Oct 31) ==
31 Christ the King
class-1 · white
@@ -1806,7 +1806,7 @@ October 2027
November 2027
-== Week 1 ==
+== Week I (Nov 1–6) ==
1 All Saints
class-1 · white
@@ -1840,7 +1840,7 @@ November 2027
Gospel Luke 11:27-28
-== Week 2 ==
+== Week II (Nov 7–13) ==
7 5th Sunday after Epiphany
class-2 · green
@@ -1882,7 +1882,7 @@ November 2027
Gospel Luke 12:32-34
-== Week 3 ==
+== Week III (Nov 14–20) ==
14 6th Sunday after Epiphany
class-2 · green
@@ -1921,7 +1921,7 @@ November 2027
Gospel Luke 12:32-34
-== Week 4 ==
+== Week IV (Nov 21–27) ==
21 24th and Last Sunday after Pentecost
class-2 · green
@@ -1962,7 +1962,7 @@ November 2027
Gospel Luke 11:27-28
-== Week 5 ==
+== Week V (Nov 28–30) ==
28 1st Sunday of Advent
class-1 · violet
@@ -1985,7 +1985,7 @@ November 2027
December 2027
-== Week 1 ==
+== Week I (Dec 1–4) ==
1 Wednesday of the 1st Week of Advent
class-3 · violet
@@ -2012,7 +2012,7 @@ December 2027
Commemoration St. Barbara
-== Week 2 ==
+== Week II (Dec 5–11) ==
5 2nd Sunday of Advent
class-1 · violet
@@ -2055,7 +2055,7 @@ December 2027
Commemoration Saturday of the 2nd Week of Advent
-== Week 3 ==
+== Week III (Dec 12–18) ==
12 3rd Sunday of Advent
class-1 · rose
@@ -2095,7 +2095,7 @@ December 2027
Gospel Luke 3:1-6
-== Week 4 ==
+== Week IV (Dec 19–25) ==
19 4th Sunday of Advent
class-1 · violet
@@ -2134,7 +2134,7 @@ December 2027
Gospel John 1:1-14
-== Week 5 ==
+== Week V (Dec 26–31) ==
26 Sunday within the Octave of the Nativity
class-2 · white
diff --git a/test/golden/ordo-2027.typ b/test/golden/ordo-2027.typ
index 73d32fc..2e725ed 100644
--- a/test/golden/ordo-2027.typ
+++ b/test/golden/ordo-2027.typ
@@ -27,9 +27,16 @@
// The engine has no parent-path syntax: nested inside a month's own week
// loop, a bare week-number reference finds the WEEK's own number, and there
// is no way to reach the enclosing month's from there. That is why each
-// week object carries its own month number and month name fields
-// (lib/render/view.ml), used below via month_name/month_num instead of a
-// parent-path reference the engine cannot express.
+// week object carries its own month number, month name and abbreviated
+// month name fields (lib/render/view.ml), used below via month_name/
+// month_num/month_abbr instead of a parent-path reference the engine
+// cannot express. The same view resolves the week's own Roman numeral too
+// (num_roman, arabic num kept alongside it for a tradition that wants it),
+// the day-of-month of its first and last in-month day (first_dom/
+// last_dom), and single_day (true for a one-day week) -- the punctuation
+// choice between Ian 1 and Ian 1-2 this logic-less engine cannot make for
+// itself, so the heading below picks the dash only inside an inverted
+// single_day section.
//
// The engine also rejects an empty tag path outright (a bare-dot section or
// variable is a parse error, not an invented "current context" behaviour),
@@ -46,10 +53,14 @@
// per month with its weeks dotted-and-paginated underneath, because it
// walks the months-then-weeks nesting directly in its own hand-built TOC
// loop. Typst's outline instead builds its table of contents automatically
-// from real document headings, so this stays a flat list of "Month . Week
-// N" headings rather than being restructured into two heading levels --
-// changing outline depth/structure is a bigger, riskier change than this
-// defect calls for. Defect 2 DID add a "is this the month's first week"
+// from real document headings, so this stays a flat list of week headings
+// rather than being restructured into two heading levels -- changing
+// outline depth/structure is a bigger, riskier change than this defect
+// calls for. Each heading is the week's own Roman numeral plus the span
+// of in-month dates it covers (e.g. Hebdomada I (Ian 1-2)), with no month
+// name repeated -- the month heading below is a separate, non-heading
+// BANNER (not part of the outline) that already establishes it once per
+// month. Defect 2 DID add a "is this the month's first week"
// flag to the view model (lib/render/view.ml's own [first], the same
// "cheap flag beats invented template logic" call [last] already made
// elsewhere) -- used below for a separate, non-heading month BANNER
@@ -125,7 +136,7 @@
#text(size: 15pt, weight: "bold")[January 2027]
]
-= January #sym.dot.c Week 1
+= Week I (Jan 1--2)
@@ -158,7 +169,7 @@
-= January #sym.dot.c Week 2
+= Week II (Jan 3--9)
@@ -227,7 +238,7 @@
-= January #sym.dot.c Week 3
+= Week III (Jan 10--16)
@@ -298,7 +309,7 @@
-= January #sym.dot.c Week 4
+= Week IV (Jan 17--23)
@@ -370,7 +381,7 @@
-= January #sym.dot.c Week 5
+= Week V (Jan 24--30)
@@ -440,7 +451,7 @@
-= January #sym.dot.c Week 6
+= Week VI (Jan 31)
@@ -473,7 +484,7 @@
#text(size: 15pt, weight: "bold")[February 2027]
]
-= February #sym.dot.c Week 1
+= Week I (Feb 1--6)
@@ -536,7 +547,7 @@
-= February #sym.dot.c Week 2
+= Week II (Feb 7--13)
@@ -607,7 +618,7 @@
-= February #sym.dot.c Week 3
+= Week III (Feb 14--20)
@@ -677,7 +688,7 @@
-= February #sym.dot.c Week 4
+= Week IV (Feb 21--27)
@@ -750,7 +761,7 @@
-= February #sym.dot.c Week 5
+= Week V (Feb 28)
@@ -783,7 +794,7 @@
#text(size: 15pt, weight: "bold")[March 2027]
]
-= March #sym.dot.c Week 1
+= Week I (Mar 1--6)
@@ -847,7 +858,7 @@
-= March #sym.dot.c Week 2
+= Week II (Mar 7--13)
@@ -919,7 +930,7 @@
-= March #sym.dot.c Week 3
+= Week III (Mar 14--20)
@@ -990,7 +1001,7 @@
-= March #sym.dot.c Week 4
+= Week IV (Mar 21--27)
@@ -1058,7 +1069,7 @@
-= March #sym.dot.c Week 5
+= Week V (Mar 28--31)
@@ -1112,7 +1123,7 @@
#text(size: 15pt, weight: "bold")[April 2027]
]
-= April #sym.dot.c Week 1
+= Week I (Apr 1--3)
@@ -1152,7 +1163,7 @@
-= April #sym.dot.c Week 2
+= Week II (Apr 4--10)
@@ -1220,7 +1231,7 @@
-= April #sym.dot.c Week 3
+= Week III (Apr 11--17)
@@ -1290,7 +1301,7 @@
-= April #sym.dot.c Week 4
+= Week IV (Apr 18--24)
@@ -1359,7 +1370,7 @@
-= April #sym.dot.c Week 5
+= Week V (Apr 25--30)
@@ -1428,7 +1439,7 @@
#text(size: 15pt, weight: "bold")[May 2027]
]
-= May #sym.dot.c Week 1
+= Week I (May 1)
@@ -1454,7 +1465,7 @@
-= May #sym.dot.c Week 2
+= Week II (May 2--8)
@@ -1524,7 +1535,7 @@
-= May #sym.dot.c Week 3
+= Week III (May 9--15)
@@ -1594,7 +1605,7 @@
-= May #sym.dot.c Week 4
+= Week IV (May 16--22)
@@ -1662,7 +1673,7 @@
-= May #sym.dot.c Week 5
+= Week V (May 23--29)
@@ -1732,7 +1743,7 @@
-= May #sym.dot.c Week 6
+= Week VI (May 30--31)
@@ -1773,7 +1784,7 @@
#text(size: 15pt, weight: "bold")[June 2027]
]
-= June #sym.dot.c Week 1
+= Week I (Jun 1--5)
@@ -1828,7 +1839,7 @@
-= June #sym.dot.c Week 2
+= Week II (Jun 6--12)
@@ -1898,7 +1909,7 @@
-= June #sym.dot.c Week 3
+= Week III (Jun 13--19)
@@ -1969,7 +1980,7 @@
-= June #sym.dot.c Week 4
+= Week IV (Jun 20--26)
@@ -2037,7 +2048,7 @@
-= June #sym.dot.c Week 5
+= Week V (Jun 27--30)
@@ -2092,7 +2103,7 @@
#text(size: 15pt, weight: "bold")[July 2027]
]
-= July #sym.dot.c Week 1
+= Week I (Jul 1--3)
@@ -2133,7 +2144,7 @@
-= July #sym.dot.c Week 2
+= Week II (Jul 4--10)
@@ -2201,7 +2212,7 @@
-= July #sym.dot.c Week 3
+= Week III (Jul 11--17)
@@ -2272,7 +2283,7 @@
-= July #sym.dot.c Week 4
+= Week IV (Jul 18--24)
@@ -2344,7 +2355,7 @@
-= July #sym.dot.c Week 5
+= Week V (Jul 25--31)
@@ -2423,7 +2434,7 @@
#text(size: 15pt, weight: "bold")[August 2027]
]
-= August #sym.dot.c Week 1
+= Week I (Aug 1--7)
@@ -2494,7 +2505,7 @@
-= August #sym.dot.c Week 2
+= Week II (Aug 8--14)
@@ -2566,7 +2577,7 @@
-= August #sym.dot.c Week 3
+= Week III (Aug 15--21)
@@ -2636,7 +2647,7 @@
-= August #sym.dot.c Week 4
+= Week IV (Aug 22--28)
@@ -2707,7 +2718,7 @@
-= August #sym.dot.c Week 5
+= Week V (Aug 29--31)
@@ -2755,7 +2766,7 @@
#text(size: 15pt, weight: "bold")[September 2027]
]
-= September #sym.dot.c Week 1
+= Week I (Sep 1--4)
@@ -2804,7 +2815,7 @@
-= September #sym.dot.c Week 2
+= Week II (Sep 5--11)
@@ -2875,7 +2886,7 @@
-= September #sym.dot.c Week 3
+= Week III (Sep 12--18)
@@ -2946,7 +2957,7 @@
-= September #sym.dot.c Week 4
+= Week IV (Sep 19--25)
@@ -3018,7 +3029,7 @@
-= September #sym.dot.c Week 5
+= Week V (Sep 26--30)
@@ -3079,7 +3090,7 @@
#text(size: 15pt, weight: "bold")[October 2027]
]
-= October #sym.dot.c Week 1
+= Week I (Oct 1--2)
@@ -3113,7 +3124,7 @@
-= October #sym.dot.c Week 2
+= Week II (Oct 3--9)
@@ -3185,7 +3196,7 @@
-= October #sym.dot.c Week 3
+= Week III (Oct 10--16)
@@ -3253,7 +3264,7 @@
-= October #sym.dot.c Week 4
+= Week IV (Oct 17--23)
@@ -3323,7 +3334,7 @@
-= October #sym.dot.c Week 5
+= Week V (Oct 24--30)
@@ -3393,7 +3404,7 @@
-= October #sym.dot.c Week 6
+= Week VI (Oct 31)
@@ -3426,7 +3437,7 @@
#text(size: 15pt, weight: "bold")[November 2027]
]
-= November #sym.dot.c Week 1
+= Week I (Nov 1--6)
@@ -3488,7 +3499,7 @@
-= November #sym.dot.c Week 2
+= Week II (Nov 7--13)
@@ -3560,7 +3571,7 @@
-= November #sym.dot.c Week 3
+= Week III (Nov 14--20)
@@ -3629,7 +3640,7 @@
-= November #sym.dot.c Week 4
+= Week IV (Nov 21--27)
@@ -3700,7 +3711,7 @@
-= November #sym.dot.c Week 5
+= Week V (Nov 28--30)
@@ -3749,7 +3760,7 @@
#text(size: 15pt, weight: "bold")[December 2027]
]
-= December #sym.dot.c Week 1
+= Week I (Dec 1--4)
@@ -3800,7 +3811,7 @@
-= December #sym.dot.c Week 2
+= Week II (Dec 5--11)
@@ -3873,7 +3884,7 @@
-= December #sym.dot.c Week 3
+= Week III (Dec 12--18)
@@ -3943,7 +3954,7 @@
-= December #sym.dot.c Week 4
+= Week IV (Dec 19--25)
@@ -4012,7 +4023,7 @@
-= December #sym.dot.c Week 5
+= Week V (Dec 26--31)