aboutsummaryrefslogtreecommitdiff
path: root/test/golden/grid-2027.html
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-19 11:48:30 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-19 11:48:30 +0200
commit6762ce46af3cb12bc6ae37cda762c5d95add7903 (patch)
treebc1d8c86050d0149ff961a9a4ff838f9c474ac2a /test/golden/grid-2027.html
parent897c274fd28402159ca6d45eedc1257b1ce98696 (diff)
parent390bc6ac5196a946c473d0dbe7760fa41837c428 (diff)
downloadcolitur-6762ce46af3cb12bc6ae37cda762c5d95add7903.tar.gz
colitur-6762ce46af3cb12bc6ae37cda762c5d95add7903.zip
feat: output, rendering and publishing
Gives colitur a publishable exit. Until now its only output was terminal rows; it can now print an ordo booklet and a wall calendar, publish an iCalendar feed people subscribe to, and serve a static JSON/XML API. lib/render escaping (six flavours + RFC 5545 folding), a deliberately logic-less template engine, the view model, and five emitters (CSV, JSON, XML, iCalendar, S-expression) CLI emit, table, render, publish -- all accepting --overlay templates ordo booklet in six flavours, wall grid in three schema day-v1.json and colitur-v1.xsd, the published contract man colitur-templates.5, plus colitur.1 updates The view model is why the engine can stay logic-less: a month grid needs leading blank cells, week bucketing and an in-month test, and a logic-less template can compute none of it. Shaping the data in OCaml keeps the engine safe for untrusted templates and makes the grid trivial. Formats split by whether correctness is mechanical. Presentation goes through templates; iCalendar and XML get dedicated emitters, because folding, exclusive DTEND, stable UIDs and schema fidelity are rules a template cannot enforce and each fails silently in a subscriber's client rather than loudly at generation. publish is deterministic and non-destructive: two runs produce a byte-identical tree, and --prune removes only files a previous run created, refusing any manifest entry that escapes the output directory. No new dependencies. The kernel and rite modules are untouched, and colitur day and colitur readings remain byte-identical.
Diffstat (limited to 'test/golden/grid-2027.html')
-rw-r--r--test/golden/grid-2027.html287
1 files changed, 287 insertions, 0 deletions
diff --git a/test/golden/grid-2027.html b/test/golden/grid-2027.html
new file mode 100644
index 0000000..9068788
--- /dev/null
+++ b/test/golden/grid-2027.html
@@ -0,0 +1,287 @@
+<!-- colitur wall calendar -- HTML. flavour: html -->
+<!-- Day label falls back to the slug when the day carries no Latin name
+ (most temporal days, and most sanctoral entries, which are Latin-less
+ in the shipped data) -- see ordo.tex's own comment for why the fallback
+ is written as a name-section wrapping a plain var and its inverse,
+ rather than a single dotted lookup and its inverse: the enclosing month
+ object also carries its own name.la, and a dotted lookup that misses
+ climbs the WHOLE path to that outer scope instead of falling back. -->
+<!doctype html>
+<html lang="la"><head><meta charset="utf-8">
+<title>Calendarium 2027</title>
+<style>
+ body{font-family:sans-serif;margin:1em}
+ table{border-collapse:collapse;width:100%;margin-bottom:1.5em;page-break-inside:avoid}
+ caption{font-size:1.2em;font-weight:bold;padding:.4em}
+ th{font-size:.8em;padding:.2em;border-bottom:1px solid #999}
+ td{border:1px solid #ddd;vertical-align:top;height:5em;width:14.28%;padding:.2em;font-size:.75em}
+ td.pad{background:#fafafa;border-color:#eee}
+ .dom{font-weight:bold;display:block}
+ .white{background:#fff} .red{background:#fdd} .green{background:#dfd}
+ .violet{background:#eae} .rose{background:#fde} .black{background:#ddd}
+ @media print{@page{size:landscape}body{margin:0}}
+</style></head><body>
+<h1>Calendarium 2027 &middot; ef</h1>
+
+<table>
+ <caption>Ianuarius</caption>
+ <tr><th>Dom</th><th>Lun</th><th>Mar</th><th>Mer</th><th>Iov</th><th>Ven</th><th>Sab</th></tr>
+ <tr>
+ <td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="white"><span class="dom">1</span>ef-circumcision</td><td class="white"><span class="dom">2</span>Officium sanctae Mariae in sabbato</td>
+ </tr>
+ <tr>
+ <td class="white"><span class="dom">3</span>Sanctissimi Nominis Iesu</td><td class="white"><span class="dom">4</span>ef-christmas-1-monday</td><td class="white"><span class="dom">5</span>ef-christmas-1-tuesday</td><td class="white"><span class="dom">6</span>ef-epiphany</td><td class="white"><span class="dom">7</span>ef-christmas-2-thursday</td><td class="white"><span class="dom">8</span>ef-christmas-2-friday</td><td class="white"><span class="dom">9</span>Officium sanctae Mariae in sabbato</td>
+ </tr>
+ <tr>
+ <td class="white"><span class="dom">10</span>Sanctae Familiae Iesu, Mariae, Ioseph</td><td class="white"><span class="dom">11</span>ef-time-after-epiphany-1-monday</td><td class="white"><span class="dom">12</span>ef-time-after-epiphany-1-tuesday</td><td class="white"><span class="dom">13</span>commemoration-of-the-baptism-of-the-lord</td><td class="white"><span class="dom">14</span>hilary</td><td class="white"><span class="dom">15</span>paul-the-first-hermit</td><td class="red"><span class="dom">16</span>marcellus-i</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">17</span>ef-time-after-epiphany-sunday-2</td><td class="green"><span class="dom">18</span>ef-time-after-epiphany-2-monday</td><td class="green"><span class="dom">19</span>ef-time-after-epiphany-2-tuesday</td><td class="red"><span class="dom">20</span>sts-fabian-sebastian</td><td class="red"><span class="dom">21</span>agnes</td><td class="red"><span class="dom">22</span>sts-vincent-anastasius</td><td class="white"><span class="dom">23</span>raymond-of-pe-afort</td>
+ </tr>
+ <tr>
+ <td class="violet"><span class="dom">24</span>ef-septuagesima-sunday-1</td><td class="white"><span class="dom">25</span>conversion-of-st-paul</td><td class="red"><span class="dom">26</span>polycarp</td><td class="white"><span class="dom">27</span>john-chrysostom</td><td class="white"><span class="dom">28</span>peter-nolasco</td><td class="white"><span class="dom">29</span>francis-de-sales</td><td class="red"><span class="dom">30</span>martina</td>
+ </tr>
+ <tr>
+ <td class="violet"><span class="dom">31</span>ef-septuagesima-sunday-2</td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td>
+ </tr>
+
+</table>
+
+<table>
+ <caption>Februarius</caption>
+ <tr><th>Dom</th><th>Lun</th><th>Mar</th><th>Mer</th><th>Iov</th><th>Ven</th><th>Sab</th></tr>
+ <tr>
+ <td class="pad"></td><td class="red"><span class="dom">1</span>ignatius-of-antioch</td><td class="white"><span class="dom">2</span>purification-of-the-blessed-virgin-mary</td><td class="violet"><span class="dom">3</span>ef-septuagesima-2-wednesday</td><td class="white"><span class="dom">4</span>andrew-corsini</td><td class="red"><span class="dom">5</span>agatha</td><td class="white"><span class="dom">6</span>titus</td>
+ </tr>
+ <tr>
+ <td class="violet"><span class="dom">7</span>ef-septuagesima-sunday-3</td><td class="white"><span class="dom">8</span>john-of-matha</td><td class="white"><span class="dom">9</span>cyril-of-alexandria</td><td class="violet"><span class="dom">10</span>ef-ash-wednesday</td><td class="violet"><span class="dom">11</span>ef-lent-after-ashes-thursday</td><td class="violet"><span class="dom">12</span>ef-lent-after-ashes-friday</td><td class="violet"><span class="dom">13</span>ef-lent-after-ashes-saturday</td>
+ </tr>
+ <tr>
+ <td class="violet"><span class="dom">14</span>ef-lent-sunday-1</td><td class="violet"><span class="dom">15</span>ef-lent-1-monday</td><td class="violet"><span class="dom">16</span>ef-lent-1-tuesday</td><td class="violet"><span class="dom">17</span>ef-lent-ember-wed</td><td class="violet"><span class="dom">18</span>ef-lent-1-thursday</td><td class="violet"><span class="dom">19</span>ef-lent-ember-fri</td><td class="violet"><span class="dom">20</span>ef-lent-ember-sat</td>
+ </tr>
+ <tr>
+ <td class="violet"><span class="dom">21</span>ef-lent-sunday-2</td><td class="white"><span class="dom">22</span>chair-of-st-peter</td><td class="violet"><span class="dom">23</span>ef-lent-2-tuesday</td><td class="red"><span class="dom">24</span>matthias</td><td class="violet"><span class="dom">25</span>ef-lent-2-thursday</td><td class="violet"><span class="dom">26</span>ef-lent-2-friday</td><td class="violet"><span class="dom">27</span>ef-lent-2-saturday</td>
+ </tr>
+ <tr>
+ <td class="violet"><span class="dom">28</span>ef-lent-sunday-3</td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td>
+ </tr>
+
+</table>
+
+<table>
+ <caption>Martius</caption>
+ <tr><th>Dom</th><th>Lun</th><th>Mar</th><th>Mer</th><th>Iov</th><th>Ven</th><th>Sab</th></tr>
+ <tr>
+ <td class="pad"></td><td class="violet"><span class="dom">1</span>ef-lent-3-monday</td><td class="violet"><span class="dom">2</span>ef-lent-3-tuesday</td><td class="violet"><span class="dom">3</span>ef-lent-3-wednesday</td><td class="violet"><span class="dom">4</span>ef-lent-3-thursday</td><td class="violet"><span class="dom">5</span>ef-lent-3-friday</td><td class="violet"><span class="dom">6</span>ef-lent-3-saturday</td>
+ </tr>
+ <tr>
+ <td class="rose"><span class="dom">7</span>ef-lent-sunday-4</td><td class="violet"><span class="dom">8</span>ef-lent-4-monday</td><td class="violet"><span class="dom">9</span>ef-lent-4-tuesday</td><td class="violet"><span class="dom">10</span>ef-lent-4-wednesday</td><td class="violet"><span class="dom">11</span>ef-lent-4-thursday</td><td class="violet"><span class="dom">12</span>ef-lent-4-friday</td><td class="violet"><span class="dom">13</span>ef-lent-4-saturday</td>
+ </tr>
+ <tr>
+ <td class="violet"><span class="dom">14</span>ef-passion-sunday</td><td class="violet"><span class="dom">15</span>ef-passiontide-1-monday</td><td class="violet"><span class="dom">16</span>ef-passiontide-1-tuesday</td><td class="violet"><span class="dom">17</span>ef-passiontide-1-wednesday</td><td class="violet"><span class="dom">18</span>ef-passiontide-1-thursday</td><td class="white"><span class="dom">19</span>joseph-spouse-of-the-bl-virgin-mary</td><td class="violet"><span class="dom">20</span>ef-passiontide-1-saturday</td>
+ </tr>
+ <tr>
+ <td class="violet"><span class="dom">21</span>ef-palm-sunday</td><td class="violet"><span class="dom">22</span>ef-passiontide-2-monday</td><td class="violet"><span class="dom">23</span>ef-passiontide-2-tuesday</td><td class="violet"><span class="dom">24</span>ef-passiontide-2-wednesday</td><td class="white"><span class="dom">25</span>Feria V in Cena Domini</td><td class="black"><span class="dom">26</span>Feria VI in Passione et Morte Domini</td><td class="violet"><span class="dom">27</span>Sabbato sancto</td>
+ </tr>
+ <tr>
+ <td class="white"><span class="dom">28</span>ef-easter-sunday</td><td class="white"><span class="dom">29</span>ef-easter-1-monday</td><td class="white"><span class="dom">30</span>ef-easter-1-tuesday</td><td class="white"><span class="dom">31</span>ef-easter-1-wednesday</td><td class="pad"></td><td class="pad"></td><td class="pad"></td>
+ </tr>
+
+</table>
+
+<table>
+ <caption>Aprilis</caption>
+ <tr><th>Dom</th><th>Lun</th><th>Mar</th><th>Mer</th><th>Iov</th><th>Ven</th><th>Sab</th></tr>
+ <tr>
+ <td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="white"><span class="dom">1</span>ef-easter-1-thursday</td><td class="white"><span class="dom">2</span>ef-easter-1-friday</td><td class="white"><span class="dom">3</span>ef-easter-1-saturday</td>
+ </tr>
+ <tr>
+ <td class="white"><span class="dom">4</span>ef-low-sunday</td><td class="white"><span class="dom">5</span>annunciation-of-the-blessed-virgin-mary</td><td class="white"><span class="dom">6</span>ef-easter-2-tuesday</td><td class="white"><span class="dom">7</span>ef-easter-2-wednesday</td><td class="white"><span class="dom">8</span>ef-easter-2-thursday</td><td class="white"><span class="dom">9</span>ef-easter-2-friday</td><td class="white"><span class="dom">10</span>Officium sanctae Mariae in sabbato</td>
+ </tr>
+ <tr>
+ <td class="white"><span class="dom">11</span>ef-easter-sunday-3</td><td class="white"><span class="dom">12</span>ef-easter-3-monday</td><td class="red"><span class="dom">13</span>hermenegild</td><td class="red"><span class="dom">14</span>justin</td><td class="white"><span class="dom">15</span>ef-easter-3-thursday</td><td class="white"><span class="dom">16</span>ef-easter-3-friday</td><td class="white"><span class="dom">17</span>Officium sanctae Mariae in sabbato</td>
+ </tr>
+ <tr>
+ <td class="white"><span class="dom">18</span>ef-easter-sunday-4</td><td class="white"><span class="dom">19</span>ef-easter-4-monday</td><td class="white"><span class="dom">20</span>ef-easter-4-tuesday</td><td class="white"><span class="dom">21</span>anselm</td><td class="red"><span class="dom">22</span>sts-soter-caius</td><td class="white"><span class="dom">23</span>ef-easter-4-friday</td><td class="red"><span class="dom">24</span>fidelis-of-sigmaringen</td>
+ </tr>
+ <tr>
+ <td class="white"><span class="dom">25</span>ef-easter-sunday-5</td><td class="red"><span class="dom">26</span>sts-cletus-marcellinus</td><td class="white"><span class="dom">27</span>peter-canisius</td><td class="white"><span class="dom">28</span>paul-of-the-cross</td><td class="red"><span class="dom">29</span>peter-of-verona</td><td class="white"><span class="dom">30</span>catherine-of-siena</td><td class="pad"></td>
+ </tr>
+
+</table>
+
+<table>
+ <caption>Maius</caption>
+ <tr><th>Dom</th><th>Lun</th><th>Mar</th><th>Mer</th><th>Iov</th><th>Ven</th><th>Sab</th></tr>
+ <tr>
+ <td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="white"><span class="dom">1</span>joseph-the-workman</td>
+ </tr>
+ <tr>
+ <td class="white"><span class="dom">2</span>ef-easter-sunday-6</td><td class="violet"><span class="dom">3</span>ef-rogation-monday</td><td class="white"><span class="dom">4</span>monica</td><td class="white"><span class="dom">5</span>ef-ascension-vigil</td><td class="white"><span class="dom">6</span>ef-ascension</td><td class="red"><span class="dom">7</span>stanislaus</td><td class="white"><span class="dom">8</span>Officium sanctae Mariae in sabbato</td>
+ </tr>
+ <tr>
+ <td class="white"><span class="dom">9</span>ef-easter-sunday-7</td><td class="white"><span class="dom">10</span>antoninus</td><td class="red"><span class="dom">11</span>sts-philip-james</td><td class="red"><span class="dom">12</span>sts-nereus-achilleus-domitilla-pancras</td><td class="white"><span class="dom">13</span>robert-bellarmine</td><td class="white"><span class="dom">14</span>ef-easter-7-friday</td><td class="red"><span class="dom">15</span>ef-pentecost-vigil</td>
+ </tr>
+ <tr>
+ <td class="red"><span class="dom">16</span>ef-pentecost</td><td class="red"><span class="dom">17</span>ef-easter-8-monday</td><td class="red"><span class="dom">18</span>ef-easter-8-tuesday</td><td class="red"><span class="dom">19</span>ef-pentecost-ember-wed</td><td class="red"><span class="dom">20</span>ef-easter-8-thursday</td><td class="red"><span class="dom">21</span>ef-pentecost-ember-fri</td><td class="red"><span class="dom">22</span>ef-pentecost-ember-sat</td>
+ </tr>
+ <tr>
+ <td class="white"><span class="dom">23</span>ef-trinity</td><td class="green"><span class="dom">24</span>ef-time-after-pentecost-1-monday</td><td class="white"><span class="dom">25</span>gregory-vii</td><td class="white"><span class="dom">26</span>philip-neri</td><td class="white"><span class="dom">27</span>ef-corpus-christi</td><td class="white"><span class="dom">28</span>augustine-of-canterbury</td><td class="white"><span class="dom">29</span>mary-magdalene-de-pazzi</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">30</span>ef-time-after-pentecost-sunday-2</td><td class="white"><span class="dom">31</span>queenship-of-the-blessed-virgin-mary</td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td>
+ </tr>
+
+</table>
+
+<table>
+ <caption>Iunius</caption>
+ <tr><th>Dom</th><th>Lun</th><th>Mar</th><th>Mer</th><th>Iov</th><th>Ven</th><th>Sab</th></tr>
+ <tr>
+ <td class="pad"></td><td class="pad"></td><td class="white"><span class="dom">1</span>angela-merici</td><td class="green"><span class="dom">2</span>ef-time-after-pentecost-2-wednesday</td><td class="green"><span class="dom">3</span>ef-time-after-pentecost-2-thursday</td><td class="white"><span class="dom">4</span>ef-sacred-heart</td><td class="red"><span class="dom">5</span>boniface</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">6</span>ef-time-after-pentecost-sunday-3</td><td class="green"><span class="dom">7</span>ef-time-after-pentecost-3-monday</td><td class="green"><span class="dom">8</span>ef-time-after-pentecost-3-tuesday</td><td class="green"><span class="dom">9</span>ef-time-after-pentecost-3-wednesday</td><td class="white"><span class="dom">10</span>margaret-of-scotland</td><td class="red"><span class="dom">11</span>barnabas</td><td class="white"><span class="dom">12</span>john-of-san-fecundo</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">13</span>ef-time-after-pentecost-sunday-4</td><td class="white"><span class="dom">14</span>basil-the-great</td><td class="green"><span class="dom">15</span>ef-time-after-pentecost-4-tuesday</td><td class="green"><span class="dom">16</span>ef-time-after-pentecost-4-wednesday</td><td class="white"><span class="dom">17</span>gregory-barbarigo</td><td class="white"><span class="dom">18</span>ephrem-of-syria</td><td class="white"><span class="dom">19</span>julia-of-falconieri</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">20</span>ef-time-after-pentecost-sunday-5</td><td class="white"><span class="dom">21</span>aloysius-gongzaga</td><td class="white"><span class="dom">22</span>paulinus-of-nola</td><td class="violet"><span class="dom">23</span>vigil-of-the-nativity-of-st-john-the-baptist</td><td class="white"><span class="dom">24</span>nativity-of-st-john-the-baptist</td><td class="white"><span class="dom">25</span>william</td><td class="red"><span class="dom">26</span>sts-john-paul</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">27</span>ef-time-after-pentecost-sunday-6</td><td class="violet"><span class="dom">28</span>vigil-of-sts-peter-paul</td><td class="red"><span class="dom">29</span>sts-peter-paul</td><td class="red"><span class="dom">30</span>in-commemoratione-sancti-pauli-apostoli</td><td class="pad"></td><td class="pad"></td><td class="pad"></td>
+ </tr>
+
+</table>
+
+<table>
+ <caption>Iulius</caption>
+ <tr><th>Dom</th><th>Lun</th><th>Mar</th><th>Mer</th><th>Iov</th><th>Ven</th><th>Sab</th></tr>
+ <tr>
+ <td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="red"><span class="dom">1</span>precious-blood-of-our-lord-jesus-christ</td><td class="white"><span class="dom">2</span>visitation-of-the-blessed-virgin-mary</td><td class="red"><span class="dom">3</span>irenaeus</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">4</span>ef-time-after-pentecost-sunday-7</td><td class="white"><span class="dom">5</span>anthony-mary-zaccariah</td><td class="green"><span class="dom">6</span>ef-time-after-pentecost-7-tuesday</td><td class="white"><span class="dom">7</span>sts-cyril-methodius</td><td class="white"><span class="dom">8</span>elizabeth-of-portugal</td><td class="green"><span class="dom">9</span>ef-time-after-pentecost-7-friday</td><td class="red"><span class="dom">10</span>seven-holy-brothers-and-sts-rufina-secunda</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">11</span>ef-time-after-pentecost-sunday-8</td><td class="white"><span class="dom">12</span>john-gualbert</td><td class="green"><span class="dom">13</span>ef-time-after-pentecost-8-tuesday</td><td class="white"><span class="dom">14</span>bonaventure</td><td class="white"><span class="dom">15</span>henry-the-emperor</td><td class="green"><span class="dom">16</span>ef-time-after-pentecost-8-friday</td><td class="white"><span class="dom">17</span>Officium sanctae Mariae in sabbato</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">18</span>ef-time-after-pentecost-sunday-9</td><td class="white"><span class="dom">19</span>vincent-de-paul</td><td class="white"><span class="dom">20</span>jerome-emiliani</td><td class="white"><span class="dom">21</span>laurence-of-brindisi</td><td class="white"><span class="dom">22</span>mary-magdalene</td><td class="red"><span class="dom">23</span>apollinaris</td><td class="white"><span class="dom">24</span>Officium sanctae Mariae in sabbato</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">25</span>ef-time-after-pentecost-sunday-10</td><td class="white"><span class="dom">26</span>anne-mother-of-the-blessed-virgin</td><td class="green"><span class="dom">27</span>ef-time-after-pentecost-10-tuesday</td><td class="red"><span class="dom">28</span>sts-nazarius-celsus-st-victor-i-st-innocent-i</td><td class="white"><span class="dom">29</span>martha</td><td class="green"><span class="dom">30</span>ef-time-after-pentecost-10-friday</td><td class="white"><span class="dom">31</span>ignatius-loyola</td>
+ </tr>
+
+</table>
+
+<table>
+ <caption>Augustus</caption>
+ <tr><th>Dom</th><th>Lun</th><th>Mar</th><th>Mer</th><th>Iov</th><th>Ven</th><th>Sab</th></tr>
+ <tr>
+ <td class="green"><span class="dom">1</span>ef-time-after-pentecost-sunday-11</td><td class="white"><span class="dom">2</span>alphonsus-liguori</td><td class="green"><span class="dom">3</span>ef-time-after-pentecost-11-tuesday</td><td class="white"><span class="dom">4</span>dominic</td><td class="white"><span class="dom">5</span>dedication-of-the-basilica-of-st-mary-major</td><td class="white"><span class="dom">6</span>transfiguration-of-our-lord</td><td class="white"><span class="dom">7</span>cajetan</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">8</span>ef-time-after-pentecost-sunday-12</td><td class="violet"><span class="dom">9</span>vigil-of-st-lawrence</td><td class="red"><span class="dom">10</span>lawrence</td><td class="green"><span class="dom">11</span>ef-time-after-pentecost-12-wednesday</td><td class="white"><span class="dom">12</span>clare</td><td class="green"><span class="dom">13</span>ef-time-after-pentecost-12-friday</td><td class="violet"><span class="dom">14</span>vigil-of-the-assumption</td>
+ </tr>
+ <tr>
+ <td class="white"><span class="dom">15</span>assumption-of-the-blessed-virgin-mary</td><td class="white"><span class="dom">16</span>joachim-father-of-the-blessed-virgin</td><td class="white"><span class="dom">17</span>hyacinth</td><td class="green"><span class="dom">18</span>ef-time-after-pentecost-13-wednesday</td><td class="white"><span class="dom">19</span>john-eudes</td><td class="white"><span class="dom">20</span>bernard-of-clairvaux</td><td class="white"><span class="dom">21</span>jane-frances-de-chantal</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">22</span>ef-time-after-pentecost-sunday-14</td><td class="white"><span class="dom">23</span>philip-benizi</td><td class="red"><span class="dom">24</span>bartholomew</td><td class="white"><span class="dom">25</span>louis-ix</td><td class="green"><span class="dom">26</span>ef-time-after-pentecost-14-thursday</td><td class="white"><span class="dom">27</span>joseph-calasance</td><td class="white"><span class="dom">28</span>augustine</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">29</span>ef-time-after-pentecost-sunday-15</td><td class="white"><span class="dom">30</span>rose-of-lima</td><td class="white"><span class="dom">31</span>raymond-nonnatus</td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td>
+ </tr>
+
+</table>
+
+<table>
+ <caption>September</caption>
+ <tr><th>Dom</th><th>Lun</th><th>Mar</th><th>Mer</th><th>Iov</th><th>Ven</th><th>Sab</th></tr>
+ <tr>
+ <td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="green"><span class="dom">1</span>ef-time-after-pentecost-15-wednesday</td><td class="white"><span class="dom">2</span>stephen-of-hungary</td><td class="white"><span class="dom">3</span>pius-x</td><td class="white"><span class="dom">4</span>Officium sanctae Mariae in sabbato</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">5</span>ef-time-after-pentecost-sunday-16</td><td class="green"><span class="dom">6</span>ef-time-after-pentecost-16-monday</td><td class="green"><span class="dom">7</span>ef-time-after-pentecost-16-tuesday</td><td class="white"><span class="dom">8</span>nativity-of-the-blessed-virgin-mary</td><td class="green"><span class="dom">9</span>ef-time-after-pentecost-16-thursday</td><td class="white"><span class="dom">10</span>nicholas-of-tolentino</td><td class="white"><span class="dom">11</span>Officium sanctae Mariae in sabbato</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">12</span>ef-time-after-pentecost-sunday-17</td><td class="green"><span class="dom">13</span>ef-time-after-pentecost-17-monday</td><td class="red"><span class="dom">14</span>exaltation-of-the-holy-cross</td><td class="white"><span class="dom">15</span>seven-sorrows-of-the-blessed-virgin-mary</td><td class="red"><span class="dom">16</span>sts-cornelius-cyprian</td><td class="green"><span class="dom">17</span>ef-time-after-pentecost-17-friday</td><td class="white"><span class="dom">18</span>joseph-of-cupertino</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">19</span>ef-time-after-pentecost-sunday-18</td><td class="green"><span class="dom">20</span>ef-time-after-pentecost-18-monday</td><td class="red"><span class="dom">21</span>matthew</td><td class="violet"><span class="dom">22</span>ef-september-ember-wed</td><td class="red"><span class="dom">23</span>linus</td><td class="violet"><span class="dom">24</span>ef-september-ember-fri</td><td class="violet"><span class="dom">25</span>ef-september-ember-sat</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">26</span>ef-time-after-pentecost-sunday-19</td><td class="red"><span class="dom">27</span>sts-cosmas-damian</td><td class="red"><span class="dom">28</span>wenceslaus</td><td class="white"><span class="dom">29</span>dedication-of-st-michael-the-archangel</td><td class="white"><span class="dom">30</span>jerome</td><td class="pad"></td><td class="pad"></td>
+ </tr>
+
+</table>
+
+<table>
+ <caption>October</caption>
+ <tr><th>Dom</th><th>Lun</th><th>Mar</th><th>Mer</th><th>Iov</th><th>Ven</th><th>Sab</th></tr>
+ <tr>
+ <td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="green"><span class="dom">1</span>ef-time-after-pentecost-19-friday</td><td class="white"><span class="dom">2</span>holy-guardian-angels</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">3</span>ef-time-after-pentecost-sunday-20</td><td class="white"><span class="dom">4</span>francis-of-assisi</td><td class="green"><span class="dom">5</span>ef-time-after-pentecost-20-tuesday</td><td class="white"><span class="dom">6</span>bruno</td><td class="white"><span class="dom">7</span>our-lady-of-the-rosary</td><td class="white"><span class="dom">8</span>bridget-of-sweden</td><td class="white"><span class="dom">9</span>john-leonardi</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">10</span>ef-time-after-pentecost-sunday-21</td><td class="white"><span class="dom">11</span>maternity-of-the-blessed-virgin-mary</td><td class="green"><span class="dom">12</span>ef-time-after-pentecost-21-tuesday</td><td class="white"><span class="dom">13</span>edward</td><td class="red"><span class="dom">14</span>callistus-i</td><td class="white"><span class="dom">15</span>teresa-of-avila</td><td class="white"><span class="dom">16</span>hedwig</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">17</span>ef-time-after-pentecost-sunday-22</td><td class="red"><span class="dom">18</span>luke-the-evangelist</td><td class="white"><span class="dom">19</span>peter-of-alcantara</td><td class="white"><span class="dom">20</span>john-cantius</td><td class="green"><span class="dom">21</span>ef-time-after-pentecost-22-thursday</td><td class="green"><span class="dom">22</span>ef-time-after-pentecost-22-friday</td><td class="white"><span class="dom">23</span>anthony-mary-claret</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">24</span>ef-time-after-pentecost-sunday-23</td><td class="green"><span class="dom">25</span>ef-time-after-pentecost-23-monday</td><td class="green"><span class="dom">26</span>ef-time-after-pentecost-23-tuesday</td><td class="green"><span class="dom">27</span>ef-time-after-pentecost-23-wednesday</td><td class="red"><span class="dom">28</span>sts-simon-jude</td><td class="green"><span class="dom">29</span>ef-time-after-pentecost-23-friday</td><td class="white"><span class="dom">30</span>Officium sanctae Mariae in sabbato</td>
+ </tr>
+ <tr>
+ <td class="white"><span class="dom">31</span>ef-christ-the-king</td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td>
+ </tr>
+
+</table>
+
+<table>
+ <caption>November</caption>
+ <tr><th>Dom</th><th>Lun</th><th>Mar</th><th>Mer</th><th>Iov</th><th>Ven</th><th>Sab</th></tr>
+ <tr>
+ <td class="pad"></td><td class="white"><span class="dom">1</span>all-saints</td><td class="black"><span class="dom">2</span>commemoration-of-all-souls</td><td class="green"><span class="dom">3</span>ef-time-after-pentecost-24-wednesday</td><td class="white"><span class="dom">4</span>charles-borromeo</td><td class="green"><span class="dom">5</span>ef-time-after-pentecost-24-friday</td><td class="white"><span class="dom">6</span>Officium sanctae Mariae in sabbato</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">7</span>ef-time-after-epiphany-sunday-5</td><td class="green"><span class="dom">8</span>ef-time-after-pentecost-25-monday</td><td class="white"><span class="dom">9</span>dedication-of-the-archbasilica-of-our-holy-savior</td><td class="white"><span class="dom">10</span>andrew-avellino</td><td class="white"><span class="dom">11</span>martin-of-tours</td><td class="red"><span class="dom">12</span>martin-i</td><td class="white"><span class="dom">13</span>didacus</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">14</span>ef-time-after-epiphany-sunday-6</td><td class="white"><span class="dom">15</span>albert-the-great</td><td class="white"><span class="dom">16</span>gertrude-the-great</td><td class="white"><span class="dom">17</span>gregory-the-wonderworker</td><td class="white"><span class="dom">18</span>dedication-of-the-basilicas-of-sts-peter-paul</td><td class="white"><span class="dom">19</span>elizabeth-of-hungary</td><td class="white"><span class="dom">20</span>felix-of-valois</td>
+ </tr>
+ <tr>
+ <td class="green"><span class="dom">21</span>ef-time-after-pentecost-sunday-24</td><td class="red"><span class="dom">22</span>cecilia</td><td class="red"><span class="dom">23</span>clement-i</td><td class="white"><span class="dom">24</span>john-of-the-cross</td><td class="red"><span class="dom">25</span>catherine-of-alexandria</td><td class="white"><span class="dom">26</span>sylvester</td><td class="white"><span class="dom">27</span>Officium sanctae Mariae in sabbato</td>
+ </tr>
+ <tr>
+ <td class="violet"><span class="dom">28</span>ef-advent-sunday-1</td><td class="violet"><span class="dom">29</span>ef-advent-1-monday</td><td class="red"><span class="dom">30</span>andrew</td><td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="pad"></td>
+ </tr>
+
+</table>
+
+<table>
+ <caption>December</caption>
+ <tr><th>Dom</th><th>Lun</th><th>Mar</th><th>Mer</th><th>Iov</th><th>Ven</th><th>Sab</th></tr>
+ <tr>
+ <td class="pad"></td><td class="pad"></td><td class="pad"></td><td class="violet"><span class="dom">1</span>ef-advent-1-wednesday</td><td class="red"><span class="dom">2</span>vivian</td><td class="white"><span class="dom">3</span>francis-xavier</td><td class="white"><span class="dom">4</span>peter-chrysologus</td>
+ </tr>
+ <tr>
+ <td class="violet"><span class="dom">5</span>ef-advent-sunday-2</td><td class="white"><span class="dom">6</span>nicholas</td><td class="white"><span class="dom">7</span>ambrose</td><td class="white"><span class="dom">8</span>immaculate-conception-of-the-blessed-virgin-mary</td><td class="violet"><span class="dom">9</span>ef-advent-2-thursday</td><td class="violet"><span class="dom">10</span>ef-advent-2-friday</td><td class="white"><span class="dom">11</span>damasus-i</td>
+ </tr>
+ <tr>
+ <td class="rose"><span class="dom">12</span>ef-advent-sunday-3</td><td class="red"><span class="dom">13</span>lucy</td><td class="violet"><span class="dom">14</span>ef-advent-3-tuesday</td><td class="violet"><span class="dom">15</span>ef-advent-ember-wed</td><td class="red"><span class="dom">16</span>eusebius</td><td class="violet"><span class="dom">17</span>ef-advent-ember-fri</td><td class="violet"><span class="dom">18</span>ef-advent-ember-sat</td>
+ </tr>
+ <tr>
+ <td class="violet"><span class="dom">19</span>ef-advent-sunday-4</td><td class="violet"><span class="dom">20</span>ef-advent-4-monday</td><td class="red"><span class="dom">21</span>thomas</td><td class="violet"><span class="dom">22</span>ef-advent-4-wednesday</td><td class="violet"><span class="dom">23</span>ef-advent-4-thursday</td><td class="violet"><span class="dom">24</span>ef-nativity-vigil</td><td class="white"><span class="dom">25</span>ef-nativity</td>
+ </tr>
+ <tr>
+ <td class="white"><span class="dom">26</span>ef-christmas-sunday-0</td><td class="white"><span class="dom">27</span>john-the-evangelist</td><td class="red"><span class="dom">28</span>holy-innocents</td><td class="white"><span class="dom">29</span>ef-nativity-octave-day-5</td><td class="white"><span class="dom">30</span>ef-nativity-octave-day-6</td><td class="white"><span class="dom">31</span>ef-nativity-octave-day-7</td><td class="pad"></td>
+ </tr>
+
+</table>
+
+</body></html>