diff --git a/TODO.md b/TODO.md index 2a642b8..68c1ff2 100644 --- a/TODO.md +++ b/TODO.md @@ -33,18 +33,12 @@ across every hour and content type in this app. 2. **Minimal-proof-done, bulk content pending** — mechanism is built and trusted (a proof date/entry already resolves correctly end-to-end); what's left is authoring/importing more content in that same shape across the rest of the calendar: - - Latin saint/octave/named-feast names for the bilingual date/day-label header (see - "Bilingual, merged date/day-label header" below and the dated log's new entry at the - bottom of this file) — `SanctoralIdentity`/`SaintRecord`/`TemporalFeastRecord`/ - `ActiveOctave` now carry a real optional `nameLa` field, threaded end-to-end through - `calendar/day-label.ts`'s `biName` helper (live-verified: winner, octave-headline, and - commemoration branches all render authored Latin, not the English fallback, for a proof - set of 12 records — all 11 named temporal feasts plus St. Lawrence). Zero saints besides - St. Lawrence have an authored `nameLa` yet — this is now real bulk-content work in an - already-proven shape, same "one saint at a time, sourced against the reference engine's - own `[Officium]`/`[Rank]` title, nominative-noun-phrase form" methodology used for the - named temporal feasts. Weekday names, month names, rank labels, and season/ordinal - phrasing already had real Latin before this. + - ~~Latin saint/octave/named-feast names for the bilingual date/day-label header~~ — DONE + (2026-08-31): all 11 named temporal feasts and 300 of 301 saints (every real one; the one + exception is a deliberate non-real placeholder) now have an authored `nameLa`. See the + dated log's "Bilingual header `nameLa` mechanism" entry below for the full mechanism/ + sourcing detail. Moved out of this "bulk content pending" section since there's no more + bulk content left to author here. - Matins sanctoral-side readings: the per-book Matins responsory pool has only one book seeded (`isa`) — needs expanding. Bible-plan TSV content also isn't yet in a test table (see "Bible-plan TSV — bulk conversion done" below). @@ -4425,7 +4419,30 @@ objects updated to include the new `nameLa` key (Christmas's own octave-commemor since `christmas-day.yml` picked up a name in this same pass). `npm test` (807 passed) and `tsc --noEmit` pass. -**Not started**: `nameLa` for the other ~220 saints — the mechanism is now proven in all three -code paths (plain winner, octave headline, sanctoral commemoration); what's left is the same -per-saint sourcing pass the sanctoral-content sweep itself used, just for a name instead of a -collect. +**Bulk pass, same day**: authored `nameLa` for the remaining 299 real saints (every +`src/data/calendar/saints/*.yml` except `example-confessor`, a deliberate non-real placeholder +never wired into `sanctoral-calendar.yml`). Sourcing standard for this bulk pass was lighter than +per-saint reference-engine verification (infeasible at this volume in one sitting): standard, +well-attested ecclesiastical Latin forms — the saint's own canonical Latin name plus a Latin +rendering of their English descriptor (`Bishop` → `Episcopus`, `Martyr` → `Martyr`, `Virgin` → +`Virgo`, `Confessor and Doctor of the Church` → `Confessor et Ecclesiæ Doctor`, etc.), nominative +noun phrase throughout, matching the temporal-feast proof set's own convention. Multi-saint feast +names (e.g. `ss-perpetua-and-felicity`) got the equivalent Latin plural construction +(`Sanctæ ... Martyres`). This is a different, lower sourcing bar than the rest of this app's +content (which is reference-engine-verified line by line) — flagged here explicitly since a +future pass may want to spot-check or upgrade individual entries against the reference engine's +own titles, the way the 11 temporal feasts and St. Lawrence were. + +Applied via a scratch Python script (`nameLa` inserted right after each `name:` line) plus two +follow-up passes fixing ~180 pre-existing test fixtures across 18-20 test files that asserted +exact `toEqual` objects on `day.winner`/`day.commemorations` (now carrying the new `nameLa` key). +One real mechanism bug surfaced and fixed by this: `calendar/index.ts`'s sanctoral-vs-sanctoral +collision-resolution branch (`resolveDay`'s per-day candidate loop, ~line 40) was rebuilding the +winning candidate as `{ id, name, rank }` without `nameLa`, silently dropping it for any saint +that had *beaten another candidate on the same date* even when winning outright — caught by +`st-giles`, `st-justina`, `nativity-bvm`, and `vigil-of-st-lawrence` all resolving `nameLa: +undefined` despite having real authored data. Also found and fixed one stale test expectation +(`day-label.test.ts`'s Trinity Sunday/Queenship-of-the-BVM case) that had hardcoded "no Latin +name yet" as the expected behavior — now asserts the real Latin. `npm test` (807 passed) and +`tsc --noEmit` pass throughout. **Closes this backlog item** — moved out of the "Open work" +priority list. diff --git a/src/calendar/day-label.ts b/src/calendar/day-label.ts index b9c97ca..9bf5faf 100644 --- a/src/calendar/day-label.ts +++ b/src/calendar/day-label.ts @@ -14,12 +14,13 @@ // Proper names (a saint's name, an octave's name, a named temporal feast's // name) carry an optional `nameLa` field alongside the required English // `name` — see calendar/types.ts's `SanctoralIdentity.nameLa` doc comment. -// Most saints still have no authored Latin name; `biName` falls back to -// the English string as the `la` value in that case (same "surface real -// text rather than block on missing" convention used elsewhere in this -// app), rather than leaving Latin mode showing blanks. The closed, -// mechanism-level vocabulary here (weekdays, ranks, season/ordinal -// phrasing) has always had real Latin authored, independent of this. +// Authored for essentially every saint/octave/named-feast as of 2026-08-31 +// (see TODO.md); `biName` still falls back to the English string as the +// `la` value for the rare unauthored case (same "surface real text rather +// than block on missing" convention used elsewhere in this app), rather +// than leaving Latin mode showing blanks. The closed, mechanism-level +// vocabulary here (weekdays, ranks, season/ordinal phrasing) has always +// had real Latin authored, independent of this. import type { FeastClass, LiturgicalDay, TemporalCategory, Weekday } from './types'; import { easterSunday } from './easter'; import { adventStart, firstSundayStrictlyAfter, sundayOnOrBefore } from './temporal'; diff --git a/src/calendar/index.ts b/src/calendar/index.ts index 058579e..ce17dbf 100644 --- a/src/calendar/index.ts +++ b/src/calendar/index.ts @@ -37,7 +37,12 @@ function resolveNativeOccurrence(isoDate: string): { temporalCategory: TemporalC const collision = resolveCollision(candidate, topCandidate); clashCommemorations.push(...collision.commemorations); if (collision.winner.kind === 'sanctoral') { - topCandidate = { id: collision.winner.id, name: collision.winner.name, rank: collision.winner.rank }; + topCandidate = { + id: collision.winner.id, + name: collision.winner.name, + nameLa: collision.winner.nameLa, + rank: collision.winner.rank, + }; } } diff --git a/src/data/calendar/saints/all-saints-of-the-benedictine-order.yml b/src/data/calendar/saints/all-saints-of-the-benedictine-order.yml index b9001a8..f38bc69 100644 --- a/src/data/calendar/saints/all-saints-of-the-benedictine-order.yml +++ b/src/data/calendar/saints/all-saints-of-the-benedictine-order.yml @@ -11,6 +11,7 @@ # is correct. id: all-saints-of-the-benedictine-order name: "All Saints of the Order of St. Benedict" +nameLa: "Omnes Sancti Ordinis Sancti Benedicti" rank: duplex-2-classis common: proper-to-all-saints propers: "all-saints-of-the-benedictine-order" diff --git a/src/data/calendar/saints/all-saints.yml b/src/data/calendar/saints/all-saints.yml index ffe9516..2e7206e 100644 --- a/src/data/calendar/saints/all-saints.yml +++ b/src/data/calendar/saints/all-saints.yml @@ -5,6 +5,7 @@ # was sourced). id: all-saints name: "All Saints" +nameLa: "Omnes Sancti" rank: duplex-1-classis common: proper-to-all-saints propers: "all-saints" diff --git a/src/data/calendar/saints/annunciation.yml b/src/data/calendar/saints/annunciation.yml index 5da15b5..85143f3 100644 --- a/src/data/calendar/saints/annunciation.yml +++ b/src/data/calendar/saints/annunciation.yml @@ -9,6 +9,7 @@ # in this app's original stale exclusion note. id: annunciation name: "The Annunciation of the Blessed Virgin Mary" +nameLa: "Annuntiatio Beatæ Mariæ Virginis" rank: duplex-1-classis common: common-of-the-bvm propers: "annunciation" diff --git a/src/data/calendar/saints/apparition-of-st-michael.yml b/src/data/calendar/saints/apparition-of-st-michael.yml index 4ddadb0..938a171 100644 --- a/src/data/calendar/saints/apparition-of-st-michael.yml +++ b/src/data/calendar/saints/apparition-of-st-michael.yml @@ -6,6 +6,7 @@ # collect and antiphon. id: apparition-of-st-michael name: "The Apparition of St. Michael the Archangel" +nameLa: "Apparitio Sancti Michaelis Archangeli" rank: duplex-majus common: common-of-an-angel propers: "apparition-of-st-michael" diff --git a/src/data/calendar/saints/apparition-of-the-immaculate-bvm.yml b/src/data/calendar/saints/apparition-of-the-immaculate-bvm.yml index 1cda3c0..aa54d04 100644 --- a/src/data/calendar/saints/apparition-of-the-immaculate-bvm.yml +++ b/src/data/calendar/saints/apparition-of-the-immaculate-bvm.yml @@ -8,6 +8,7 @@ # immaculate-conception.yml's own Dec 8 Nocturn 2 content). id: apparition-of-the-immaculate-bvm name: "The Apparition of the Immaculate Blessed Virgin Mary (Our Lady of Lourdes)" +nameLa: "Apparitio Immaculatæ Beatæ Mariæ Virginis" rank: duplex-majus common: common-of-the-bvm propers: "apparition-of-the-immaculate-bvm" diff --git a/src/data/calendar/saints/assumption.yml b/src/data/calendar/saints/assumption.yml index 4ccb2e3..1daab79 100644 --- a/src/data/calendar/saints/assumption.yml +++ b/src/data/calendar/saints/assumption.yml @@ -6,6 +6,7 @@ # specific block) rather than plain text, so left unpulled this pass. id: assumption name: "The Assumption of the Blessed Virgin Mary" +nameLa: "Assumptio Beatæ Mariæ Virginis" rank: duplex-1-classis common: common-of-the-bvm propers: "assumption" diff --git a/src/data/calendar/saints/chair-of-st-peter-at-antioch.yml b/src/data/calendar/saints/chair-of-st-peter-at-antioch.yml index 2dde4d6..695421e 100644 --- a/src/data/calendar/saints/chair-of-st-peter-at-antioch.yml +++ b/src/data/calendar/saints/chair-of-st-peter-at-antioch.yml @@ -5,6 +5,7 @@ # identical text to Rome's, both intentionally duplicated rather than shared. id: chair-of-st-peter-at-antioch name: "The Chair of St. Peter at Antioch" +nameLa: "Cathedra Sancti Petri Antiochiæ" rank: duplex-majus common: common-of-an-apostle propers: "chair-of-st-peter-at-antioch" diff --git a/src/data/calendar/saints/chair-of-st-peter-at-rome.yml b/src/data/calendar/saints/chair-of-st-peter-at-rome.yml index 8c608db..f968ead 100644 --- a/src/data/calendar/saints/chair-of-st-peter-at-rome.yml +++ b/src/data/calendar/saints/chair-of-st-peter-at-rome.yml @@ -8,6 +8,7 @@ # since both Chair feasts share it). id: chair-of-st-peter-at-rome name: "The Chair of St. Peter at Rome" +nameLa: "Cathedra Sancti Petri Romæ" rank: duplex-majus common: common-of-an-apostle propers: "chair-of-st-peter-at-rome" diff --git a/src/data/calendar/saints/commemoration-of-st-paul.yml b/src/data/calendar/saints/commemoration-of-st-paul.yml index 7728db6..8b2f9b2 100644 --- a/src/data/calendar/saints/commemoration-of-st-paul.yml +++ b/src/data/calendar/saints/commemoration-of-st-paul.yml @@ -5,6 +5,7 @@ # as its own record. Own proper collect and antiphon. id: commemoration-of-st-paul name: "Commemoration of St. Paul, Apostle" +nameLa: "Commemoratio Sancti Pauli Apostoli" rank: duplex common: common-of-an-apostle propers: "commemoration-of-st-paul" diff --git a/src/data/calendar/saints/conversion-of-st-paul.yml b/src/data/calendar/saints/conversion-of-st-paul.yml index 8b4453d..ce275c8 100644 --- a/src/data/calendar/saints/conversion-of-st-paul.yml +++ b/src/data/calendar/saints/conversion-of-st-paul.yml @@ -3,6 +3,7 @@ # proper collect and antiphon. id: conversion-of-st-paul name: "The Conversion of St. Paul, Apostle" +nameLa: "Conversio Sancti Pauli Apostoli" rank: duplex-majus common: common-of-an-apostle propers: "conversion-of-st-paul" diff --git a/src/data/calendar/saints/decollation-of-st-john-baptist.yml b/src/data/calendar/saints/decollation-of-st-john-baptist.yml index 6465cec..941b5e4 100644 --- a/src/data/calendar/saints/decollation-of-st-john-baptist.yml +++ b/src/data/calendar/saints/decollation-of-st-john-baptist.yml @@ -5,6 +5,7 @@ # Own proper collect and antiphon. id: decollation-of-st-john-baptist name: "The Beheading of St. John the Baptist" +nameLa: "Decollatio Sancti Joannis Baptistæ" rank: duplex common: common-of-a-martyr propers: "decollation-of-st-john-baptist" diff --git a/src/data/calendar/saints/dedication-of-the-basilica-of-the-most-holy-savior.yml b/src/data/calendar/saints/dedication-of-the-basilica-of-the-most-holy-savior.yml index a4af66c..870232b 100644 --- a/src/data/calendar/saints/dedication-of-the-basilica-of-the-most-holy-savior.yml +++ b/src/data/calendar/saints/dedication-of-the-basilica-of-the-most-holy-savior.yml @@ -15,6 +15,7 @@ # dedication-of-the-basilicas-of-ss-peter-and-paul.yml. id: dedication-of-the-basilica-of-the-most-holy-savior name: "Dedication of the Basilica of the Most Holy Savior (the Lateran)" +nameLa: "Dedicatio Basilicæ Sanctissimi Salvatoris" rank: duplex-2-classis common: common-of-a-dedication propers: null diff --git a/src/data/calendar/saints/dedication-of-the-basilicas-of-ss-peter-and-paul.yml b/src/data/calendar/saints/dedication-of-the-basilicas-of-ss-peter-and-paul.yml index 8998b09..e799ddb 100644 --- a/src/data/calendar/saints/dedication-of-the-basilicas-of-ss-peter-and-paul.yml +++ b/src/data/calendar/saints/dedication-of-the-basilicas-of-ss-peter-and-paul.yml @@ -8,6 +8,7 @@ # file at this MM-DD slot (Sancti/11-18.txt) is empty. id: dedication-of-the-basilicas-of-ss-peter-and-paul name: "Dedication of the Basilicas of Ss. Peter and Paul" +nameLa: "Dedicatio Basilicarum Sanctorum Petri et Pauli Apostolorum" rank: duplex common: common-of-an-apostle propers: null diff --git a/src/data/calendar/saints/exaltation-of-the-holy-cross.yml b/src/data/calendar/saints/exaltation-of-the-holy-cross.yml index 3b2d945..c5a5c83 100644 --- a/src/data/calendar/saints/exaltation-of-the-holy-cross.yml +++ b/src/data/calendar/saints/exaltation-of-the-holy-cross.yml @@ -15,6 +15,7 @@ # finding-of-the-holy-cross.yml's own reading content instead. id: exaltation-of-the-holy-cross name: "The Exaltation of the Holy Cross" +nameLa: "Exaltatio Sanctæ Crucis" rank: duplex-majus common: proper-to-the-finding-of-the-holy-cross propers: "finding-of-the-holy-cross" diff --git a/src/data/calendar/saints/finding-of-st-stephen.yml b/src/data/calendar/saints/finding-of-st-stephen.yml index af5c7bd..8d5c6db 100644 --- a/src/data/calendar/saints/finding-of-st-stephen.yml +++ b/src/data/calendar/saints/finding-of-st-stephen.yml @@ -13,6 +13,7 @@ # Dec 26 antiphon reused verbatim, no substitution this time. id: finding-of-st-stephen name: "The Finding of St. Stephen, Protomartyr" +nameLa: "Inventio Sancti Stephani Protomartyris" rank: semiduplex common: common-of-a-martyr propers: "finding-of-st-stephen" diff --git a/src/data/calendar/saints/finding-of-the-holy-cross.yml b/src/data/calendar/saints/finding-of-the-holy-cross.yml index f36098e..b9dd1f3 100644 --- a/src/data/calendar/saints/finding-of-the-holy-cross.yml +++ b/src/data/calendar/saints/finding-of-the-holy-cross.yml @@ -13,6 +13,7 @@ # see exaltation-of-the-holy-cross.yml. id: finding-of-the-holy-cross name: "The Finding of the Holy Cross" +nameLa: "Inventio Sanctæ Crucis" rank: duplex-2-classis common: proper-to-the-finding-of-the-holy-cross propers: "finding-of-the-holy-cross" diff --git a/src/data/calendar/saints/forty-holy-martyrs.yml b/src/data/calendar/saints/forty-holy-martyrs.yml index e5c5423..32e0c70 100644 --- a/src/data/calendar/saints/forty-holy-martyrs.yml +++ b/src/data/calendar/saints/forty-holy-martyrs.yml @@ -3,6 +3,7 @@ # Own proper collect, no unique antiphon of their own. id: forty-holy-martyrs name: "The Forty Holy Martyrs" +nameLa: "Quadraginta Sancti Martyres" rank: semiduplex common: common-of-several-martyrs propers: "forty-holy-martyrs" diff --git a/src/data/calendar/saints/guardian-angels.yml b/src/data/calendar/saints/guardian-angels.yml index 0cac8e9..aca37a6 100644 --- a/src/data/calendar/saints/guardian-angels.yml +++ b/src/data/calendar/saints/guardian-angels.yml @@ -8,6 +8,7 @@ # scripture) not modeled per this app's established convention. id: guardian-angels name: "The Guardian Angels" +nameLa: "Sancti Angeli Custodes" rank: duplex-majus common: common-of-an-angel propers: "guardian-angels" diff --git a/src/data/calendar/saints/holy-innocents.yml b/src/data/calendar/saints/holy-innocents.yml index d2aa513..fc8d12f 100644 --- a/src/data/calendar/saints/holy-innocents.yml +++ b/src/data/calendar/saints/holy-innocents.yml @@ -6,6 +6,7 @@ # this pull has found. Own proper collect and antiphon. id: holy-innocents name: "The Holy Innocents, Martyrs" +nameLa: "Sancti Innocentes, Martyres" rank: duplex-2-classis common: common-of-several-martyrs propers: "holy-innocents" diff --git a/src/data/calendar/saints/holy-name-of-mary.yml b/src/data/calendar/saints/holy-name-of-mary.yml index 1be75fe..7c59354 100644 --- a/src/data/calendar/saints/holy-name-of-mary.yml +++ b/src/data/calendar/saints/holy-name-of-mary.yml @@ -10,6 +10,7 @@ # after the relief of Vienna. id: holy-name-of-mary name: "The Holy Name of the Blessed Virgin Mary" +nameLa: "Sanctissimum Nomen Mariæ" rank: duplex-majus common: common-of-the-bvm propers: "holy-name-of-mary" diff --git a/src/data/calendar/saints/immaculate-conception.yml b/src/data/calendar/saints/immaculate-conception.yml index 9581538..74f6976 100644 --- a/src/data/calendar/saints/immaculate-conception.yml +++ b/src/data/calendar/saints/immaculate-conception.yml @@ -4,6 +4,7 @@ # collect and antiphon. id: immaculate-conception name: "The Immaculate Conception of the Blessed Virgin Mary" +nameLa: "Immaculata Conceptio Beatæ Mariæ Virginis" rank: duplex-1-classis common: common-of-the-bvm propers: "immaculate-conception" diff --git a/src/data/calendar/saints/maternity-of-the-bvm.yml b/src/data/calendar/saints/maternity-of-the-bvm.yml index d24b0ce..b41c5b2 100644 --- a/src/data/calendar/saints/maternity-of-the-bvm.yml +++ b/src/data/calendar/saints/maternity-of-the-bvm.yml @@ -8,6 +8,7 @@ # feast's own Lectio6, quoted in nocturn-readings). id: maternity-of-the-bvm name: "The Maternity of the Blessed Virgin Mary" +nameLa: "Maternitas Beatæ Mariæ Virginis" rank: duplex-2-classis common: common-of-the-bvm propers: "maternity-of-the-bvm" diff --git a/src/data/calendar/saints/most-precious-blood.yml b/src/data/calendar/saints/most-precious-blood.yml index 7eb6cbd..7de4b9e 100644 --- a/src/data/calendar/saints/most-precious-blood.yml +++ b/src/data/calendar/saints/most-precious-blood.yml @@ -9,6 +9,7 @@ # Lectio6, quoted in nocturn-readings). id: most-precious-blood name: "The Most Precious Blood of Our Lord Jesus Christ" +nameLa: "Pretiosissimus Sanguis Domini Nostri Jesu Christi" rank: duplex-1-classis common: proper-to-the-most-precious-blood propers: "most-precious-blood" diff --git a/src/data/calendar/saints/nativity-bvm.yml b/src/data/calendar/saints/nativity-bvm.yml index ccf9bb6..c31e06e 100644 --- a/src/data/calendar/saints/nativity-bvm.yml +++ b/src/data/calendar/saints/nativity-bvm.yml @@ -5,6 +5,7 @@ # wins outright over the stub St. Hadrian (see st-hadrian.yml). id: nativity-bvm name: "The Nativity of the Blessed Virgin Mary" +nameLa: "Nativitas Beatæ Mariæ Virginis" rank: duplex-2-classis common: common-of-the-bvm propers: "nativity-bvm" diff --git a/src/data/calendar/saints/nativity-of-st-john-the-baptist.yml b/src/data/calendar/saints/nativity-of-st-john-the-baptist.yml index c372ed5..ccc27e4 100644 --- a/src/data/calendar/saints/nativity-of-st-john-the-baptist.yml +++ b/src/data/calendar/saints/nativity-of-st-john-the-baptist.yml @@ -18,6 +18,7 @@ # own comment). id: nativity-of-st-john-the-baptist name: "The Nativity of St. John the Baptist" +nameLa: "Nativitas Sancti Joannis Baptistæ" rank: duplex-1-classis common: common-of-an-apostle propers: "nativity-of-st-john-the-baptist" diff --git a/src/data/calendar/saints/octave-of-all-saints.yml b/src/data/calendar/saints/octave-of-all-saints.yml index c4d2054..f8890c8 100644 --- a/src/data/calendar/saints/octave-of-all-saints.yml +++ b/src/data/calendar/saints/octave-of-all-saints.yml @@ -13,6 +13,7 @@ # collect/antiphon do. id: octave-of-all-saints name: "The Octave Day of All Saints" +nameLa: "Octava Omnium Sanctorum" rank: duplex-majus common: proper-to-all-saints propers: "all-saints" diff --git a/src/data/calendar/saints/octave-of-ss-peter-and-paul.yml b/src/data/calendar/saints/octave-of-ss-peter-and-paul.yml index 4d23d11..c8429b2 100644 --- a/src/data/calendar/saints/octave-of-ss-peter-and-paul.yml +++ b/src/data/calendar/saints/octave-of-ss-peter-and-paul.yml @@ -18,6 +18,7 @@ # vu-sanctoral-sweep-progress memory). id: octave-of-ss-peter-and-paul name: "The Octave Day of Ss. Peter and Paul, Apostles" +nameLa: "Octava Sanctorum Petri et Pauli, Apostolorum" rank: duplex-majus common: common-of-apostles propers: "octave-of-ss-peter-and-paul" diff --git a/src/data/calendar/saints/our-lady-of-guadalupe.yml b/src/data/calendar/saints/our-lady-of-guadalupe.yml index 22710f8..34829b1 100644 --- a/src/data/calendar/saints/our-lady-of-guadalupe.yml +++ b/src/data/calendar/saints/our-lady-of-guadalupe.yml @@ -10,6 +10,7 @@ # the BVM (C11) carries the rest when she wins outright. id: our-lady-of-guadalupe name: "Our Lady of Guadalupe" +nameLa: "Beata Maria Virgo de Guadalupe" rank: duplex common: common-of-the-bvm propers: "our-lady-of-guadalupe" diff --git a/src/data/calendar/saints/our-lady-of-mount-carmel.yml b/src/data/calendar/saints/our-lady-of-mount-carmel.yml index 5094f35..c778985 100644 --- a/src/data/calendar/saints/our-lady-of-mount-carmel.yml +++ b/src/data/calendar/saints/our-lady-of-mount-carmel.yml @@ -10,6 +10,7 @@ # as our-lady-of-the-snows.yml/presentation-of-the-bvm.yml. id: our-lady-of-mount-carmel name: "Our Lady of Mount Carmel" +nameLa: "Beata Maria Virgo de Monte Carmelo" rank: duplex-majus common: common-of-the-bvm propers: "our-lady-of-mount-carmel" diff --git a/src/data/calendar/saints/our-lady-of-ransom.yml b/src/data/calendar/saints/our-lady-of-ransom.yml index b99f76a..a0e332b 100644 --- a/src/data/calendar/saints/our-lady-of-ransom.yml +++ b/src/data/calendar/saints/our-lady-of-ransom.yml @@ -6,6 +6,7 @@ # own Nocturn 3, not transcribed here. id: our-lady-of-ransom name: "Our Lady of Ransom" +nameLa: "Beata Maria Virgo de Mercede" rank: duplex-majus common: common-of-the-bvm propers: "our-lady-of-ransom" diff --git a/src/data/calendar/saints/our-lady-of-the-snows.yml b/src/data/calendar/saints/our-lady-of-the-snows.yml index 018d689..5ee417b 100644 --- a/src/data/calendar/saints/our-lady-of-the-snows.yml +++ b/src/data/calendar/saints/our-lady-of-the-snows.yml @@ -16,6 +16,7 @@ # `propers: null` saint falling back to a shared Common. id: our-lady-of-the-snows name: "Our Lady of the Snows (Dedication of St. Mary Major)" +nameLa: "Dedicatio Sanctæ Mariæ ad Nives" rank: duplex-majus common: common-of-the-bvm propers: null diff --git a/src/data/calendar/saints/presentation-of-the-bvm.yml b/src/data/calendar/saints/presentation-of-the-bvm.yml index 907ba22..4c0acae 100644 --- a/src/data/calendar/saints/presentation-of-the-bvm.yml +++ b/src/data/calendar/saints/presentation-of-the-bvm.yml @@ -19,6 +19,7 @@ # cross-referenced). id: presentation-of-the-bvm name: "The Presentation of the Blessed Virgin Mary" +nameLa: "Præsentatio Beatæ Mariæ Virginis" rank: duplex-majus common: common-of-the-bvm propers: "presentation-of-the-bvm" diff --git a/src/data/calendar/saints/purification.yml b/src/data/calendar/saints/purification.yml index 8218263..d4a5cf5 100644 --- a/src/data/calendar/saints/purification.yml +++ b/src/data/calendar/saints/purification.yml @@ -10,6 +10,7 @@ # of rubric-era markers. id: purification name: "The Purification of the Blessed Virgin Mary (Candlemas)" +nameLa: "Purificatio Beatæ Mariæ Virginis" rank: duplex-2-classis common: common-of-the-bvm propers: "purification" diff --git a/src/data/calendar/saints/queenship-of-the-bvm.yml b/src/data/calendar/saints/queenship-of-the-bvm.yml index 33d23ba..e6c9d0c 100644 --- a/src/data/calendar/saints/queenship-of-the-bvm.yml +++ b/src/data/calendar/saints/queenship-of-the-bvm.yml @@ -18,6 +18,7 @@ # is authored, isGospel: false, no citation field. id: queenship-of-the-bvm name: "The Queenship of the Blessed Virgin Mary" +nameLa: "Beata Maria Virgo Regina" rank: duplex-2-classis common: common-of-the-bvm propers: "queenship-of-the-bvm" diff --git a/src/data/calendar/saints/seven-sorrows-of-the-bvm.yml b/src/data/calendar/saints/seven-sorrows-of-the-bvm.yml index aad874b..c62eb58 100644 --- a/src/data/calendar/saints/seven-sorrows-of-the-bvm.yml +++ b/src/data/calendar/saints/seven-sorrows-of-the-bvm.yml @@ -9,6 +9,7 @@ # on John 19:25-27 and his own Epistle 25). id: seven-sorrows-of-the-bvm name: "The Seven Sorrows of the Blessed Virgin Mary" +nameLa: "Septem Dolores Beatæ Mariæ Virginis" rank: duplex-2-classis common: common-of-the-bvm propers: "seven-sorrows-of-the-bvm" diff --git a/src/data/calendar/saints/ss-abdon-and-sennen.yml b/src/data/calendar/saints/ss-abdon-and-sennen.yml index b31c44d..08328f0 100644 --- a/src/data/calendar/saints/ss-abdon-and-sennen.yml +++ b/src/data/calendar/saints/ss-abdon-and-sennen.yml @@ -3,6 +3,7 @@ # Simplex. Own proper collect, no unique antiphon of their own. id: ss-abdon-and-sennen name: "Ss. Abdon and Sennen, Martyrs" +nameLa: "Sancti Abdon et Sennes, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-abdon-and-sennen" diff --git a/src/data/calendar/saints/ss-alexander-eventius-theodulus-and-juvenal.yml b/src/data/calendar/saints/ss-alexander-eventius-theodulus-and-juvenal.yml index 69fb154..f05f494 100644 --- a/src/data/calendar/saints/ss-alexander-eventius-theodulus-and-juvenal.yml +++ b/src/data/calendar/saints/ss-alexander-eventius-theodulus-and-juvenal.yml @@ -9,6 +9,7 @@ # caveat as every other stub. No text pulled at all yet. id: ss-alexander-eventius-theodulus-and-juvenal name: "Ss. Alexander I, Eventius, and Theodulus, Martyrs, and Juvenal, Bishop and Confessor" +nameLa: "Sancti Alexander, Eventius et Theodulus, Martyres, et Sanctus Juvenalis, Episcopus et Confessor" rank: simplex common: common-of-several-martyrs propers: "ss-alexander-eventius-theodulus-and-juvenal" diff --git a/src/data/calendar/saints/ss-basilides-cyrinus-nabor-and-nazarius.yml b/src/data/calendar/saints/ss-basilides-cyrinus-nabor-and-nazarius.yml index 0098030..080782a 100644 --- a/src/data/calendar/saints/ss-basilides-cyrinus-nabor-and-nazarius.yml +++ b/src/data/calendar/saints/ss-basilides-cyrinus-nabor-and-nazarius.yml @@ -3,6 +3,7 @@ # proper collect and antiphon. id: ss-basilides-cyrinus-nabor-and-nazarius name: "Ss. Basilides, Cyrinus, Nabor, and Nazarius, Martyrs" +nameLa: "Sancti Basilides, Cyrinus, Nabor et Nazarius, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-basilides-cyrinus-nabor-and-nazarius" diff --git a/src/data/calendar/saints/ss-chrysanthus-and-daria.yml b/src/data/calendar/saints/ss-chrysanthus-and-daria.yml index 5318b2a..54fe362 100644 --- a/src/data/calendar/saints/ss-chrysanthus-and-daria.yml +++ b/src/data/calendar/saints/ss-chrysanthus-and-daria.yml @@ -7,6 +7,7 @@ # proper collect, no unique antiphon of their own. id: ss-chrysanthus-and-daria name: "Ss. Chrysanthus and Daria, Martyrs" +nameLa: "Sancti Chrysanthus et Daria, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-chrysanthus-and-daria" diff --git a/src/data/calendar/saints/ss-cletus-and-marcellinus.yml b/src/data/calendar/saints/ss-cletus-and-marcellinus.yml index 84bab09..fac43c7 100644 --- a/src/data/calendar/saints/ss-cletus-and-marcellinus.yml +++ b/src/data/calendar/saints/ss-cletus-and-marcellinus.yml @@ -3,6 +3,7 @@ # No unique Oratio/Antiphon -- Common of Several Martyrs only. id: ss-cletus-and-marcellinus name: "Ss. Cletus and Marcellinus, Popes and Martyrs" +nameLa: "Sancti Cletus et Marcellinus, Papæ et Martyres" rank: semiduplex common: common-of-several-martyrs propers: null diff --git a/src/data/calendar/saints/ss-cornelius-and-cyprian.yml b/src/data/calendar/saints/ss-cornelius-and-cyprian.yml index 1fd23c7..20270d0 100644 --- a/src/data/calendar/saints/ss-cornelius-and-cyprian.yml +++ b/src/data/calendar/saints/ss-cornelius-and-cyprian.yml @@ -8,6 +8,7 @@ # raw file at this MM-DD slot (Sancti/09-16.txt) is empty. id: ss-cornelius-and-cyprian name: "Ss. Cornelius, Pope, and Cyprian, Bishop, Martyrs" +nameLa: "Sanctus Cornelius, Papa, et Sanctus Cyprianus, Episcopus, Martyres" rank: semiduplex common: common-of-several-martyrs propers: null diff --git a/src/data/calendar/saints/ss-cosmas-and-damian.yml b/src/data/calendar/saints/ss-cosmas-and-damian.yml index a4a586c..0dc6255 100644 --- a/src/data/calendar/saints/ss-cosmas-and-damian.yml +++ b/src/data/calendar/saints/ss-cosmas-and-damian.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of their own. id: ss-cosmas-and-damian name: "Ss. Cosmas and Damian, Martyrs" +nameLa: "Sancti Cosmas et Damianus, Martyres" rank: semiduplex common: common-of-several-martyrs propers: "ss-cosmas-and-damian" diff --git a/src/data/calendar/saints/ss-cyprian-and-justina.yml b/src/data/calendar/saints/ss-cyprian-and-justina.yml index 70fa0e8..3ed6d4a 100644 --- a/src/data/calendar/saints/ss-cyprian-and-justina.yml +++ b/src/data/calendar/saints/ss-cyprian-and-justina.yml @@ -6,6 +6,7 @@ # Justina instead, a distinct legend. id: ss-cyprian-and-justina name: "Ss. Cyprian and Justina, Martyrs" +nameLa: "Sanctus Cyprianus et Sancta Justina, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-cyprian-and-justina" diff --git a/src/data/calendar/saints/ss-cyriacus-largus-and-smaragdus.yml b/src/data/calendar/saints/ss-cyriacus-largus-and-smaragdus.yml index 4066a3b..ed123bf 100644 --- a/src/data/calendar/saints/ss-cyriacus-largus-and-smaragdus.yml +++ b/src/data/calendar/saints/ss-cyriacus-largus-and-smaragdus.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of their own. id: ss-cyriacus-largus-and-smaragdus name: "Ss. Cyriacus, Largus, and Smaragdus, Martyrs" +nameLa: "Sancti Cyriacus, Largus et Smaragdus, Martyres" rank: semiduplex common: common-of-several-martyrs propers: "ss-cyriacus-largus-and-smaragdus" diff --git a/src/data/calendar/saints/ss-cyril-and-methodius.yml b/src/data/calendar/saints/ss-cyril-and-methodius.yml index b9278ee..9096a0b 100644 --- a/src/data/calendar/saints/ss-cyril-and-methodius.yml +++ b/src/data/calendar/saints/ss-cyril-and-methodius.yml @@ -10,6 +10,7 @@ # transcribed, per the bare-cross-reference convention. id: ss-cyril-and-methodius name: "Ss. Cyril and Methodius, Bishops and Confessors" +nameLa: "Sancti Cyrillus et Methodius, Episcopi et Confessores" rank: duplex common: common-of-a-confessor-bishop propers: "ss-cyril-and-methodius" diff --git a/src/data/calendar/saints/ss-dionysius-and-companions.yml b/src/data/calendar/saints/ss-dionysius-and-companions.yml index 0d48b90..35b9912 100644 --- a/src/data/calendar/saints/ss-dionysius-and-companions.yml +++ b/src/data/calendar/saints/ss-dionysius-and-companions.yml @@ -7,6 +7,7 @@ # is correct. id: ss-dionysius-and-companions name: "St. Dionysius, Bishop, and Companions, Martyrs" +nameLa: "Sanctus Dionysius, Episcopus, et Socii, Martyres" rank: semiduplex common: common-of-a-martyr-bishop propers: "ss-dionysius-and-companions" diff --git a/src/data/calendar/saints/ss-euphemia-lucia-and-geminianus.yml b/src/data/calendar/saints/ss-euphemia-lucia-and-geminianus.yml index e8a3777..fc57b2b 100644 --- a/src/data/calendar/saints/ss-euphemia-lucia-and-geminianus.yml +++ b/src/data/calendar/saints/ss-euphemia-lucia-and-geminianus.yml @@ -10,6 +10,7 @@ # placeholders. id: ss-euphemia-lucia-and-geminianus name: "Ss. Euphemia, Lucy, and Geminianus, Martyrs" +nameLa: "Sanctæ Euphemia et Lucia, et Sanctus Geminianus, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-euphemia-lucia-and-geminianus" diff --git a/src/data/calendar/saints/ss-fabian-and-sebastian.yml b/src/data/calendar/saints/ss-fabian-and-sebastian.yml index 847d515..72ccea8 100644 --- a/src/data/calendar/saints/ss-fabian-and-sebastian.yml +++ b/src/data/calendar/saints/ss-fabian-and-sebastian.yml @@ -3,6 +3,7 @@ # shared by two martyrs. Own proper collect, no unique antiphon of their own. id: ss-fabian-and-sebastian name: "Ss. Fabian and Sebastian, Martyrs" +nameLa: "Sancti Fabianus et Sebastianus, Martyres" rank: duplex common: common-of-several-martyrs propers: "ss-fabian-and-sebastian" diff --git a/src/data/calendar/saints/ss-faustinus-and-jovita.yml b/src/data/calendar/saints/ss-faustinus-and-jovita.yml index 95437ed..59c5a7f 100644 --- a/src/data/calendar/saints/ss-faustinus-and-jovita.yml +++ b/src/data/calendar/saints/ss-faustinus-and-jovita.yml @@ -4,6 +4,7 @@ # Oratio/Antiphon in the source -- Common of Several Martyrs only. id: ss-faustinus-and-jovita name: "Ss. Faustinus and Jovita, Martyrs" +nameLa: "Sancti Faustinus et Jovita, Martyres" rank: simplex common: common-of-several-martyrs propers: null diff --git a/src/data/calendar/saints/ss-felix-and-adauctus.yml b/src/data/calendar/saints/ss-felix-and-adauctus.yml index 7a00d54..4ac4621 100644 --- a/src/data/calendar/saints/ss-felix-and-adauctus.yml +++ b/src/data/calendar/saints/ss-felix-and-adauctus.yml @@ -16,6 +16,7 @@ # full commemoration, not suppressed, per collision.ts. id: ss-felix-and-adauctus name: "Ss. Felix and Adauctus, Martyrs" +nameLa: "Sancti Felix et Adauctus, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-felix-and-adauctus" diff --git a/src/data/calendar/saints/ss-felix-simplicius-faustinus-and-beatrix.yml b/src/data/calendar/saints/ss-felix-simplicius-faustinus-and-beatrix.yml index c563fdc..e3e4125 100644 --- a/src/data/calendar/saints/ss-felix-simplicius-faustinus-and-beatrix.yml +++ b/src/data/calendar/saints/ss-felix-simplicius-faustinus-and-beatrix.yml @@ -9,6 +9,7 @@ # text pulled at all yet. id: ss-felix-simplicius-faustinus-and-beatrix name: "Ss. Felix, Simplicius, Faustinus, and Beatrix, Martyrs" +nameLa: "Sancti Felix, Simplicius, Faustinus et Beatrix, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-felix-simplicius-faustinus-and-beatrix" diff --git a/src/data/calendar/saints/ss-gervase-and-protase.yml b/src/data/calendar/saints/ss-gervase-and-protase.yml index c38e689..a3febd4 100644 --- a/src/data/calendar/saints/ss-gervase-and-protase.yml +++ b/src/data/calendar/saints/ss-gervase-and-protase.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of their own. id: ss-gervase-and-protase name: "Ss. Gervase and Protase, Martyrs" +nameLa: "Sancti Gervasius et Protasius, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-gervase-and-protase" diff --git a/src/data/calendar/saints/ss-hippolytus-and-cassian.yml b/src/data/calendar/saints/ss-hippolytus-and-cassian.yml index 7564d9e..8ace5e2 100644 --- a/src/data/calendar/saints/ss-hippolytus-and-cassian.yml +++ b/src/data/calendar/saints/ss-hippolytus-and-cassian.yml @@ -6,6 +6,7 @@ # ss-marcellinus-peter-and-erasmus.yml. id: ss-hippolytus-and-cassian name: "Ss. Hippolytus and Cassian, Martyrs" +nameLa: "Sancti Hippolytus et Cassianus, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-hippolytus-and-cassian" diff --git a/src/data/calendar/saints/ss-john-and-paul.yml b/src/data/calendar/saints/ss-john-and-paul.yml index 6dd604b..1c6624e 100644 --- a/src/data/calendar/saints/ss-john-and-paul.yml +++ b/src/data/calendar/saints/ss-john-and-paul.yml @@ -5,6 +5,7 @@ # antiphon. id: ss-john-and-paul name: "Ss. John and Paul, Martyrs" +nameLa: "Sancti Joannes et Paulus, Martyres" rank: semiduplex common: common-of-several-martyrs propers: "ss-john-and-paul" diff --git a/src/data/calendar/saints/ss-machabees.yml b/src/data/calendar/saints/ss-machabees.yml index 0d3450b..4d6fbec 100644 --- a/src/data/calendar/saints/ss-machabees.yml +++ b/src/data/calendar/saints/ss-machabees.yml @@ -4,6 +4,7 @@ # an artifact of the tested year. rank/propers unverified placeholders. id: ss-machabees name: "Ss. Machabees, Martyrs" +nameLa: "Sancti Machabæi, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-machabees" diff --git a/src/data/calendar/saints/ss-marcellinus-peter-and-erasmus.yml b/src/data/calendar/saints/ss-marcellinus-peter-and-erasmus.yml index 61c9e7a..99f4520 100644 --- a/src/data/calendar/saints/ss-marcellinus-peter-and-erasmus.yml +++ b/src/data/calendar/saints/ss-marcellinus-peter-and-erasmus.yml @@ -5,6 +5,7 @@ # their own. id: ss-marcellinus-peter-and-erasmus name: "Ss. Marcellinus, Peter, and Erasmus, Bishop, Martyrs" +nameLa: "Sancti Marcellinus et Petrus, et Sanctus Erasmus, Episcopus, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-marcellinus-peter-and-erasmus" diff --git a/src/data/calendar/saints/ss-marius-martha-audifax-and-abachum.yml b/src/data/calendar/saints/ss-marius-martha-audifax-and-abachum.yml index e906e51..bf9022f 100644 --- a/src/data/calendar/saints/ss-marius-martha-audifax-and-abachum.yml +++ b/src/data/calendar/saints/ss-marius-martha-audifax-and-abachum.yml @@ -7,6 +7,7 @@ # author" scope for merely-commemorated saints. id: ss-marius-martha-audifax-and-abachum name: "Ss. Marius, Martha, Audifax, and Abachum, Martyrs" +nameLa: "Sancti Marius, Martha, Audifax et Abachum, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-marius-martha-audifax-and-abachum" diff --git a/src/data/calendar/saints/ss-mark-and-marcellian.yml b/src/data/calendar/saints/ss-mark-and-marcellian.yml index d69a74d..9186ae2 100644 --- a/src/data/calendar/saints/ss-mark-and-marcellian.yml +++ b/src/data/calendar/saints/ss-mark-and-marcellian.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of their own. id: ss-mark-and-marcellian name: "Ss. Mark and Marcellian, Martyrs" +nameLa: "Sancti Marcus et Marcellianus, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-mark-and-marcellian" diff --git a/src/data/calendar/saints/ss-maurice-and-companions.yml b/src/data/calendar/saints/ss-maurice-and-companions.yml index 7bc5325..9d2762c 100644 --- a/src/data/calendar/saints/ss-maurice-and-companions.yml +++ b/src/data/calendar/saints/ss-maurice-and-companions.yml @@ -8,6 +8,7 @@ # August's entries. id: ss-maurice-and-companions name: "Ss. Maurice and Companions, Martyrs" +nameLa: "Sanctus Mauritius et Socii, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-maurice-and-companions" diff --git a/src/data/calendar/saints/ss-nabor-and-felix.yml b/src/data/calendar/saints/ss-nabor-and-felix.yml index e269f5a..ceb88f2 100644 --- a/src/data/calendar/saints/ss-nabor-and-felix.yml +++ b/src/data/calendar/saints/ss-nabor-and-felix.yml @@ -9,6 +9,7 @@ # text pulled at all yet. id: ss-nabor-and-felix name: "Ss. Nabor and Felix, Martyrs" +nameLa: "Sancti Nabor et Felix, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-nabor-and-felix" diff --git a/src/data/calendar/saints/ss-nazarius-celsus-victor-and-innocent.yml b/src/data/calendar/saints/ss-nazarius-celsus-victor-and-innocent.yml index f9dc271..73da2d3 100644 --- a/src/data/calendar/saints/ss-nazarius-celsus-victor-and-innocent.yml +++ b/src/data/calendar/saints/ss-nazarius-celsus-victor-and-innocent.yml @@ -6,6 +6,7 @@ # antiphon of their own. id: ss-nazarius-celsus-victor-and-innocent name: "Ss. Nazarius and Celsus, Martyrs, St. Victor I, Pope and Martyr, and St. Innocent I, Pope and Confessor" +nameLa: "Sancti Nazarius et Celsus, Martyres, Sanctus Victor I, Papa et Martyr, et Sanctus Innocentius I, Papa et Confessor" rank: semiduplex common: common-of-several-martyrs propers: "ss-nazarius-celsus-victor-and-innocent" diff --git a/src/data/calendar/saints/ss-nereus-achilleus-domitilla-and-pancras.yml b/src/data/calendar/saints/ss-nereus-achilleus-domitilla-and-pancras.yml index 92f6fb5..6f3368a 100644 --- a/src/data/calendar/saints/ss-nereus-achilleus-domitilla-and-pancras.yml +++ b/src/data/calendar/saints/ss-nereus-achilleus-domitilla-and-pancras.yml @@ -3,6 +3,7 @@ # Own proper collect, no unique antiphon of their own. id: ss-nereus-achilleus-domitilla-and-pancras name: "Ss. Nereus, Achilleus, Domitilla, and Pancras, Martyrs" +nameLa: "Sancti Nereus, Achilleus et Pancratius, et Sancta Domitilla, Martyres" rank: semiduplex common: common-of-several-martyrs propers: "ss-nereus-achilleus-domitilla-and-pancras" diff --git a/src/data/calendar/saints/ss-perpetua-and-felicity.yml b/src/data/calendar/saints/ss-perpetua-and-felicity.yml index d13a036..6dcca25 100644 --- a/src/data/calendar/saints/ss-perpetua-and-felicity.yml +++ b/src/data/calendar/saints/ss-perpetua-and-felicity.yml @@ -5,6 +5,7 @@ # benedictus-antiphon-common-of-several-women-martyrs.yml). id: ss-perpetua-and-felicity name: "Ss. Perpetua and Felicity, Martyrs" +nameLa: "Sanctæ Perpetua et Felicitas, Martyres" rank: duplex common: common-of-several-women-martyrs propers: null diff --git a/src/data/calendar/saints/ss-peter-and-paul.yml b/src/data/calendar/saints/ss-peter-and-paul.yml index 42d007e..244fff7 100644 --- a/src/data/calendar/saints/ss-peter-and-paul.yml +++ b/src/data/calendar/saints/ss-peter-and-paul.yml @@ -5,6 +5,7 @@ # duplicated here rather than shared, see ss-peter-and-paul-antiphon.yml. id: ss-peter-and-paul name: "Ss. Peter and Paul, Apostles" +nameLa: "Sancti Petrus et Paulus, Apostoli" rank: duplex-1-classis common: common-of-an-apostle propers: "ss-peter-and-paul" diff --git a/src/data/calendar/saints/ss-philip-and-james.yml b/src/data/calendar/saints/ss-philip-and-james.yml index f9ea859..515e893 100644 --- a/src/data/calendar/saints/ss-philip-and-james.yml +++ b/src/data/calendar/saints/ss-philip-and-james.yml @@ -3,6 +3,7 @@ # classis. Own proper collect and antiphon. id: ss-philip-and-james name: "Ss. Philip and James, Apostles" +nameLa: "Sancti Philippus et Jacobus, Apostoli" rank: duplex-2-classis common: common-of-an-apostle propers: "ss-philip-and-james" diff --git a/src/data/calendar/saints/ss-placid-and-companions.yml b/src/data/calendar/saints/ss-placid-and-companions.yml index e7804ad..ab83dd1 100644 --- a/src/data/calendar/saints/ss-placid-and-companions.yml +++ b/src/data/calendar/saints/ss-placid-and-companions.yml @@ -10,6 +10,7 @@ # treatment as any other saint whose own file just points at the Common. id: ss-placid-and-companions name: "Ss. Placid and Companions, Martyrs" +nameLa: "Sanctus Placidus et Socii, Martyres" rank: duplex-2-classis common: common-of-several-martyrs propers: null diff --git a/src/data/calendar/saints/ss-primus-and-felicianus.yml b/src/data/calendar/saints/ss-primus-and-felicianus.yml index 77bb871..864fa82 100644 --- a/src/data/calendar/saints/ss-primus-and-felicianus.yml +++ b/src/data/calendar/saints/ss-primus-and-felicianus.yml @@ -5,6 +5,7 @@ # antiphon of their own. id: ss-primus-and-felicianus name: "Ss. Primus and Felicianus, Martyrs" +nameLa: "Sancti Primus et Felicianus, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-primus-and-felicianus" diff --git a/src/data/calendar/saints/ss-protus-and-hyacinth.yml b/src/data/calendar/saints/ss-protus-and-hyacinth.yml index fc4a488..b76dc0b 100644 --- a/src/data/calendar/saints/ss-protus-and-hyacinth.yml +++ b/src/data/calendar/saints/ss-protus-and-hyacinth.yml @@ -6,6 +6,7 @@ # ss-marcellinus-peter-and-erasmus.yml. id: ss-protus-and-hyacinth name: "Ss. Protus and Hyacinth, Martyrs" +nameLa: "Sancti Protus et Hyacinthus, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-protus-and-hyacinth" diff --git a/src/data/calendar/saints/ss-seven-brothers-rufina-and-secunda.yml b/src/data/calendar/saints/ss-seven-brothers-rufina-and-secunda.yml index e3ad192..3480a2a 100644 --- a/src/data/calendar/saints/ss-seven-brothers-rufina-and-secunda.yml +++ b/src/data/calendar/saints/ss-seven-brothers-rufina-and-secunda.yml @@ -3,6 +3,7 @@ # Own proper collect, no unique antiphon of their own. id: ss-seven-brothers-rufina-and-secunda name: "Ss. Seven Brothers, Martyrs, and Ss. Rufina and Secunda, Virgins and Martyrs" +nameLa: "Septem Fratres, Martyres, et Sanctæ Rufina et Secunda, Virgines et Martyres" rank: semiduplex common: common-of-several-martyrs propers: "ss-seven-brothers-rufina-and-secunda" diff --git a/src/data/calendar/saints/ss-seven-founders-of-the-servite-order.yml b/src/data/calendar/saints/ss-seven-founders-of-the-servite-order.yml index fe63a0b..b309135 100644 --- a/src/data/calendar/saints/ss-seven-founders-of-the-servite-order.yml +++ b/src/data/calendar/saints/ss-seven-founders-of-the-servite-order.yml @@ -6,6 +6,7 @@ # a group of founders, not the saints' own text. id: ss-seven-founders-of-the-servite-order name: "Ss. Seven Holy Founders of the Order of the Servants of the Blessed Virgin Mary" +nameLa: "Septem Sancti Fundatores Ordinis Servorum Beatæ Mariæ Virginis" rank: duplex common: common-of-several-confessors propers: "ss-seven-founders-of-the-servite-order" diff --git a/src/data/calendar/saints/ss-simon-and-jude.yml b/src/data/calendar/saints/ss-simon-and-jude.yml index 93d7357..8012ab5 100644 --- a/src/data/calendar/saints/ss-simon-and-jude.yml +++ b/src/data/calendar/saints/ss-simon-and-jude.yml @@ -3,6 +3,7 @@ # alone. Own proper collect, no unique antiphon of their own. id: ss-simon-and-jude name: "Ss. Simon and Jude, Apostles" +nameLa: "Sancti Simon et Judas, Apostoli" rank: duplex-2-classis common: common-of-an-apostle propers: "ss-simon-and-jude" diff --git a/src/data/calendar/saints/ss-soter-and-caius.yml b/src/data/calendar/saints/ss-soter-and-caius.yml index 4e16d29..ea87275 100644 --- a/src/data/calendar/saints/ss-soter-and-caius.yml +++ b/src/data/calendar/saints/ss-soter-and-caius.yml @@ -6,6 +6,7 @@ # this set. No unique Oratio/Antiphon -- Common of Several Martyrs only. id: ss-soter-and-caius name: "Ss. Soter and Caius, Popes and Martyrs" +nameLa: "Sancti Soter et Cajus, Papæ et Martyres" rank: semiduplex common: common-of-several-martyrs propers: null diff --git a/src/data/calendar/saints/ss-symphorosa-and-seven-sons.yml b/src/data/calendar/saints/ss-symphorosa-and-seven-sons.yml index 893797a..39a02f2 100644 --- a/src/data/calendar/saints/ss-symphorosa-and-seven-sons.yml +++ b/src/data/calendar/saints/ss-symphorosa-and-seven-sons.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of their own. id: ss-symphorosa-and-seven-sons name: "Ss. Symphorosa and Her Seven Sons, Martyrs" +nameLa: "Sancta Symphorosa et Septem Filii Ejus, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-symphorosa-and-seven-sons" diff --git a/src/data/calendar/saints/ss-tiburtius-and-susanna.yml b/src/data/calendar/saints/ss-tiburtius-and-susanna.yml index 80bb0e8..63b46b7 100644 --- a/src/data/calendar/saints/ss-tiburtius-and-susanna.yml +++ b/src/data/calendar/saints/ss-tiburtius-and-susanna.yml @@ -6,6 +6,7 @@ # ss-marcellinus-peter-and-erasmus.yml. id: ss-tiburtius-and-susanna name: "Ss. Tiburtius and Susanna, Martyrs" +nameLa: "Sanctus Tiburtius et Sancta Susanna, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-tiburtius-and-susanna" diff --git a/src/data/calendar/saints/ss-tiburtius-valerian-and-maximus.yml b/src/data/calendar/saints/ss-tiburtius-valerian-and-maximus.yml index b5217f3..485ad64 100644 --- a/src/data/calendar/saints/ss-tiburtius-valerian-and-maximus.yml +++ b/src/data/calendar/saints/ss-tiburtius-valerian-and-maximus.yml @@ -4,6 +4,7 @@ # their own. id: ss-tiburtius-valerian-and-maximus name: "Ss. Tiburtius, Valerian, and Maximus, Martyrs" +nameLa: "Sancti Tiburtius, Valerianus et Maximus, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-tiburtius-valerian-and-maximus" diff --git a/src/data/calendar/saints/ss-tryphon-and-companions.yml b/src/data/calendar/saints/ss-tryphon-and-companions.yml index eec52a7..53c3e38 100644 --- a/src/data/calendar/saints/ss-tryphon-and-companions.yml +++ b/src/data/calendar/saints/ss-tryphon-and-companions.yml @@ -6,6 +6,7 @@ # confirming propers: null is correct. id: ss-tryphon-and-companions name: "Ss. Tryphon, Respicius, and Nympha, Martyrs" +nameLa: "Sancti Tryphon, Respicius et Nympha, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-tryphon-and-companions" diff --git a/src/data/calendar/saints/ss-twelve-brothers.yml b/src/data/calendar/saints/ss-twelve-brothers.yml index ebf0538..ac806fd 100644 --- a/src/data/calendar/saints/ss-twelve-brothers.yml +++ b/src/data/calendar/saints/ss-twelve-brothers.yml @@ -4,6 +4,7 @@ # tested year. rank/propers unverified placeholders. id: ss-twelve-brothers name: "Ss. Twelve Brothers, Martyrs" +nameLa: "Duodecim Fratres, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-twelve-brothers" diff --git a/src/data/calendar/saints/ss-ursula-and-companions.yml b/src/data/calendar/saints/ss-ursula-and-companions.yml index 8062a8d..73ea0f2 100644 --- a/src/data/calendar/saints/ss-ursula-and-companions.yml +++ b/src/data/calendar/saints/ss-ursula-and-companions.yml @@ -15,6 +15,7 @@ # anyway (resolveOfficeWinner only ever returns the day's actual winner). id: ss-ursula-and-companions name: "Ss. Ursula and Companions, Virgins and Martyrs" +nameLa: "Sancta Ursula et Sociæ, Virgines et Martyres" rank: simplex common: common-of-several-martyrs propers: null diff --git a/src/data/calendar/saints/ss-vincent-and-anastasius.yml b/src/data/calendar/saints/ss-vincent-and-anastasius.yml index 3711f00..cb0fcf0 100644 --- a/src/data/calendar/saints/ss-vincent-and-anastasius.yml +++ b/src/data/calendar/saints/ss-vincent-and-anastasius.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of their own. id: ss-vincent-and-anastasius name: "Ss. Vincent and Anastasius, Martyrs" +nameLa: "Sancti Vincentius et Anastasius, Martyres" rank: semiduplex common: common-of-several-martyrs propers: "ss-vincent-and-anastasius" diff --git a/src/data/calendar/saints/ss-vitus-modestus-and-crescentia.yml b/src/data/calendar/saints/ss-vitus-modestus-and-crescentia.yml index 3b946fc..390b115 100644 --- a/src/data/calendar/saints/ss-vitus-modestus-and-crescentia.yml +++ b/src/data/calendar/saints/ss-vitus-modestus-and-crescentia.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of their own. id: ss-vitus-modestus-and-crescentia name: "Ss. Vitus, Modestus, and Crescentia, Martyrs" +nameLa: "Sancti Vitus, Modestus et Crescentia, Martyres" rank: simplex common: common-of-several-martyrs propers: "ss-vitus-modestus-and-crescentia" diff --git a/src/data/calendar/saints/st-agatha.yml b/src/data/calendar/saints/st-agatha.yml index 215bf3d..0215c81 100644 --- a/src/data/calendar/saints/st-agatha.yml +++ b/src/data/calendar/saints/st-agatha.yml @@ -8,6 +8,7 @@ # saint's own original authoring, hence the gap). id: st-agatha name: "St. Agatha, Virgin and Martyr" +nameLa: "Sancta Agatha, Virgo et Martyr" rank: semiduplex common: common-of-a-virgin-martyr propers: "st-agatha" diff --git a/src/data/calendar/saints/st-agnes-secunda.yml b/src/data/calendar/saints/st-agnes-secunda.yml index 4eec239..9bd9912 100644 --- a/src/data/calendar/saints/st-agnes-secunda.yml +++ b/src/data/calendar/saints/st-agnes-secunda.yml @@ -7,6 +7,7 @@ # author" scope for merely-commemorated saints. id: st-agnes-secunda name: "St. Agnes, Virgin and Martyr, Second Feast" +nameLa: "Sancta Agnes, Virgo et Martyr (Secundo)" rank: simplex common: common-of-a-virgin-martyr propers: "st-agnes-secunda" diff --git a/src/data/calendar/saints/st-agnes.yml b/src/data/calendar/saints/st-agnes.yml index ebd344e..638f925 100644 --- a/src/data/calendar/saints/st-agnes.yml +++ b/src/data/calendar/saints/st-agnes.yml @@ -4,6 +4,7 @@ # -- see st-agnes-secunda.yml. id: st-agnes name: "St. Agnes, Virgin and Martyr" +nameLa: "Sancta Agnes, Virgo et Martyr" rank: duplex common: common-of-a-virgin-martyr propers: "st-agnes" diff --git a/src/data/calendar/saints/st-albert-the-great.yml b/src/data/calendar/saints/st-albert-the-great.yml index b200c02..1fa6b55 100644 --- a/src/data/calendar/saints/st-albert-the-great.yml +++ b/src/data/calendar/saints/st-albert-the-great.yml @@ -9,6 +9,7 @@ # itself a cross-reference to C4). id: st-albert-the-great name: "St. Albert the Great, Bishop, Confessor and Doctor of the Church" +nameLa: "Sanctus Albertus Magnus, Episcopus, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-doctor propers: "st-albert-the-great" diff --git a/src/data/calendar/saints/st-alexius.yml b/src/data/calendar/saints/st-alexius.yml index 54e0444..b82cf2e 100644 --- a/src/data/calendar/saints/st-alexius.yml +++ b/src/data/calendar/saints/st-alexius.yml @@ -5,6 +5,7 @@ # so no antiphon is recorded -- Common of a Confessor only. id: st-alexius name: "St. Alexius, Confessor" +nameLa: "Sanctus Alexius, Confessor" rank: simplex common: common-of-a-confessor propers: null diff --git a/src/data/calendar/saints/st-aloysius-gonzaga.yml b/src/data/calendar/saints/st-aloysius-gonzaga.yml index 557fd72..6aab3a4 100644 --- a/src/data/calendar/saints/st-aloysius-gonzaga.yml +++ b/src/data/calendar/saints/st-aloysius-gonzaga.yml @@ -8,6 +8,7 @@ # -- ignored per the untagged-block convention. id: st-aloysius-gonzaga name: "St. Aloysius Gonzaga, Confessor" +nameLa: "Sanctus Aloysius Gonzaga, Confessor" rank: duplex common: common-of-a-confessor propers: "st-aloysius-gonzaga" diff --git a/src/data/calendar/saints/st-ambrose.yml b/src/data/calendar/saints/st-ambrose.yml index 8ad5e99..bc57b01 100644 --- a/src/data/calendar/saints/st-ambrose.yml +++ b/src/data/calendar/saints/st-ambrose.yml @@ -7,6 +7,7 @@ # a naming mismatch this time. id: st-ambrose name: "St. Ambrose, Bishop, Confessor and Doctor of the Church" +nameLa: "Sanctus Ambrosius, Episcopus, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-bishop propers: null diff --git a/src/data/calendar/saints/st-anacletus.yml b/src/data/calendar/saints/st-anacletus.yml index 78719a7..7dd73a0 100644 --- a/src/data/calendar/saints/st-anacletus.yml +++ b/src/data/calendar/saints/st-anacletus.yml @@ -4,6 +4,7 @@ # only. id: st-anacletus name: "St. Anacletus, Pope and Martyr" +nameLa: "Sanctus Anacletus, Papa et Martyr" rank: semiduplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-andrew-corsini.yml b/src/data/calendar/saints/st-andrew-corsini.yml index d5ee54d..5d92946 100644 --- a/src/data/calendar/saints/st-andrew-corsini.yml +++ b/src/data/calendar/saints/st-andrew-corsini.yml @@ -5,6 +5,7 @@ # st-ambrose.yml. id: st-andrew-corsini name: "St. Andrew Corsini, Bishop and Confessor" +nameLa: "Sanctus Andreas Corsini, Episcopus et Confessor" rank: duplex common: common-of-a-confessor-bishop propers: "st-andrew-corsini" diff --git a/src/data/calendar/saints/st-andrew.yml b/src/data/calendar/saints/st-andrew.yml index 5a4b717..134332a 100644 --- a/src/data/calendar/saints/st-andrew.yml +++ b/src/data/calendar/saints/st-andrew.yml @@ -3,6 +3,7 @@ # alone. Own proper collect and antiphon. id: st-andrew name: "St. Andrew, Apostle" +nameLa: "Sanctus Andreas, Apostolus" rank: duplex-2-classis common: common-of-an-apostle propers: "st-andrew" diff --git a/src/data/calendar/saints/st-angela-merici.yml b/src/data/calendar/saints/st-angela-merici.yml index 7e8b8a0..c315ea5 100644 --- a/src/data/calendar/saints/st-angela-merici.yml +++ b/src/data/calendar/saints/st-angela-merici.yml @@ -6,6 +6,7 @@ # the Common's own Nocturn 3, not transcribed here. id: st-angela-merici name: "St. Angela Merici, Virgin" +nameLa: "Sancta Angela Merici, Virgo" rank: duplex common: common-of-a-virgin propers: "st-angela-merici" diff --git a/src/data/calendar/saints/st-anicetus.yml b/src/data/calendar/saints/st-anicetus.yml index 0b6efd1..d997c33 100644 --- a/src/data/calendar/saints/st-anicetus.yml +++ b/src/data/calendar/saints/st-anicetus.yml @@ -3,6 +3,7 @@ # unique Oratio/Antiphon in the source -- Common of a Martyr Bishop only. id: st-anicetus name: "St. Anicetus, Pope and Martyr" +nameLa: "Sanctus Anicetus, Papa et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-anne.yml b/src/data/calendar/saints/st-anne.yml index 066d86d..39f1787 100644 --- a/src/data/calendar/saints/st-anne.yml +++ b/src/data/calendar/saints/st-anne.yml @@ -5,6 +5,7 @@ # unique antiphon of her own. id: st-anne name: "St. Anne, Mother of the Blessed Virgin Mary" +nameLa: "Sancta Anna, Mater Beatæ Mariæ Virginis" rank: duplex common: common-of-a-holy-woman propers: "st-anne" diff --git a/src/data/calendar/saints/st-anselm.yml b/src/data/calendar/saints/st-anselm.yml index 1656ced..3aac145 100644 --- a/src/data/calendar/saints/st-anselm.yml +++ b/src/data/calendar/saints/st-anselm.yml @@ -7,6 +7,7 @@ # transcribed here. id: st-anselm name: "St. Anselm, Bishop, Confessor and Doctor of the Church" +nameLa: "Sanctus Anselmus, Episcopus, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-bishop propers: null diff --git a/src/data/calendar/saints/st-anthony-abbot.yml b/src/data/calendar/saints/st-anthony-abbot.yml index 50ecf56..0272b7c 100644 --- a/src/data/calendar/saints/st-anthony-abbot.yml +++ b/src/data/calendar/saints/st-anthony-abbot.yml @@ -7,6 +7,7 @@ # ordinary-Sunday precedence rule (calendar/commemorations.ts). id: st-anthony-abbot name: "St. Anthony, Abbot" +nameLa: "Sanctus Antonius, Abbas" rank: duplex common: common-of-an-abbot propers: null diff --git a/src/data/calendar/saints/st-anthony-mary-zaccaria.yml b/src/data/calendar/saints/st-anthony-mary-zaccaria.yml index c647b4e..0ae9c26 100644 --- a/src/data/calendar/saints/st-anthony-mary-zaccaria.yml +++ b/src/data/calendar/saints/st-anthony-mary-zaccaria.yml @@ -7,6 +7,7 @@ # Confessor. id: st-anthony-mary-zaccaria name: "St. Anthony Mary Zaccaria, Confessor" +nameLa: "Sanctus Antonius Maria Zaccaria, Confessor" rank: duplex common: common-of-a-confessor propers: "st-anthony-mary-zaccaria" diff --git a/src/data/calendar/saints/st-anthony-of-padua.yml b/src/data/calendar/saints/st-anthony-of-padua.yml index 67abaeb..dd714a0 100644 --- a/src/data/calendar/saints/st-anthony-of-padua.yml +++ b/src/data/calendar/saints/st-anthony-of-padua.yml @@ -3,6 +3,7 @@ # Own proper collect, no unique antiphon of his own. id: st-anthony-of-padua name: "St. Anthony of Padua, Confessor" +nameLa: "Sanctus Antonius de Padua, Confessor" rank: semiduplex common: common-of-a-confessor propers: "st-anthony-of-padua" diff --git a/src/data/calendar/saints/st-antoninus.yml b/src/data/calendar/saints/st-antoninus.yml index b4dc8f9..f3c3558 100644 --- a/src/data/calendar/saints/st-antoninus.yml +++ b/src/data/calendar/saints/st-antoninus.yml @@ -5,6 +5,7 @@ # the plain Common of a Confessor Bishop, matching st-ambrose.yml. id: st-antoninus name: "St. Antoninus, Bishop and Confessor" +nameLa: "Sanctus Antoninus, Episcopus et Confessor" rank: duplex common: common-of-a-confessor-bishop propers: "st-antoninus" diff --git a/src/data/calendar/saints/st-apollinaris.yml b/src/data/calendar/saints/st-apollinaris.yml index 9d52018..db788e9 100644 --- a/src/data/calendar/saints/st-apollinaris.yml +++ b/src/data/calendar/saints/st-apollinaris.yml @@ -9,6 +9,7 @@ # of his own. id: st-apollinaris name: "St. Apollinaris, Bishop and Martyr" +nameLa: "Sanctus Apollinaris, Episcopus et Martyr" rank: semiduplex common: common-of-a-martyr-bishop propers: "st-apollinaris" diff --git a/src/data/calendar/saints/st-apollonia.yml b/src/data/calendar/saints/st-apollonia.yml index 7ed2f56..3335e08 100644 --- a/src/data/calendar/saints/st-apollonia.yml +++ b/src/data/calendar/saints/st-apollonia.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of her own. id: st-apollonia name: "St. Apollonia, Virgin and Martyr" +nameLa: "Sancta Apollonia, Virgo et Martyr" rank: simplex common: common-of-a-virgin-martyr propers: "st-apollonia" diff --git a/src/data/calendar/saints/st-athanasius.yml b/src/data/calendar/saints/st-athanasius.yml index 6d49357..185fae0 100644 --- a/src/data/calendar/saints/st-athanasius.yml +++ b/src/data/calendar/saints/st-athanasius.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of his own. id: st-athanasius name: "St. Athanasius, Bishop, Confessor and Doctor of the Church" +nameLa: "Sanctus Athanasius, Episcopus, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-bishop propers: "st-athanasius" diff --git a/src/data/calendar/saints/st-augustine-of-canterbury.yml b/src/data/calendar/saints/st-augustine-of-canterbury.yml index 9ab4c18..42a4add 100644 --- a/src/data/calendar/saints/st-augustine-of-canterbury.yml +++ b/src/data/calendar/saints/st-augustine-of-canterbury.yml @@ -12,6 +12,7 @@ # convention, same as every other saint this pass. id: st-augustine-of-canterbury name: "St. Augustine of Canterbury, Bishop and Confessor" +nameLa: "Sanctus Augustinus Cantuariensis, Episcopus et Confessor" rank: duplex common: common-of-a-confessor-bishop propers: "st-augustine-of-canterbury" diff --git a/src/data/calendar/saints/st-augustine.yml b/src/data/calendar/saints/st-augustine.yml index 90889ba..cf458ce 100644 --- a/src/data/calendar/saints/st-augustine.yml +++ b/src/data/calendar/saints/st-augustine.yml @@ -8,6 +8,7 @@ # the stub St. Hermes (see st-hermes.yml). id: st-augustine name: "St. Augustine of Hippo, Bishop, Confessor and Doctor of the Church" +nameLa: "Sanctus Augustinus, Episcopus, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-bishop propers: "st-augustine" diff --git a/src/data/calendar/saints/st-barbara.yml b/src/data/calendar/saints/st-barbara.yml index 3f059cf..be59e56 100644 --- a/src/data/calendar/saints/st-barbara.yml +++ b/src/data/calendar/saints/st-barbara.yml @@ -8,6 +8,7 @@ # Oratio at all, confirming propers: null is correct. id: st-barbara name: "St. Barbara, Virgin and Martyr" +nameLa: "Sancta Barbara, Virgo et Martyr" rank: simplex common: common-of-a-virgin-martyr propers: null diff --git a/src/data/calendar/saints/st-barnabas.yml b/src/data/calendar/saints/st-barnabas.yml index 03aa628..54a0299 100644 --- a/src/data/calendar/saints/st-barnabas.yml +++ b/src/data/calendar/saints/st-barnabas.yml @@ -3,6 +3,7 @@ # Own proper collect, no unique antiphon of his own. id: st-barnabas name: "St. Barnabas, Apostle" +nameLa: "Sanctus Barnabas, Apostolus" rank: duplex-majus common: common-of-an-apostle propers: "st-barnabas" diff --git a/src/data/calendar/saints/st-bartholomew.yml b/src/data/calendar/saints/st-bartholomew.yml index b86c200..ee226cf 100644 --- a/src/data/calendar/saints/st-bartholomew.yml +++ b/src/data/calendar/saints/st-bartholomew.yml @@ -3,6 +3,7 @@ # alone. Own proper collect, no unique antiphon of his own. id: st-bartholomew name: "St. Bartholomew, Apostle" +nameLa: "Sanctus Bartholomæus, Apostolus" rank: duplex-2-classis common: common-of-an-apostle propers: "st-bartholomew" diff --git a/src/data/calendar/saints/st-basil-the-great.yml b/src/data/calendar/saints/st-basil-the-great.yml index 7934946..d230d06 100644 --- a/src/data/calendar/saints/st-basil-the-great.yml +++ b/src/data/calendar/saints/st-basil-the-great.yml @@ -5,6 +5,7 @@ # generic Common template, so no antiphon is recorded. id: st-basil-the-great name: "St. Basil the Great, Bishop, Confessor and Doctor of the Church" +nameLa: "Sanctus Basilius Magnus, Episcopus, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-bishop propers: "st-basil-the-great" diff --git a/src/data/calendar/saints/st-benedict.yml b/src/data/calendar/saints/st-benedict.yml index e47f7e7..80c1978 100644 --- a/src/data/calendar/saints/st-benedict.yml +++ b/src/data/calendar/saints/st-benedict.yml @@ -9,6 +9,7 @@ # when that month's turn comes. id: st-benedict name: "St. Benedict, Abbot (Transitus)" +nameLa: "Sanctus Benedictus, Abbas (Transitus)" rank: duplex-1-classis common: common-of-an-abbot propers: "st-benedict" diff --git a/src/data/calendar/saints/st-bernard.yml b/src/data/calendar/saints/st-bernard.yml index 6f985db..ea3ddf7 100644 --- a/src/data/calendar/saints/st-bernard.yml +++ b/src/data/calendar/saints/st-bernard.yml @@ -5,6 +5,7 @@ # Own proper collect, no unique antiphon of his own. id: st-bernard name: "St. Bernard, Abbot and Doctor of the Church" +nameLa: "Sanctus Bernardus, Abbas et Ecclesiæ Doctor" rank: duplex common: common-of-an-abbot propers: "st-bernard" diff --git a/src/data/calendar/saints/st-bernardine-of-siena.yml b/src/data/calendar/saints/st-bernardine-of-siena.yml index 883cc8e..17c4d4e 100644 --- a/src/data/calendar/saints/st-bernardine-of-siena.yml +++ b/src/data/calendar/saints/st-bernardine-of-siena.yml @@ -7,6 +7,7 @@ # here. id: st-bernardine-of-siena name: "St. Bernardine of Siena, Confessor" +nameLa: "Sanctus Bernardinus Senensis, Confessor" rank: semiduplex common: common-of-a-confessor propers: "st-bernardine-of-siena" diff --git a/src/data/calendar/saints/st-bibiana.yml b/src/data/calendar/saints/st-bibiana.yml index c0187fd..2aaa38e 100644 --- a/src/data/calendar/saints/st-bibiana.yml +++ b/src/data/calendar/saints/st-bibiana.yml @@ -6,6 +6,7 @@ # proper collect, no unique antiphon of her own. id: st-bibiana name: "St. Bibiana, Virgin and Martyr" +nameLa: "Sancta Bibiana, Virgo et Martyr" rank: simplex common: common-of-a-virgin-martyr propers: "st-bibiana" diff --git a/src/data/calendar/saints/st-blaise.yml b/src/data/calendar/saints/st-blaise.yml index 6071a59..3963312 100644 --- a/src/data/calendar/saints/st-blaise.yml +++ b/src/data/calendar/saints/st-blaise.yml @@ -7,6 +7,7 @@ # Oratio/Antiphon in the source -- Common of a Martyr Bishop only. id: st-blaise name: "St. Blaise, Bishop and Martyr" +nameLa: "Sanctus Blasius, Episcopus et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-bonaventure.yml b/src/data/calendar/saints/st-bonaventure.yml index 9022bd8..d39545b 100644 --- a/src/data/calendar/saints/st-bonaventure.yml +++ b/src/data/calendar/saints/st-bonaventure.yml @@ -4,6 +4,7 @@ # only, despite being a Doctor of the Church. id: st-bonaventure name: "St. Bonaventure, Bishop, Confessor and Doctor of the Church" +nameLa: "Sanctus Bonaventura, Episcopus, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-bishop propers: null diff --git a/src/data/calendar/saints/st-boniface-of-mainz.yml b/src/data/calendar/saints/st-boniface-of-mainz.yml index 6d66ffa..b41312e 100644 --- a/src/data/calendar/saints/st-boniface-of-mainz.yml +++ b/src/data/calendar/saints/st-boniface-of-mainz.yml @@ -11,6 +11,7 @@ # convention. id: st-boniface-of-mainz name: "St. Boniface, Bishop and Martyr" +nameLa: "Sanctus Bonifacius, Episcopus et Martyr" rank: duplex common: common-of-a-martyr-bishop propers: "st-boniface-of-mainz" diff --git a/src/data/calendar/saints/st-boniface.yml b/src/data/calendar/saints/st-boniface.yml index 7daa529..86ed169 100644 --- a/src/data/calendar/saints/st-boniface.yml +++ b/src/data/calendar/saints/st-boniface.yml @@ -7,6 +7,7 @@ # less well known martyr of the same name.) id: st-boniface name: "St. Boniface, Martyr" +nameLa: "Sanctus Bonifacius, Martyr" rank: simplex common: common-of-a-martyr propers: "st-boniface" diff --git a/src/data/calendar/saints/st-bridget-of-sweden.yml b/src/data/calendar/saints/st-bridget-of-sweden.yml index 2dfd396..5cf5b9d 100644 --- a/src/data/calendar/saints/st-bridget-of-sweden.yml +++ b/src/data/calendar/saints/st-bridget-of-sweden.yml @@ -8,6 +8,7 @@ # defers to the Common's own Nocturn 3, not transcribed here. id: st-bridget-of-sweden name: "St. Bridget, Widow" +nameLa: "Sancta Brigitta, Vidua" rank: duplex common: common-of-a-widow propers: "st-bridget-of-sweden" diff --git a/src/data/calendar/saints/st-bruno.yml b/src/data/calendar/saints/st-bruno.yml index 857465f..10a9c1d 100644 --- a/src/data/calendar/saints/st-bruno.yml +++ b/src/data/calendar/saints/st-bruno.yml @@ -6,6 +6,7 @@ # defers to the Common's own Nocturn 3, not transcribed here. id: st-bruno name: "St. Bruno, Confessor" +nameLa: "Sanctus Bruno, Confessor" rank: duplex common: common-of-a-confessor propers: "st-bruno" diff --git a/src/data/calendar/saints/st-callistus.yml b/src/data/calendar/saints/st-callistus.yml index c72ab76..f2b6358 100644 --- a/src/data/calendar/saints/st-callistus.yml +++ b/src/data/calendar/saints/st-callistus.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of his own. id: st-callistus name: "St. Callistus I, Pope and Martyr" +nameLa: "Sanctus Callistus I, Papa et Martyr" rank: duplex common: common-of-a-martyr-bishop propers: "st-callistus" diff --git a/src/data/calendar/saints/st-catherine-of-siena.yml b/src/data/calendar/saints/st-catherine-of-siena.yml index 87d4ba9..e18b6c0 100644 --- a/src/data/calendar/saints/st-catherine-of-siena.yml +++ b/src/data/calendar/saints/st-catherine-of-siena.yml @@ -8,6 +8,7 @@ # No text pulled at all yet. id: st-catherine-of-siena name: "St. Catherine of Siena, Virgin" +nameLa: "Sancta Catharina Senensis, Virgo" rank: simplex common: common-of-a-virgin propers: "st-catherine-of-siena" diff --git a/src/data/calendar/saints/st-catherine.yml b/src/data/calendar/saints/st-catherine.yml index 487160d..7b4ac71 100644 --- a/src/data/calendar/saints/st-catherine.yml +++ b/src/data/calendar/saints/st-catherine.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of her own. id: st-catherine name: "St. Catherine of Alexandria, Virgin and Martyr" +nameLa: "Sancta Catharina Alexandrina, Virgo et Martyr" rank: duplex common: common-of-a-virgin-martyr propers: "st-catherine" diff --git a/src/data/calendar/saints/st-cecilia.yml b/src/data/calendar/saints/st-cecilia.yml index 9e8bcf6..855cd72 100644 --- a/src/data/calendar/saints/st-cecilia.yml +++ b/src/data/calendar/saints/st-cecilia.yml @@ -5,6 +5,7 @@ # collect and antiphon. id: st-cecilia name: "St. Cecilia, Virgin and Martyr" +nameLa: "Sancta Caecilia, Virgo et Martyr" rank: semiduplex common: common-of-a-virgin-martyr propers: "st-cecilia" diff --git a/src/data/calendar/saints/st-charles-borromeo.yml b/src/data/calendar/saints/st-charles-borromeo.yml index 5b5790a..2088841 100644 --- a/src/data/calendar/saints/st-charles-borromeo.yml +++ b/src/data/calendar/saints/st-charles-borromeo.yml @@ -7,6 +7,7 @@ # minorHoursCommon fall back to the plain Common of a Confessor Bishop. id: st-charles-borromeo name: "St. Charles Borromeo, Bishop and Confessor" +nameLa: "Sanctus Carolus Borromæus, Episcopus et Confessor" rank: duplex common: common-of-a-confessor-bishop propers: "st-charles-borromeo" diff --git a/src/data/calendar/saints/st-christina.yml b/src/data/calendar/saints/st-christina.yml index cf1402a..75575b5 100644 --- a/src/data/calendar/saints/st-christina.yml +++ b/src/data/calendar/saints/st-christina.yml @@ -9,6 +9,7 @@ # text pulled at all yet. id: st-christina name: "St. Christina, Virgin and Martyr" +nameLa: "Sancta Christina, Virgo et Martyr" rank: simplex common: common-of-a-virgin-martyr propers: null diff --git a/src/data/calendar/saints/st-christopher.yml b/src/data/calendar/saints/st-christopher.yml index e4f8f96..94d8baa 100644 --- a/src/data/calendar/saints/st-christopher.yml +++ b/src/data/calendar/saints/st-christopher.yml @@ -9,6 +9,7 @@ # text pulled at all yet. id: st-christopher name: "St. Christopher, Martyr" +nameLa: "Sanctus Christophorus, Martyr" rank: simplex common: common-of-a-martyr propers: null diff --git a/src/data/calendar/saints/st-chrysogonus.yml b/src/data/calendar/saints/st-chrysogonus.yml index 5d7ab06..86df23b 100644 --- a/src/data/calendar/saints/st-chrysogonus.yml +++ b/src/data/calendar/saints/st-chrysogonus.yml @@ -11,6 +11,7 @@ # query for the Monastic 1617 track, confirming propers: null is correct. id: st-chrysogonus name: "St. Chrysogonus, Martyr" +nameLa: "Sanctus Chrysogonus, Martyr" rank: simplex common: common-of-a-martyr propers: "st-chrysogonus" diff --git a/src/data/calendar/saints/st-clare.yml b/src/data/calendar/saints/st-clare.yml index 71685c4..0fc9dee 100644 --- a/src/data/calendar/saints/st-clare.yml +++ b/src/data/calendar/saints/st-clare.yml @@ -13,6 +13,7 @@ # st-clare-collect.yml and st-clare-commemoration.yml. id: st-clare name: "St. Clare, Virgin" +nameLa: "Sancta Clara, Virgo" rank: simplex common: common-of-a-virgin propers: "st-clare" diff --git a/src/data/calendar/saints/st-clement.yml b/src/data/calendar/saints/st-clement.yml index b8daf0e..0fc5eda 100644 --- a/src/data/calendar/saints/st-clement.yml +++ b/src/data/calendar/saints/st-clement.yml @@ -11,6 +11,7 @@ # well-related legend, not usable as a standalone antiphon text). id: st-clement name: "St. Clement I, Pope and Martyr" +nameLa: "Sanctus Clemens I, Papa et Martyr" rank: semiduplex common: common-of-a-martyr-bishop propers: "st-clement" diff --git a/src/data/calendar/saints/st-cyril-of-jerusalem.yml b/src/data/calendar/saints/st-cyril-of-jerusalem.yml index 6318ca3..8d9a83a 100644 --- a/src/data/calendar/saints/st-cyril-of-jerusalem.yml +++ b/src/data/calendar/saints/st-cyril-of-jerusalem.yml @@ -8,6 +8,7 @@ # (a complete paragraph, not a fragment) is authored. id: st-cyril-of-jerusalem name: "St. Cyril of Jerusalem, Confessor and Doctor of the Church" +nameLa: "Sanctus Cyrillus Hierosolymitanus, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-bishop propers: "st-cyril-of-jerusalem" diff --git a/src/data/calendar/saints/st-damasus.yml b/src/data/calendar/saints/st-damasus.yml index 1d097e1..8ece183 100644 --- a/src/data/calendar/saints/st-damasus.yml +++ b/src/data/calendar/saints/st-damasus.yml @@ -11,6 +11,7 @@ # unique antiphon of his own. id: st-damasus name: "St. Damasus I, Pope and Confessor" +nameLa: "Sanctus Damasus I, Papa et Confessor" rank: semiduplex common: common-of-a-confessor-bishop propers: "st-damasus" diff --git a/src/data/calendar/saints/st-dominic.yml b/src/data/calendar/saints/st-dominic.yml index 494e236..decc8b9 100644 --- a/src/data/calendar/saints/st-dominic.yml +++ b/src/data/calendar/saints/st-dominic.yml @@ -4,6 +4,7 @@ # unique antiphon of his own. id: st-dominic name: "St. Dominic, Confessor" +nameLa: "Sanctus Dominicus, Confessor" rank: duplex common: common-of-a-confessor-not-bishop propers: "st-dominic" diff --git a/src/data/calendar/saints/st-donatus.yml b/src/data/calendar/saints/st-donatus.yml index 20b8c57..3c82df7 100644 --- a/src/data/calendar/saints/st-donatus.yml +++ b/src/data/calendar/saints/st-donatus.yml @@ -17,6 +17,7 @@ # Oratio at all, confirming propers: null is correct. id: st-donatus name: "St. Donatus, Bishop and Martyr" +nameLa: "Sanctus Donatus, Episcopus et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: "st-donatus" diff --git a/src/data/calendar/saints/st-dorothea.yml b/src/data/calendar/saints/st-dorothea.yml index d06cd93..bfbedcb 100644 --- a/src/data/calendar/saints/st-dorothea.yml +++ b/src/data/calendar/saints/st-dorothea.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of her own. id: st-dorothea name: "St. Dorothea, Virgin and Martyr" +nameLa: "Sancta Dorothea, Virgo et Martyr" rank: simplex common: common-of-a-virgin-martyr propers: "st-dorothea" diff --git a/src/data/calendar/saints/st-edward-king.yml b/src/data/calendar/saints/st-edward-king.yml index 3f78d87..66c71aa 100644 --- a/src/data/calendar/saints/st-edward-king.yml +++ b/src/data/calendar/saints/st-edward-king.yml @@ -6,6 +6,7 @@ # file -- defers to the Common's own Nocturn 3, not transcribed here. id: st-edward-king name: "St. Edward the Confessor, King" +nameLa: "Sanctus Eduardus Confessor, Rex" rank: semiduplex common: common-of-a-confessor propers: "st-edward-king" diff --git a/src/data/calendar/saints/st-eleutherius.yml b/src/data/calendar/saints/st-eleutherius.yml index c17f382..58dd72d 100644 --- a/src/data/calendar/saints/st-eleutherius.yml +++ b/src/data/calendar/saints/st-eleutherius.yml @@ -4,6 +4,7 @@ # collect, no unique antiphon of his own. id: st-eleutherius name: "St. Eleutherius, Pope and Martyr" +nameLa: "Sanctus Eleutherius, Papa et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: "st-eleutherius" diff --git a/src/data/calendar/saints/st-elizabeth-of-portugal.yml b/src/data/calendar/saints/st-elizabeth-of-portugal.yml index 534390c..3b3dfa7 100644 --- a/src/data/calendar/saints/st-elizabeth-of-portugal.yml +++ b/src/data/calendar/saints/st-elizabeth-of-portugal.yml @@ -9,6 +9,7 @@ # transcribed here. id: st-elizabeth-of-portugal name: "St. Elizabeth of Portugal, Queen and Widow" +nameLa: "Sancta Elisabeth Lusitaniæ, Regina et Vidua" rank: semiduplex common: common-of-a-widow propers: "st-elizabeth-of-portugal" diff --git a/src/data/calendar/saints/st-emerentiana.yml b/src/data/calendar/saints/st-emerentiana.yml index 27c02ef..b7834df 100644 --- a/src/data/calendar/saints/st-emerentiana.yml +++ b/src/data/calendar/saints/st-emerentiana.yml @@ -7,6 +7,7 @@ # author" scope for merely-commemorated saints. id: st-emerentiana name: "St. Emerentiana, Virgin and Martyr" +nameLa: "Sancta Emerentiana, Virgo et Martyr" rank: simplex common: common-of-a-virgin-martyr propers: null diff --git a/src/data/calendar/saints/st-emilian.yml b/src/data/calendar/saints/st-emilian.yml index ae0ebf5..7d482d9 100644 --- a/src/data/calendar/saints/st-emilian.yml +++ b/src/data/calendar/saints/st-emilian.yml @@ -9,6 +9,7 @@ # empty. id: st-emilian name: "St. Emilian, Abbot" +nameLa: "Sanctus Æmilianus, Abbas" rank: duplex common: common-of-an-abbot propers: null diff --git a/src/data/calendar/saints/st-eusebius-of-vercelli.yml b/src/data/calendar/saints/st-eusebius-of-vercelli.yml index f5eff67..3b2d0fc 100644 --- a/src/data/calendar/saints/st-eusebius-of-vercelli.yml +++ b/src/data/calendar/saints/st-eusebius-of-vercelli.yml @@ -11,6 +11,7 @@ # correct. id: st-eusebius-of-vercelli name: "St. Eusebius of Vercelli, Bishop and Martyr" +nameLa: "Sanctus Eusebius Vercellensis, Episcopus et Martyr" rank: semiduplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-evaristus.yml b/src/data/calendar/saints/st-evaristus.yml index fc53732..d4b91db 100644 --- a/src/data/calendar/saints/st-evaristus.yml +++ b/src/data/calendar/saints/st-evaristus.yml @@ -4,6 +4,7 @@ # empty. id: st-evaristus name: "St. Evaristus, Pope and Martyr" +nameLa: "Sanctus Evaristus, Papa et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-felicitas.yml b/src/data/calendar/saints/st-felicitas.yml index 181db63..2164dc0 100644 --- a/src/data/calendar/saints/st-felicitas.yml +++ b/src/data/calendar/saints/st-felicitas.yml @@ -4,6 +4,7 @@ # rank/propers unverified placeholders. id: st-felicitas name: "St. Felicitas, Martyr" +nameLa: "Sancta Felicitas, Martyr" rank: simplex common: common-of-a-martyr propers: "st-felicitas" diff --git a/src/data/calendar/saints/st-felix-i.yml b/src/data/calendar/saints/st-felix-i.yml index ba4dee8..a888813 100644 --- a/src/data/calendar/saints/st-felix-i.yml +++ b/src/data/calendar/saints/st-felix-i.yml @@ -3,6 +3,7 @@ # unique Oratio/Antiphon in the source -- Common of a Martyr Bishop only. id: st-felix-i name: "St. Felix I, Pope and Martyr" +nameLa: "Sanctus Felix I, Papa et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-felix-of-valois.yml b/src/data/calendar/saints/st-felix-of-valois.yml index 06ae4d7..7ca0b5f 100644 --- a/src/data/calendar/saints/st-felix-of-valois.yml +++ b/src/data/calendar/saints/st-felix-of-valois.yml @@ -10,6 +10,7 @@ # not transcribed (not this saint's own text). id: st-felix-of-valois name: "St. Felix of Valois, Confessor" +nameLa: "Sanctus Felix a Valois, Confessor" rank: duplex common: common-of-a-confessor propers: "st-felix-of-valois" diff --git a/src/data/calendar/saints/st-felix-presbyter.yml b/src/data/calendar/saints/st-felix-presbyter.yml index eee17d4..865e398 100644 --- a/src/data/calendar/saints/st-felix-presbyter.yml +++ b/src/data/calendar/saints/st-felix-presbyter.yml @@ -7,6 +7,7 @@ # author" scope for merely-commemorated saints. id: st-felix-presbyter name: "St. Felix, Priest and Martyr" +nameLa: "Sanctus Felix, Presbyter et Martyr" rank: simplex common: common-of-a-martyr propers: "st-felix-presbyter" diff --git a/src/data/calendar/saints/st-fidelis-of-sigmaringen.yml b/src/data/calendar/saints/st-fidelis-of-sigmaringen.yml index 97c23bb..6e8e988 100644 --- a/src/data/calendar/saints/st-fidelis-of-sigmaringen.yml +++ b/src/data/calendar/saints/st-fidelis-of-sigmaringen.yml @@ -5,6 +5,7 @@ # No Lectio7-9 in the source (6-lesson office). id: st-fidelis-of-sigmaringen name: "St. Fidelis of Sigmaringen, Martyr" +nameLa: "Sanctus Fidelis a Sigmaringen, Martyr" rank: duplex common: common-of-a-martyr propers: "st-fidelis-of-sigmaringen" diff --git a/src/data/calendar/saints/st-frances-of-rome.yml b/src/data/calendar/saints/st-frances-of-rome.yml index 30b2358..f18bb64 100644 --- a/src/data/calendar/saints/st-frances-of-rome.yml +++ b/src/data/calendar/saints/st-frances-of-rome.yml @@ -7,6 +7,7 @@ # rather than a virgin or martyr, so a new category: "common-of-a-widow". id: st-frances-of-rome name: "St. Frances of Rome, Widow" +nameLa: "Sancta Francisca Romana, Vidua" rank: simplex common: common-of-a-widow propers: "st-frances-of-rome" diff --git a/src/data/calendar/saints/st-francis-borgia.yml b/src/data/calendar/saints/st-francis-borgia.yml index a944e21..51a773f 100644 --- a/src/data/calendar/saints/st-francis-borgia.yml +++ b/src/data/calendar/saints/st-francis-borgia.yml @@ -8,6 +8,7 @@ # convention. id: st-francis-borgia name: "St. Francis Borgia, Confessor" +nameLa: "Sanctus Franciscus Borgia, Confessor" rank: semiduplex common: common-of-a-confessor propers: "st-francis-borgia" diff --git a/src/data/calendar/saints/st-francis-caracciolo.yml b/src/data/calendar/saints/st-francis-caracciolo.yml index 8a0235f..30a2ce9 100644 --- a/src/data/calendar/saints/st-francis-caracciolo.yml +++ b/src/data/calendar/saints/st-francis-caracciolo.yml @@ -6,6 +6,7 @@ # defers to the Common's own Nocturn 3, not transcribed here. id: st-francis-caracciolo name: "St. Francis Caracciolo, Confessor" +nameLa: "Sanctus Franciscus Caracciolo, Confessor" rank: duplex common: common-of-a-confessor propers: "st-francis-caracciolo" diff --git a/src/data/calendar/saints/st-francis-de-sales.yml b/src/data/calendar/saints/st-francis-de-sales.yml index 86dd955..04a1a0e 100644 --- a/src/data/calendar/saints/st-francis-de-sales.yml +++ b/src/data/calendar/saints/st-francis-de-sales.yml @@ -7,6 +7,7 @@ # common-of-a-confessor-bishop.yml. id: st-francis-de-sales name: "St. Francis de Sales, Bishop, Confessor and Doctor of the Church" +nameLa: "Sanctus Franciscus Salesius, Episcopus, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-bishop propers: "st-francis-de-sales" diff --git a/src/data/calendar/saints/st-francis-of-paola.yml b/src/data/calendar/saints/st-francis-of-paola.yml index d2bf679..b76293c 100644 --- a/src/data/calendar/saints/st-francis-of-paola.yml +++ b/src/data/calendar/saints/st-francis-of-paola.yml @@ -6,6 +6,7 @@ # proper collect, no unique antiphon of his own. id: st-francis-of-paola name: "St. Francis of Paola, Confessor" +nameLa: "Sanctus Franciscus a Paula, Confessor" rank: duplex common: common-of-a-confessor propers: "st-francis-of-paola" diff --git a/src/data/calendar/saints/st-francis-xavier.yml b/src/data/calendar/saints/st-francis-xavier.yml index 12b25e0..5436b95 100644 --- a/src/data/calendar/saints/st-francis-xavier.yml +++ b/src/data/calendar/saints/st-francis-xavier.yml @@ -13,6 +13,7 @@ # minorHoursCommon, same reasoning as st-hyacinth.yml. id: st-francis-xavier name: "St. Francis Xavier, Confessor" +nameLa: "Sanctus Franciscus Xaverius, Confessor" rank: duplex-majus common: common-of-a-confessor propers: "st-francis-xavier" diff --git a/src/data/calendar/saints/st-francis.yml b/src/data/calendar/saints/st-francis.yml index ae08638..3710fe2 100644 --- a/src/data/calendar/saints/st-francis.yml +++ b/src/data/calendar/saints/st-francis.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of his own. id: st-francis name: "St. Francis of Assisi, Confessor" +nameLa: "Sanctus Franciscus Assisiensis, Confessor" rank: duplex common: common-of-a-confessor-not-bishop propers: "st-francis" diff --git a/src/data/calendar/saints/st-gabriel-archangel.yml b/src/data/calendar/saints/st-gabriel-archangel.yml index 43d226c..71c1e1f 100644 --- a/src/data/calendar/saints/st-gabriel-archangel.yml +++ b/src/data/calendar/saints/st-gabriel-archangel.yml @@ -7,6 +7,7 @@ # cross-reference). Real, unique collect/antiphon/Nocturn 2-3 content. id: st-gabriel-archangel name: "St. Gabriel the Archangel" +nameLa: "Sanctus Gabriel Archangelus" rank: duplex-majus common: common-of-an-angel propers: "st-gabriel-archangel" diff --git a/src/data/calendar/saints/st-gabriel-of-our-lady-of-sorrows.yml b/src/data/calendar/saints/st-gabriel-of-our-lady-of-sorrows.yml index 146766d..e40b93d 100644 --- a/src/data/calendar/saints/st-gabriel-of-our-lady-of-sorrows.yml +++ b/src/data/calendar/saints/st-gabriel-of-our-lady-of-sorrows.yml @@ -5,6 +5,7 @@ # st-john-bosco.yml. id: st-gabriel-of-our-lady-of-sorrows name: "St. Gabriel of Our Lady of Sorrows, Confessor" +nameLa: "Sanctus Gabriel a Virgine Perdolente, Confessor" rank: duplex common: common-of-a-confessor propers: "st-gabriel-of-our-lady-of-sorrows" diff --git a/src/data/calendar/saints/st-gall.yml b/src/data/calendar/saints/st-gall.yml index b4aa9e8..56c5a9f 100644 --- a/src/data/calendar/saints/st-gall.yml +++ b/src/data/calendar/saints/st-gall.yml @@ -9,6 +9,7 @@ # track returns no Oratio at all, confirming propers: null is correct. id: st-gall name: "St. Gall, Abbot" +nameLa: "Sanctus Gallus, Abbas" rank: duplex common: common-of-an-abbot propers: null diff --git a/src/data/calendar/saints/st-george.yml b/src/data/calendar/saints/st-george.yml index e982f5c..a97f94c 100644 --- a/src/data/calendar/saints/st-george.yml +++ b/src/data/calendar/saints/st-george.yml @@ -3,6 +3,7 @@ # Own proper collect, no unique antiphon of his own. id: st-george name: "St. George, Martyr" +nameLa: "Sanctus Georgius, Martyr" rank: semiduplex common: common-of-a-martyr propers: "st-george" diff --git a/src/data/calendar/saints/st-gertrude.yml b/src/data/calendar/saints/st-gertrude.yml index 221255c..94dcbb4 100644 --- a/src/data/calendar/saints/st-gertrude.yml +++ b/src/data/calendar/saints/st-gertrude.yml @@ -6,6 +6,7 @@ # all in the source -- no own Nocturn 3. id: st-gertrude name: "St. Gertrude, Virgin" +nameLa: "Sancta Gertrudis, Virgo" rank: duplex common: common-of-a-virgin propers: "st-gertrude" diff --git a/src/data/calendar/saints/st-giles.yml b/src/data/calendar/saints/st-giles.yml index a27779a..d8daa27 100644 --- a/src/data/calendar/saints/st-giles.yml +++ b/src/data/calendar/saints/st-giles.yml @@ -5,6 +5,7 @@ # empty. id: st-giles name: "St. Giles, Abbot" +nameLa: "Sanctus Ægidius, Abbas" rank: simplex common: common-of-an-abbot propers: null diff --git a/src/data/calendar/saints/st-gregory-nazianzen.yml b/src/data/calendar/saints/st-gregory-nazianzen.yml index 675e9e6..35d882a 100644 --- a/src/data/calendar/saints/st-gregory-nazianzen.yml +++ b/src/data/calendar/saints/st-gregory-nazianzen.yml @@ -4,6 +4,7 @@ # only. id: st-gregory-nazianzen name: "St. Gregory Nazianzen, Bishop, Confessor and Doctor of the Church" +nameLa: "Sanctus Gregorius Nazianzenus, Episcopus, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-bishop propers: null diff --git a/src/data/calendar/saints/st-gregory-thaumaturgus.yml b/src/data/calendar/saints/st-gregory-thaumaturgus.yml index d39d4ec..9158ad6 100644 --- a/src/data/calendar/saints/st-gregory-thaumaturgus.yml +++ b/src/data/calendar/saints/st-gregory-thaumaturgus.yml @@ -4,6 +4,7 @@ # empty. id: st-gregory-thaumaturgus name: "St. Gregory Thaumaturgus, Bishop and Confessor" +nameLa: "Sanctus Gregorius Thaumaturgus, Episcopus et Confessor" rank: semiduplex common: common-of-a-confessor-bishop propers: null diff --git a/src/data/calendar/saints/st-gregory-the-great.yml b/src/data/calendar/saints/st-gregory-the-great.yml index 9059d06..bdec579 100644 --- a/src/data/calendar/saints/st-gregory-the-great.yml +++ b/src/data/calendar/saints/st-gregory-the-great.yml @@ -5,6 +5,7 @@ # being a monk himself. Own proper collect, no unique antiphon of his own. id: st-gregory-the-great name: "St. Gregory the Great, Pope, Confessor and Doctor of the Church" +nameLa: "Sanctus Gregorius Magnus, Papa, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-bishop propers: "st-gregory-the-great" diff --git a/src/data/calendar/saints/st-hadrian.yml b/src/data/calendar/saints/st-hadrian.yml index 5b5adfc..f1bcba8 100644 --- a/src/data/calendar/saints/st-hadrian.yml +++ b/src/data/calendar/saints/st-hadrian.yml @@ -9,6 +9,7 @@ # without needing octave support. rank/propers unverified placeholders. id: st-hadrian name: "St. Hadrian, Martyr" +nameLa: "Sanctus Hadrianus, Martyr" rank: simplex common: common-of-a-martyr propers: null diff --git a/src/data/calendar/saints/st-henry.yml b/src/data/calendar/saints/st-henry.yml index a51bb7a..4af725c 100644 --- a/src/data/calendar/saints/st-henry.yml +++ b/src/data/calendar/saints/st-henry.yml @@ -6,6 +6,7 @@ # file -- defers to the Common's own Nocturn 3, not transcribed here. id: st-henry name: "St. Henry, Emperor and Confessor" +nameLa: "Sanctus Henricus, Imperator et Confessor" rank: semiduplex common: common-of-a-confessor propers: "st-henry" diff --git a/src/data/calendar/saints/st-hermenegild.yml b/src/data/calendar/saints/st-hermenegild.yml index ffcff00..f6aa8c0 100644 --- a/src/data/calendar/saints/st-hermenegild.yml +++ b/src/data/calendar/saints/st-hermenegild.yml @@ -6,6 +6,7 @@ # not transcribed here. id: st-hermenegild name: "St. Hermenegild, Martyr" +nameLa: "Sanctus Hermenegildus, Martyr" rank: semiduplex common: common-of-a-martyr propers: "st-hermenegild" diff --git a/src/data/calendar/saints/st-hermes.yml b/src/data/calendar/saints/st-hermes.yml index 6363c40..3be8569 100644 --- a/src/data/calendar/saints/st-hermes.yml +++ b/src/data/calendar/saints/st-hermes.yml @@ -4,6 +4,7 @@ # of the tested year. rank/propers unverified placeholders. id: st-hermes name: "St. Hermes, Martyr" +nameLa: "Sanctus Hermes, Martyr" rank: simplex common: common-of-a-martyr propers: "st-hermes" diff --git a/src/data/calendar/saints/st-hilarion.yml b/src/data/calendar/saints/st-hilarion.yml index 1e4306e..3cbf359 100644 --- a/src/data/calendar/saints/st-hilarion.yml +++ b/src/data/calendar/saints/st-hilarion.yml @@ -5,6 +5,7 @@ # (Sancti/10-21.txt) is empty. id: st-hilarion name: "St. Hilarion, Abbot" +nameLa: "Sanctus Hilarion, Abbas" rank: simplex common: common-of-an-abbot propers: null diff --git a/src/data/calendar/saints/st-hilary-of-poitiers.yml b/src/data/calendar/saints/st-hilary-of-poitiers.yml index d0f0e6b..e5e7eb9 100644 --- a/src/data/calendar/saints/st-hilary-of-poitiers.yml +++ b/src/data/calendar/saints/st-hilary-of-poitiers.yml @@ -10,6 +10,7 @@ # 1617), live query, 2026-01-14 -- winner outright, Semiduplex. id: st-hilary-of-poitiers name: "St. Hilary of Poitiers, Bishop, Confessor and Doctor of the Church" +nameLa: "Sanctus Hilarius Pictaviensis, Episcopus, Confessor et Ecclesiæ Doctor" rank: semiduplex common: common-of-a-confessor-bishop propers: "st-hilary-of-poitiers" diff --git a/src/data/calendar/saints/st-hyacinth.yml b/src/data/calendar/saints/st-hyacinth.yml index 0114a7c..5cb4a6b 100644 --- a/src/data/calendar/saints/st-hyacinth.yml +++ b/src/data/calendar/saints/st-hyacinth.yml @@ -6,6 +6,7 @@ # defers to the Common's own Nocturn 3, not transcribed here. id: st-hyacinth name: "St. Hyacinth, Confessor" +nameLa: "Sanctus Hyacinthus, Confessor" rank: duplex common: common-of-a-confessor propers: null diff --git a/src/data/calendar/saints/st-hyginus.yml b/src/data/calendar/saints/st-hyginus.yml index 77c8711..278b6b5 100644 --- a/src/data/calendar/saints/st-hyginus.yml +++ b/src/data/calendar/saints/st-hyginus.yml @@ -7,6 +7,7 @@ # author" scope for merely-commemorated saints. id: st-hyginus name: "St. Hyginus, Pope and Martyr" +nameLa: "Sanctus Hyginus, Papa et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-ignatius-of-antioch.yml b/src/data/calendar/saints/st-ignatius-of-antioch.yml index a82a5be..bae89dd 100644 --- a/src/data/calendar/saints/st-ignatius-of-antioch.yml +++ b/src/data/calendar/saints/st-ignatius-of-antioch.yml @@ -6,6 +6,7 @@ # transfer mechanism this app already models, not re-verified here.) id: st-ignatius-of-antioch name: "St. Ignatius of Antioch, Bishop and Martyr" +nameLa: "Sanctus Ignatius Antiochenus, Episcopus et Martyr" rank: duplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-ignatius-of-loyola.yml b/src/data/calendar/saints/st-ignatius-of-loyola.yml index 8e1ef0c..29ac11f 100644 --- a/src/data/calendar/saints/st-ignatius-of-loyola.yml +++ b/src/data/calendar/saints/st-ignatius-of-loyola.yml @@ -8,6 +8,7 @@ # bare-cross-reference convention. id: st-ignatius-of-loyola name: "St. Ignatius of Loyola, Confessor" +nameLa: "Sanctus Ignatius de Loyola, Confessor" rank: duplex-majus common: common-of-a-confessor propers: "st-ignatius-of-loyola" diff --git a/src/data/calendar/saints/st-isidore-of-seville.yml b/src/data/calendar/saints/st-isidore-of-seville.yml index 7c70c6a..f2d0f24 100644 --- a/src/data/calendar/saints/st-isidore-of-seville.yml +++ b/src/data/calendar/saints/st-isidore-of-seville.yml @@ -5,6 +5,7 @@ # st-ambrose.yml. id: st-isidore-of-seville name: "St. Isidore of Seville, Bishop, Confessor and Doctor of the Church" +nameLa: "Sanctus Isidorus Hispalensis, Episcopus, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-bishop propers: null diff --git a/src/data/calendar/saints/st-james-the-greater.yml b/src/data/calendar/saints/st-james-the-greater.yml index 7751a8f..43f5d2b 100644 --- a/src/data/calendar/saints/st-james-the-greater.yml +++ b/src/data/calendar/saints/st-james-the-greater.yml @@ -4,6 +4,7 @@ # collect, no unique antiphon of his own. id: st-james-the-greater name: "St. James the Greater, Apostle" +nameLa: "Sanctus Jacobus Major, Apostolus" rank: duplex-2-classis common: common-of-an-apostle propers: "st-james-the-greater" diff --git a/src/data/calendar/saints/st-jane-frances-de-chantal.yml b/src/data/calendar/saints/st-jane-frances-de-chantal.yml index 4da685d..081ea50 100644 --- a/src/data/calendar/saints/st-jane-frances-de-chantal.yml +++ b/src/data/calendar/saints/st-jane-frances-de-chantal.yml @@ -11,6 +11,7 @@ # per the user's own calendar (see "Not a reconstruction" in CLAUDE.md). id: st-jane-frances-de-chantal name: "St. Jane Frances de Chantal, Widow" +nameLa: "Sancta Joanna Francisca de Chantal, Vidua" rank: semiduplex common: common-of-a-widow propers: "st-jane-frances-de-chantal" diff --git a/src/data/calendar/saints/st-januarius.yml b/src/data/calendar/saints/st-januarius.yml index 37e74df..20a4a3c 100644 --- a/src/data/calendar/saints/st-januarius.yml +++ b/src/data/calendar/saints/st-januarius.yml @@ -6,6 +6,7 @@ # the raw file at this MM-DD slot (Sancti/09-19.txt) is empty. id: st-januarius name: "St. Januarius, Bishop, and Companions, Martyrs" +nameLa: "Sanctus Januarius, Episcopus, et Socii, Martyres" rank: semiduplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-jerome.yml b/src/data/calendar/saints/st-jerome.yml index 12598c8..cd1ebdc 100644 --- a/src/data/calendar/saints/st-jerome.yml +++ b/src/data/calendar/saints/st-jerome.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of his own. id: st-jerome name: "St. Jerome, Priest, Confessor and Doctor of the Church" +nameLa: "Sanctus Hieronymus, Presbyter, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-not-bishop propers: "st-jerome" diff --git a/src/data/calendar/saints/st-joachim.yml b/src/data/calendar/saints/st-joachim.yml index 9f46642..6998c5e 100644 --- a/src/data/calendar/saints/st-joachim.yml +++ b/src/data/calendar/saints/st-joachim.yml @@ -8,6 +8,7 @@ # own [Ant 1] is real -- see below. id: st-joachim name: "St. Joachim, Confessor, Father of the Blessed Virgin Mary" +nameLa: "Sanctus Joachim, Confessor, Pater Beatæ Mariæ Virginis" rank: duplex-2-classis common: common-of-a-confessor propers: "st-joachim" diff --git a/src/data/calendar/saints/st-john-apostle.yml b/src/data/calendar/saints/st-john-apostle.yml index 13ad487..6590ab0 100644 --- a/src/data/calendar/saints/st-john-apostle.yml +++ b/src/data/calendar/saints/st-john-apostle.yml @@ -4,6 +4,7 @@ # return. Own proper collect and antiphon. id: st-john-apostle name: "St. John, Apostle and Evangelist" +nameLa: "Sanctus Joannes, Apostolus et Evangelista" rank: duplex-2-classis common: common-of-an-evangelist propers: "st-john-apostle" diff --git a/src/data/calendar/saints/st-john-baptist-de-la-salle.yml b/src/data/calendar/saints/st-john-baptist-de-la-salle.yml index ca4cc92..4605c75 100644 --- a/src/data/calendar/saints/st-john-baptist-de-la-salle.yml +++ b/src/data/calendar/saints/st-john-baptist-de-la-salle.yml @@ -6,6 +6,7 @@ # Confessor. id: st-john-baptist-de-la-salle name: "St. John Baptist de la Salle, Confessor" +nameLa: "Sanctus Joannes Baptista de la Salle, Confessor" rank: duplex common: common-of-a-confessor propers: "st-john-baptist-de-la-salle" diff --git a/src/data/calendar/saints/st-john-baptist-de-rossi.yml b/src/data/calendar/saints/st-john-baptist-de-rossi.yml index b5f6588..9a75dc7 100644 --- a/src/data/calendar/saints/st-john-baptist-de-rossi.yml +++ b/src/data/calendar/saints/st-john-baptist-de-rossi.yml @@ -7,6 +7,7 @@ # 3, not transcribed here. id: st-john-baptist-de-rossi name: "St. John Baptist de Rossi, Confessor" +nameLa: "Sanctus Joannes Baptista de Rossi, Confessor" rank: duplex common: common-of-a-confessor propers: "st-john-baptist-de-rossi" diff --git a/src/data/calendar/saints/st-john-before-the-latin-gate.yml b/src/data/calendar/saints/st-john-before-the-latin-gate.yml index d4a28ae..ea37b58 100644 --- a/src/data/calendar/saints/st-john-before-the-latin-gate.yml +++ b/src/data/calendar/saints/st-john-before-the-latin-gate.yml @@ -6,6 +6,7 @@ # a feast of the Lord. Own proper collect and antiphon. id: st-john-before-the-latin-gate name: "St. John Before the Latin Gate" +nameLa: "Sanctus Joannes ante Portam Latinam" rank: duplex-majus common: common-of-an-apostle propers: "st-john-before-the-latin-gate" diff --git a/src/data/calendar/saints/st-john-bosco.yml b/src/data/calendar/saints/st-john-bosco.yml index add1942..254c5a6 100644 --- a/src/data/calendar/saints/st-john-bosco.yml +++ b/src/data/calendar/saints/st-john-bosco.yml @@ -6,6 +6,7 @@ # same family already live-query-verified for st-alexius.yml. id: st-john-bosco name: "St. John Bosco, Confessor" +nameLa: "Sanctus Joannes Bosco, Confessor" rank: duplex common: common-of-a-confessor propers: "st-john-bosco" diff --git a/src/data/calendar/saints/st-john-cantius.yml b/src/data/calendar/saints/st-john-cantius.yml index c47e5ba..ff3d7ad 100644 --- a/src/data/calendar/saints/st-john-cantius.yml +++ b/src/data/calendar/saints/st-john-cantius.yml @@ -6,6 +6,7 @@ # defers to the Common's own Nocturn 3, not transcribed here. id: st-john-cantius name: "St. John Cantius, Confessor" +nameLa: "Sanctus Joannes Cantius, Confessor" rank: duplex common: common-of-a-confessor propers: "st-john-cantius" diff --git a/src/data/calendar/saints/st-john-capistrano.yml b/src/data/calendar/saints/st-john-capistrano.yml index 59a581d..4d5b32d 100644 --- a/src/data/calendar/saints/st-john-capistrano.yml +++ b/src/data/calendar/saints/st-john-capistrano.yml @@ -6,6 +6,7 @@ # st-gabriel-of-our-lady-of-sorrows.yml. id: st-john-capistrano name: "St. John Capistrano, Confessor" +nameLa: "Sanctus Joannes a Capistrano, Confessor" rank: semiduplex common: common-of-a-confessor propers: "st-john-capistrano" diff --git a/src/data/calendar/saints/st-john-chrysostom.yml b/src/data/calendar/saints/st-john-chrysostom.yml index 1509fb8..78392f3 100644 --- a/src/data/calendar/saints/st-john-chrysostom.yml +++ b/src/data/calendar/saints/st-john-chrysostom.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of his own. id: st-john-chrysostom name: "St. John Chrysostom, Bishop, Confessor and Doctor of the Church" +nameLa: "Sanctus Joannes Chrysostomus, Episcopus, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-bishop propers: "st-john-chrysostom" diff --git a/src/data/calendar/saints/st-john-damascene.yml b/src/data/calendar/saints/st-john-damascene.yml index cfbb6eb..a71e143 100644 --- a/src/data/calendar/saints/st-john-damascene.yml +++ b/src/data/calendar/saints/st-john-damascene.yml @@ -10,6 +10,7 @@ # bishop.yml` directly rather than duplicating it under a new id. id: st-john-damascene name: "St. John Damascene, Confessor and Doctor of the Church" +nameLa: "Sanctus Joannes Damascenus, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-doctor propers: "st-john-damascene" diff --git a/src/data/calendar/saints/st-john-eudes.yml b/src/data/calendar/saints/st-john-eudes.yml index 189dd2d..57f7e34 100644 --- a/src/data/calendar/saints/st-john-eudes.yml +++ b/src/data/calendar/saints/st-john-eudes.yml @@ -13,6 +13,7 @@ # octave's 5th day) instead of merely tying and still winning. id: st-john-eudes name: "St. John Eudes, Confessor" +nameLa: "Sanctus Joannes Eudes, Confessor" rank: semiduplex common: common-of-a-confessor propers: "st-john-eudes" diff --git a/src/data/calendar/saints/st-john-gualbert.yml b/src/data/calendar/saints/st-john-gualbert.yml index 9708255..f469d9f 100644 --- a/src/data/calendar/saints/st-john-gualbert.yml +++ b/src/data/calendar/saints/st-john-gualbert.yml @@ -5,6 +5,7 @@ # Oratio/Antiphon in the source -- Common of an Abbot only. id: st-john-gualbert name: "St. John Gualbert, Abbot" +nameLa: "Sanctus Joannes Gualbertus, Abbas" rank: duplex common: common-of-an-abbot propers: null diff --git a/src/data/calendar/saints/st-john-i.yml b/src/data/calendar/saints/st-john-i.yml index f942f7f..cb76ddb 100644 --- a/src/data/calendar/saints/st-john-i.yml +++ b/src/data/calendar/saints/st-john-i.yml @@ -4,6 +4,7 @@ # no unique antiphon of his own. id: st-john-i name: "St. John I, Pope and Martyr" +nameLa: "Sanctus Joannes I, Papa et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: "st-john-i" diff --git a/src/data/calendar/saints/st-john-of-god.yml b/src/data/calendar/saints/st-john-of-god.yml index d49dd26..e83ed69 100644 --- a/src/data/calendar/saints/st-john-of-god.yml +++ b/src/data/calendar/saints/st-john-of-god.yml @@ -7,6 +7,7 @@ # Common cross-reference. id: st-john-of-god name: "St. John of God, Confessor" +nameLa: "Sanctus Joannes a Deo, Confessor" rank: duplex common: common-of-a-confessor propers: "st-john-of-god" diff --git a/src/data/calendar/saints/st-john-of-matha.yml b/src/data/calendar/saints/st-john-of-matha.yml index feb251a..e2bf855 100644 --- a/src/data/calendar/saints/st-john-of-matha.yml +++ b/src/data/calendar/saints/st-john-of-matha.yml @@ -7,6 +7,7 @@ # (common-of-a-confessor, matching st-alexius.yml/st-john-bosco.yml). id: st-john-of-matha name: "St. John of Matha, Confessor" +nameLa: "Sanctus Joannes de Matha, Confessor" rank: duplex common: common-of-a-confessor propers: "st-john-of-matha" diff --git a/src/data/calendar/saints/st-joseph-calasanctius.yml b/src/data/calendar/saints/st-joseph-calasanctius.yml index 24fe590..71e7147 100644 --- a/src/data/calendar/saints/st-joseph-calasanctius.yml +++ b/src/data/calendar/saints/st-joseph-calasanctius.yml @@ -7,6 +7,7 @@ # Confessor. id: st-joseph-calasanctius name: "St. Joseph Calasanctius, Confessor" +nameLa: "Sanctus Josephus Calasanctius, Confessor" rank: duplex common: common-of-a-confessor propers: "st-joseph-calasanctius" diff --git a/src/data/calendar/saints/st-joseph-of-cupertino.yml b/src/data/calendar/saints/st-joseph-of-cupertino.yml index 71dcaa9..ef9243f 100644 --- a/src/data/calendar/saints/st-joseph-of-cupertino.yml +++ b/src/data/calendar/saints/st-joseph-of-cupertino.yml @@ -7,6 +7,7 @@ # modeled per this app's Nocturn-2/3-only convention. id: st-joseph-of-cupertino name: "St. Joseph of Cupertino, Confessor" +nameLa: "Sanctus Josephus a Cupertino, Confessor" rank: duplex common: common-of-a-confessor propers: "st-joseph-of-cupertino" diff --git a/src/data/calendar/saints/st-joseph.yml b/src/data/calendar/saints/st-joseph.yml index a1e8f7f..460813e 100644 --- a/src/data/calendar/saints/st-joseph.yml +++ b/src/data/calendar/saints/st-joseph.yml @@ -5,6 +5,7 @@ # association. Own proper collect and antiphon. id: st-joseph name: "St. Joseph, Spouse of the Blessed Virgin Mary, Confessor" +nameLa: "Sanctus Josephus, Sponsus Beatæ Mariæ Virginis, Confessor" rank: duplex common: common-of-a-confessor propers: "st-joseph" diff --git a/src/data/calendar/saints/st-juan-diego.yml b/src/data/calendar/saints/st-juan-diego.yml index e1f2f9c..43cb542 100644 --- a/src/data/calendar/saints/st-juan-diego.yml +++ b/src/data/calendar/saints/st-juan-diego.yml @@ -18,6 +18,7 @@ # Confessor Not a Bishop only, same profile as st-hyacinth.yml. id: st-juan-diego name: "St. Juan Diego, Confessor" +nameLa: "Sanctus Joannes Didacus, Confessor" rank: semiduplex common: common-of-a-confessor propers: null diff --git a/src/data/calendar/saints/st-justina.yml b/src/data/calendar/saints/st-justina.yml index 6742baa..4fab730 100644 --- a/src/data/calendar/saints/st-justina.yml +++ b/src/data/calendar/saints/st-justina.yml @@ -11,6 +11,7 @@ # track returns no Oratio at all, confirming propers: null is correct. id: st-justina name: "St. Justina, Virgin and Martyr" +nameLa: "Sancta Justina, Virgo et Martyr" rank: duplex common: common-of-a-virgin-martyr propers: null diff --git a/src/data/calendar/saints/st-lawrence-justinian.yml b/src/data/calendar/saints/st-lawrence-justinian.yml index ce76dac..467286c 100644 --- a/src/data/calendar/saints/st-lawrence-justinian.yml +++ b/src/data/calendar/saints/st-lawrence-justinian.yml @@ -6,6 +6,7 @@ # defers to the Common's own Nocturn 3, not transcribed here. id: st-lawrence-justinian name: "St. Lawrence Justinian, Bishop and Confessor" +nameLa: "Sanctus Laurentius Justinianus, Episcopus et Confessor" rank: semiduplex common: common-of-a-confessor-bishop propers: null diff --git a/src/data/calendar/saints/st-leo-i.yml b/src/data/calendar/saints/st-leo-i.yml index 3b89aa8..f699310 100644 --- a/src/data/calendar/saints/st-leo-i.yml +++ b/src/data/calendar/saints/st-leo-i.yml @@ -7,6 +7,7 @@ # this set is preferred over a Common). No unique antiphon of his own. id: st-leo-i name: "St. Leo I, Pope, Confessor and Doctor of the Church" +nameLa: "Sanctus Leo I, Papa, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-bishop propers: "st-leo-i" diff --git a/src/data/calendar/saints/st-leo-ii.yml b/src/data/calendar/saints/st-leo-ii.yml index f2b45b6..d781190 100644 --- a/src/data/calendar/saints/st-leo-ii.yml +++ b/src/data/calendar/saints/st-leo-ii.yml @@ -8,6 +8,7 @@ # not transcribed here. id: st-leo-ii name: "St. Leo II, Pope and Confessor" +nameLa: "Sanctus Leo II, Papa et Confessor" rank: semiduplex common: common-of-a-confessor-pope propers: "st-leo-ii" diff --git a/src/data/calendar/saints/st-liborius.yml b/src/data/calendar/saints/st-liborius.yml index 2a7b5e6..dd63557 100644 --- a/src/data/calendar/saints/st-liborius.yml +++ b/src/data/calendar/saints/st-liborius.yml @@ -9,6 +9,7 @@ # text pulled at all yet. id: st-liborius name: "St. Liborius, Bishop and Confessor" +nameLa: "Sanctus Liborius, Episcopus et Confessor" rank: simplex common: common-of-a-confessor-bishop propers: null diff --git a/src/data/calendar/saints/st-linus.yml b/src/data/calendar/saints/st-linus.yml index 79e6047..0890b92 100644 --- a/src/data/calendar/saints/st-linus.yml +++ b/src/data/calendar/saints/st-linus.yml @@ -4,6 +4,7 @@ # raw file at this MM-DD slot (Sancti/09-23.txt) is empty. id: st-linus name: "St. Linus, Pope and Martyr" +nameLa: "Sanctus Linus, Papa et Martyr" rank: semiduplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-louis.yml b/src/data/calendar/saints/st-louis.yml index ab383e9..83db93c 100644 --- a/src/data/calendar/saints/st-louis.yml +++ b/src/data/calendar/saints/st-louis.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of his own. id: st-louis name: "St. Louis, King of France, Confessor" +nameLa: "Sanctus Ludovicus, Rex Franciæ, Confessor" rank: simplex common: common-of-a-confessor-not-bishop propers: "st-louis" diff --git a/src/data/calendar/saints/st-lucius-i.yml b/src/data/calendar/saints/st-lucius-i.yml index ad478ac..0a02393 100644 --- a/src/data/calendar/saints/st-lucius-i.yml +++ b/src/data/calendar/saints/st-lucius-i.yml @@ -8,6 +8,7 @@ # antiphon of his own. id: st-lucius-i name: "St. Lucius I, Pope and Martyr" +nameLa: "Sanctus Lucius I, Papa et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: "st-lucius-i" diff --git a/src/data/calendar/saints/st-lucy.yml b/src/data/calendar/saints/st-lucy.yml index 74ffd03..6303139 100644 --- a/src/data/calendar/saints/st-lucy.yml +++ b/src/data/calendar/saints/st-lucy.yml @@ -7,6 +7,7 @@ # being set -- same pattern as February's St. Agatha. id: st-lucy name: "St. Lucy, Virgin and Martyr" +nameLa: "Sancta Lucia, Virgo et Martyr" rank: duplex common: common-of-a-virgin-martyr propers: "st-lucy" diff --git a/src/data/calendar/saints/st-luke.yml b/src/data/calendar/saints/st-luke.yml index d65c8d8..6cc1da5 100644 --- a/src/data/calendar/saints/st-luke.yml +++ b/src/data/calendar/saints/st-luke.yml @@ -3,6 +3,7 @@ # alone. Own proper collect, no unique antiphon of his own. id: st-luke name: "St. Luke, Evangelist" +nameLa: "Sanctus Lucas, Evangelista" rank: duplex-2-classis common: common-of-an-evangelist propers: "st-luke" diff --git a/src/data/calendar/saints/st-marcellus-i.yml b/src/data/calendar/saints/st-marcellus-i.yml index 40490a2..a8953aa 100644 --- a/src/data/calendar/saints/st-marcellus-i.yml +++ b/src/data/calendar/saints/st-marcellus-i.yml @@ -5,6 +5,7 @@ # own (Terce/Sext/None's antiphon there is the generic Common one). id: st-marcellus-i name: "St. Marcellus I, Pope and Martyr" +nameLa: "Sanctus Marcellus I, Papa et Martyr" rank: semiduplex common: common-of-a-martyr-bishop propers: "st-marcellus-i" diff --git a/src/data/calendar/saints/st-marcus.yml b/src/data/calendar/saints/st-marcus.yml index 5768e55..14260be 100644 --- a/src/data/calendar/saints/st-marcus.yml +++ b/src/data/calendar/saints/st-marcus.yml @@ -5,6 +5,7 @@ # artifact of the tested year. rank/propers unverified placeholders. id: st-marcus name: "St. Marcus, Pope and Confessor" +nameLa: "Sanctus Marcus, Papa et Confessor" rank: simplex common: common-of-a-confessor-bishop propers: "st-marcus" diff --git a/src/data/calendar/saints/st-margaret-mary-alacoque.yml b/src/data/calendar/saints/st-margaret-mary-alacoque.yml index c215ccf..058832d 100644 --- a/src/data/calendar/saints/st-margaret-mary-alacoque.yml +++ b/src/data/calendar/saints/st-margaret-mary-alacoque.yml @@ -6,6 +6,7 @@ # minorHoursCommon fall back to the plain Common of a Virgin. id: st-margaret-mary-alacoque name: "St. Margaret Mary Alacoque, Virgin" +nameLa: "Sancta Margarita Maria Alacoque, Virgo" rank: duplex common: common-of-a-virgin propers: "st-margaret-mary-alacoque" diff --git a/src/data/calendar/saints/st-margaret-of-antioch.yml b/src/data/calendar/saints/st-margaret-of-antioch.yml index c60ee66..1934c8a 100644 --- a/src/data/calendar/saints/st-margaret-of-antioch.yml +++ b/src/data/calendar/saints/st-margaret-of-antioch.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of her own. id: st-margaret-of-antioch name: "St. Margaret of Antioch, Virgin and Martyr" +nameLa: "Sancta Margarita Antiochena, Virgo et Martyr" rank: simplex common: common-of-a-virgin-martyr propers: "st-margaret-of-antioch" diff --git a/src/data/calendar/saints/st-margaret-of-scotland.yml b/src/data/calendar/saints/st-margaret-of-scotland.yml index ff705fa..f0103d0 100644 --- a/src/data/calendar/saints/st-margaret-of-scotland.yml +++ b/src/data/calendar/saints/st-margaret-of-scotland.yml @@ -9,6 +9,7 @@ # transcribed here. id: st-margaret-of-scotland name: "St. Margaret, Queen and Widow" +nameLa: "Sancta Margarita, Regina et Vidua" rank: semiduplex common: common-of-a-widow propers: "st-margaret-of-scotland" diff --git a/src/data/calendar/saints/st-mark.yml b/src/data/calendar/saints/st-mark.yml index e0402c1..8016bc8 100644 --- a/src/data/calendar/saints/st-mark.yml +++ b/src/data/calendar/saints/st-mark.yml @@ -8,6 +8,7 @@ # category: "common-of-an-evangelist". id: st-mark name: "St. Mark, Evangelist" +nameLa: "Sanctus Marcus, Evangelista" rank: duplex-2-classis common: common-of-an-evangelist propers: "st-mark" diff --git a/src/data/calendar/saints/st-martha.yml b/src/data/calendar/saints/st-martha.yml index a3c0189..6f7e87b 100644 --- a/src/data/calendar/saints/st-martha.yml +++ b/src/data/calendar/saints/st-martha.yml @@ -12,6 +12,7 @@ # fully explained. id: st-martha name: "St. Martha, Virgin" +nameLa: "Sancta Martha, Virgo" rank: semiduplex common: common-of-a-holy-woman propers: null diff --git a/src/data/calendar/saints/st-martin-i.yml b/src/data/calendar/saints/st-martin-i.yml index 42384cc..48a01ba 100644 --- a/src/data/calendar/saints/st-martin-i.yml +++ b/src/data/calendar/saints/st-martin-i.yml @@ -10,6 +10,7 @@ # propers: null is correct. id: st-martin-i name: "St. Martin I, Pope and Martyr" +nameLa: "Sanctus Martinus I, Papa et Martyr" rank: semiduplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-martin-of-tours.yml b/src/data/calendar/saints/st-martin-of-tours.yml index 422ff42..1437d12 100644 --- a/src/data/calendar/saints/st-martin-of-tours.yml +++ b/src/data/calendar/saints/st-martin-of-tours.yml @@ -3,6 +3,7 @@ # stub St. Menna (see st-menna.yml). Own proper collect and antiphon. id: st-martin-of-tours name: "St. Martin of Tours, Bishop and Confessor" +nameLa: "Sanctus Martinus Turonensis, Episcopus et Confessor" rank: duplex-majus common: common-of-a-confessor-bishop propers: "st-martin-of-tours" diff --git a/src/data/calendar/saints/st-martina.yml b/src/data/calendar/saints/st-martina.yml index cf0bcc6..0426824 100644 --- a/src/data/calendar/saints/st-martina.yml +++ b/src/data/calendar/saints/st-martina.yml @@ -6,6 +6,7 @@ # family already live-query-verified for st-barbara.yml. id: st-martina name: "St. Martina, Virgin and Martyr" +nameLa: "Sancta Martina, Virgo et Martyr" rank: semiduplex common: common-of-a-virgin-martyr propers: null diff --git a/src/data/calendar/saints/st-mary-magdalene-de-pazzi.yml b/src/data/calendar/saints/st-mary-magdalene-de-pazzi.yml index fdefa67..3227215 100644 --- a/src/data/calendar/saints/st-mary-magdalene-de-pazzi.yml +++ b/src/data/calendar/saints/st-mary-magdalene-de-pazzi.yml @@ -8,6 +8,7 @@ # no collision. id: st-mary-magdalene-de-pazzi name: "St. Mary Magdalene de Pazzi, Virgin" +nameLa: "Sancta Maria Magdalena de Pazzis, Virgo" rank: semiduplex common: common-of-a-virgin propers: "st-mary-magdalene-de-pazzi" diff --git a/src/data/calendar/saints/st-mary-magdalene.yml b/src/data/calendar/saints/st-mary-magdalene.yml index 360012e..33b0c2f 100644 --- a/src/data/calendar/saints/st-mary-magdalene.yml +++ b/src/data/calendar/saints/st-mary-magdalene.yml @@ -6,6 +6,7 @@ # Common historically exists -- worth reconsidering later. id: st-mary-magdalene name: "St. Mary Magdalene, Penitent" +nameLa: "Sancta Maria Magdalena, Pœnitens" rank: duplex common: common-of-a-holy-woman propers: "st-mary-magdalene" diff --git a/src/data/calendar/saints/st-matthew.yml b/src/data/calendar/saints/st-matthew.yml index b390364..fb3f35a 100644 --- a/src/data/calendar/saints/st-matthew.yml +++ b/src/data/calendar/saints/st-matthew.yml @@ -3,6 +3,7 @@ # alone. Own proper collect, no unique antiphon of his own. id: st-matthew name: "St. Matthew, Apostle and Evangelist" +nameLa: "Sanctus Matthæus, Apostolus et Evangelista" rank: duplex-2-classis common: common-of-an-apostle propers: "st-matthew" diff --git a/src/data/calendar/saints/st-matthias.yml b/src/data/calendar/saints/st-matthias.yml index 98f4977..c56a0cc 100644 --- a/src/data/calendar/saints/st-matthias.yml +++ b/src/data/calendar/saints/st-matthias.yml @@ -7,6 +7,7 @@ # for later, same as the fixed Lord/BVM feasts. id: st-matthias name: "St. Matthias, Apostle" +nameLa: "Sanctus Matthias, Apostolus" rank: duplex-2-classis common: common-of-an-apostle propers: "st-matthias" diff --git a/src/data/calendar/saints/st-maurus-abbot.yml b/src/data/calendar/saints/st-maurus-abbot.yml index b6e9899..adf3b0c 100644 --- a/src/data/calendar/saints/st-maurus-abbot.yml +++ b/src/data/calendar/saints/st-maurus-abbot.yml @@ -6,6 +6,7 @@ # has only Lectio blocks) -- he uses the Common of an Abbot for everything. id: st-maurus-abbot name: "St. Maurus, Abbot" +nameLa: "Sanctus Maurus, Abbas" rank: duplex-2-classis common: common-of-an-abbot propers: null diff --git a/src/data/calendar/saints/st-melchiades.yml b/src/data/calendar/saints/st-melchiades.yml index 873744e..7bc6bbf 100644 --- a/src/data/calendar/saints/st-melchiades.yml +++ b/src/data/calendar/saints/st-melchiades.yml @@ -5,6 +5,7 @@ # file exists at all at this MM-DD slot (Sancti/12-10.txt). id: st-melchiades name: "St. Melchiades, Pope and Martyr" +nameLa: "Sanctus Melchiades, Papa et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-menna.yml b/src/data/calendar/saints/st-menna.yml index ae1d430..02f4f45 100644 --- a/src/data/calendar/saints/st-menna.yml +++ b/src/data/calendar/saints/st-menna.yml @@ -4,6 +4,7 @@ # of the tested year. rank/propers unverified placeholders. id: st-menna name: "St. Menna, Martyr" +nameLa: "Sanctus Menna, Martyr" rank: simplex common: common-of-a-martyr propers: null diff --git a/src/data/calendar/saints/st-michael.yml b/src/data/calendar/saints/st-michael.yml index e9163dd..c4fa6cc 100644 --- a/src/data/calendar/saints/st-michael.yml +++ b/src/data/calendar/saints/st-michael.yml @@ -18,6 +18,7 @@ # every tested year, not an absence from the calendar. id: st-michael name: "St. Michael the Archangel" +nameLa: "Sanctus Michael Archangelus" rank: duplex-1-classis common: common-of-an-angel propers: "apparition-of-st-michael" diff --git a/src/data/calendar/saints/st-monica.yml b/src/data/calendar/saints/st-monica.yml index a4cd03b..45cee4e 100644 --- a/src/data/calendar/saints/st-monica.yml +++ b/src/data/calendar/saints/st-monica.yml @@ -3,6 +3,7 @@ # Augustine's mother. Own proper collect, no unique antiphon of her own. id: st-monica name: "St. Monica, Widow" +nameLa: "Sancta Monica, Vidua" rank: duplex common: common-of-a-widow propers: "st-monica" diff --git a/src/data/calendar/saints/st-nicholas-of-tolentino.yml b/src/data/calendar/saints/st-nicholas-of-tolentino.yml index 906dc1b..6d3cae8 100644 --- a/src/data/calendar/saints/st-nicholas-of-tolentino.yml +++ b/src/data/calendar/saints/st-nicholas-of-tolentino.yml @@ -10,6 +10,7 @@ # empty. id: st-nicholas-of-tolentino name: "St. Nicholas of Tolentino, Confessor" +nameLa: "Sanctus Nicolaus Tolentinas, Confessor" rank: semiduplex common: common-of-a-confessor-not-bishop propers: null diff --git a/src/data/calendar/saints/st-nicholas.yml b/src/data/calendar/saints/st-nicholas.yml index 9d85c03..eb79fdd 100644 --- a/src/data/calendar/saints/st-nicholas.yml +++ b/src/data/calendar/saints/st-nicholas.yml @@ -7,6 +7,7 @@ # of his own. id: st-nicholas name: "St. Nicholas, Bishop and Confessor" +nameLa: "Sanctus Nicolaus, Episcopus et Confessor" rank: semiduplex common: common-of-a-confessor-bishop propers: "st-nicholas" diff --git a/src/data/calendar/saints/st-norbert.yml b/src/data/calendar/saints/st-norbert.yml index bccaef6..a922f41 100644 --- a/src/data/calendar/saints/st-norbert.yml +++ b/src/data/calendar/saints/st-norbert.yml @@ -7,6 +7,7 @@ # not transcribed here. id: st-norbert name: "St. Norbert, Bishop and Confessor" +nameLa: "Sanctus Norbertus, Episcopus et Confessor" rank: duplex common: common-of-a-confessor-bishop propers: "st-norbert" diff --git a/src/data/calendar/saints/st-odo.yml b/src/data/calendar/saints/st-odo.yml index 9bc71d4..6708800 100644 --- a/src/data/calendar/saints/st-odo.yml +++ b/src/data/calendar/saints/st-odo.yml @@ -9,6 +9,7 @@ # track returns no Oratio at all, confirming propers: null is correct. id: st-odo name: "St. Odo, Abbot" +nameLa: "Sanctus Odo, Abbas" rank: duplex common: common-of-an-abbot propers: null diff --git a/src/data/calendar/saints/st-pantaleon.yml b/src/data/calendar/saints/st-pantaleon.yml index e8f785c..0fd919f 100644 --- a/src/data/calendar/saints/st-pantaleon.yml +++ b/src/data/calendar/saints/st-pantaleon.yml @@ -3,6 +3,7 @@ # unique Oratio/Antiphon in the source -- Common of a Martyr only. id: st-pantaleon name: "St. Pantaleon, Martyr" +nameLa: "Sanctus Pantaleon, Martyr" rank: simplex common: common-of-a-martyr propers: null diff --git a/src/data/calendar/saints/st-paschal-baylon.yml b/src/data/calendar/saints/st-paschal-baylon.yml index ece867c..16bd597 100644 --- a/src/data/calendar/saints/st-paschal-baylon.yml +++ b/src/data/calendar/saints/st-paschal-baylon.yml @@ -6,6 +6,7 @@ # defers to the Common's own Nocturn 3, not transcribed here. id: st-paschal-baylon name: "St. Paschal Baylon, Confessor" +nameLa: "Sanctus Paschalis Baylon, Confessor" rank: duplex common: common-of-a-confessor propers: "st-paschal-baylon" diff --git a/src/data/calendar/saints/st-patrick.yml b/src/data/calendar/saints/st-patrick.yml index 4fcaf46..8d72f31 100644 --- a/src/data/calendar/saints/st-patrick.yml +++ b/src/data/calendar/saints/st-patrick.yml @@ -5,6 +5,7 @@ # st-andrew-corsini.yml. No Lectio7-9 in the source (6-lesson office). id: st-patrick name: "St. Patrick, Bishop and Confessor" +nameLa: "Sanctus Patricius, Episcopus et Confessor" rank: duplex common: common-of-a-confessor-bishop propers: "st-patrick" diff --git a/src/data/calendar/saints/st-paul-the-hermit.yml b/src/data/calendar/saints/st-paul-the-hermit.yml index e16345b..c448e5f 100644 --- a/src/data/calendar/saints/st-paul-the-hermit.yml +++ b/src/data/calendar/saints/st-paul-the-hermit.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of his own. id: st-paul-the-hermit name: "St. Paul the First Hermit, Confessor" +nameLa: "Sanctus Paulus Primus Eremita, Confessor" rank: semiduplex common: common-of-a-confessor propers: "st-paul-the-hermit" diff --git a/src/data/calendar/saints/st-paulinus-of-nola.yml b/src/data/calendar/saints/st-paulinus-of-nola.yml index 4d95eec..a2f75bd 100644 --- a/src/data/calendar/saints/st-paulinus-of-nola.yml +++ b/src/data/calendar/saints/st-paulinus-of-nola.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of his own. id: st-paulinus-of-nola name: "St. Paulinus of Nola, Bishop and Confessor" +nameLa: "Sanctus Paulinus Nolanus, Episcopus et Confessor" rank: simplex common: common-of-a-confessor-bishop propers: "st-paulinus-of-nola" diff --git a/src/data/calendar/saints/st-peter-ad-vincula.yml b/src/data/calendar/saints/st-peter-ad-vincula.yml index 86701c1..0947151 100644 --- a/src/data/calendar/saints/st-peter-ad-vincula.yml +++ b/src/data/calendar/saints/st-peter-ad-vincula.yml @@ -9,6 +9,7 @@ # Paul in June. id: st-peter-ad-vincula name: "St. Peter's Chains" +nameLa: "Vincula Sancti Petri" rank: duplex-majus common: common-of-an-apostle propers: "st-peter-ad-vincula" diff --git a/src/data/calendar/saints/st-peter-canisius.yml b/src/data/calendar/saints/st-peter-canisius.yml index e4991f1..6784ef0 100644 --- a/src/data/calendar/saints/st-peter-canisius.yml +++ b/src/data/calendar/saints/st-peter-canisius.yml @@ -7,6 +7,7 @@ # own [Ant 1] is itself a cross-reference to C4a). id: st-peter-canisius name: "St. Peter Canisius, Confessor and Doctor of the Church" +nameLa: "Sanctus Petrus Canisius, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-doctor propers: "st-peter-canisius" diff --git a/src/data/calendar/saints/st-peter-celestine.yml b/src/data/calendar/saints/st-peter-celestine.yml index 9f642d4..6b69e98 100644 --- a/src/data/calendar/saints/st-peter-celestine.yml +++ b/src/data/calendar/saints/st-peter-celestine.yml @@ -10,6 +10,7 @@ # this shared date -- see st-pudentiana.yml. id: st-peter-celestine name: "St. Peter Celestine, Pope and Confessor" +nameLa: "Sanctus Petrus Cœlestinus, Papa et Confessor" rank: duplex common: common-of-a-confessor-bishop propers: "st-peter-celestine" diff --git a/src/data/calendar/saints/st-peter-martyr.yml b/src/data/calendar/saints/st-peter-martyr.yml index 4b54d68..edcabe1 100644 --- a/src/data/calendar/saints/st-peter-martyr.yml +++ b/src/data/calendar/saints/st-peter-martyr.yml @@ -6,6 +6,7 @@ # he lands on Apr 30 in this monastic calendar specifically. id: st-peter-martyr name: "St. Peter Martyr, Martyr" +nameLa: "Sanctus Petrus Martyr, Martyr" rank: semiduplex common: common-of-a-martyr propers: "st-peter-martyr" diff --git a/src/data/calendar/saints/st-peter-of-alcantara.yml b/src/data/calendar/saints/st-peter-of-alcantara.yml index 3b7cf3e..d72e824 100644 --- a/src/data/calendar/saints/st-peter-of-alcantara.yml +++ b/src/data/calendar/saints/st-peter-of-alcantara.yml @@ -9,6 +9,7 @@ # content -- not transcribed, per the bare-cross-reference convention. id: st-peter-of-alcantara name: "St. Peter of Alcantara, Confessor" +nameLa: "Sanctus Petrus de Alcantara, Confessor" rank: duplex common: common-of-a-confessor propers: "st-peter-of-alcantara" diff --git a/src/data/calendar/saints/st-peter-of-alexandria.yml b/src/data/calendar/saints/st-peter-of-alexandria.yml index 8f17a95..1724583 100644 --- a/src/data/calendar/saints/st-peter-of-alexandria.yml +++ b/src/data/calendar/saints/st-peter-of-alexandria.yml @@ -6,6 +6,7 @@ # placeholders. id: st-peter-of-alexandria name: "St. Peter of Alexandria, Bishop and Martyr" +nameLa: "Sanctus Petrus Alexandrinus, Episcopus et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-pius-i.yml b/src/data/calendar/saints/st-pius-i.yml index 7d45bc5..8f3d50b 100644 --- a/src/data/calendar/saints/st-pius-i.yml +++ b/src/data/calendar/saints/st-pius-i.yml @@ -3,6 +3,7 @@ # unique Oratio/Antiphon in the source -- Common of a Martyr Bishop only. id: st-pius-i name: "St. Pius I, Pope and Martyr" +nameLa: "Sanctus Pius I, Papa et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-pius-v.yml b/src/data/calendar/saints/st-pius-v.yml index a103749..e02fccf 100644 --- a/src/data/calendar/saints/st-pius-v.yml +++ b/src/data/calendar/saints/st-pius-v.yml @@ -12,6 +12,7 @@ # convention. id: st-pius-v name: "St. Pius V, Pope and Confessor" +nameLa: "Sanctus Pius V, Papa et Confessor" rank: duplex common: common-of-a-confessor-pope propers: "st-pius-v" diff --git a/src/data/calendar/saints/st-pius-x.yml b/src/data/calendar/saints/st-pius-x.yml index e29e422..4968626 100644 --- a/src/data/calendar/saints/st-pius-x.yml +++ b/src/data/calendar/saints/st-pius-x.yml @@ -7,6 +7,7 @@ # minorHoursCommon fall back to the plain Common of a Confessor Bishop. id: st-pius-x name: "St. Pius X, Pope and Confessor" +nameLa: "Sanctus Pius X, Papa et Confessor" rank: duplex common: common-of-a-confessor-pope propers: "st-pius-x" diff --git a/src/data/calendar/saints/st-polycarp.yml b/src/data/calendar/saints/st-polycarp.yml index 815788f..81b278b 100644 --- a/src/data/calendar/saints/st-polycarp.yml +++ b/src/data/calendar/saints/st-polycarp.yml @@ -4,6 +4,7 @@ # of a Martyr Bishop only. id: st-polycarp name: "St. Polycarp, Bishop and Martyr" +nameLa: "Sanctus Polycarpus, Episcopus et Martyr" rank: semiduplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-pontian.yml b/src/data/calendar/saints/st-pontian.yml index 5142791..64fd1cb 100644 --- a/src/data/calendar/saints/st-pontian.yml +++ b/src/data/calendar/saints/st-pontian.yml @@ -5,6 +5,7 @@ # rank/propers unverified placeholders. id: st-pontian name: "St. Pontian, Pope and Martyr" +nameLa: "Sanctus Pontianus, Papa et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-praxedes.yml b/src/data/calendar/saints/st-praxedes.yml index 0c7204f..bc0fa7c 100644 --- a/src/data/calendar/saints/st-praxedes.yml +++ b/src/data/calendar/saints/st-praxedes.yml @@ -5,6 +5,7 @@ # Common template, so no collect is recorded -- Common of a Virgin only. id: st-praxedes name: "St. Praxedes, Virgin" +nameLa: "Sancta Praxedes, Virgo" rank: simplex common: common-of-a-virgin propers: null diff --git a/src/data/calendar/saints/st-prisca.yml b/src/data/calendar/saints/st-prisca.yml index 545642a..d9270c0 100644 --- a/src/data/calendar/saints/st-prisca.yml +++ b/src/data/calendar/saints/st-prisca.yml @@ -7,6 +7,7 @@ # author" scope for merely-commemorated saints. id: st-prisca name: "St. Prisca, Virgin and Martyr" +nameLa: "Sancta Prisca, Virgo et Martyr" rank: simplex common: common-of-a-virgin-martyr propers: "st-prisca" diff --git a/src/data/calendar/saints/st-pudentiana.yml b/src/data/calendar/saints/st-pudentiana.yml index 43f04ef..ac0ccfe 100644 --- a/src/data/calendar/saints/st-pudentiana.yml +++ b/src/data/calendar/saints/st-pudentiana.yml @@ -9,6 +9,7 @@ # caveat as every other stub. No text pulled at all yet. id: st-pudentiana name: "St. Pudentiana, Virgin" +nameLa: "Sancta Pudentiana, Virgo" rank: simplex common: common-of-a-virgin propers: null diff --git a/src/data/calendar/saints/st-raphael-archangel.yml b/src/data/calendar/saints/st-raphael-archangel.yml index 9353c23..d4de8c3 100644 --- a/src/data/calendar/saints/st-raphael-archangel.yml +++ b/src/data/calendar/saints/st-raphael-archangel.yml @@ -13,6 +13,7 @@ # this app's established convention. id: st-raphael-archangel name: "St. Raphael the Archangel" +nameLa: "Sanctus Raphael Archangelus" rank: duplex-majus common: common-of-an-angel propers: "st-raphael-archangel" diff --git a/src/data/calendar/saints/st-raymond-nonnatus.yml b/src/data/calendar/saints/st-raymond-nonnatus.yml index afae88a..f7b34a8 100644 --- a/src/data/calendar/saints/st-raymond-nonnatus.yml +++ b/src/data/calendar/saints/st-raymond-nonnatus.yml @@ -7,6 +7,7 @@ # to the Common's own Nocturn 3, not transcribed here. id: st-raymond-nonnatus name: "St. Raymond Nonnatus, Confessor" +nameLa: "Sanctus Raymundus Nonnatus, Confessor" rank: duplex common: common-of-a-confessor propers: "st-raymond-nonnatus" diff --git a/src/data/calendar/saints/st-remigius.yml b/src/data/calendar/saints/st-remigius.yml index 6873f4e..3459b4b 100644 --- a/src/data/calendar/saints/st-remigius.yml +++ b/src/data/calendar/saints/st-remigius.yml @@ -4,6 +4,7 @@ # empty. id: st-remigius name: "St. Remigius, Bishop and Confessor" +nameLa: "Sanctus Remigius, Episcopus et Confessor" rank: simplex common: common-of-a-confessor-bishop propers: null diff --git a/src/data/calendar/saints/st-robert-bellarmine.yml b/src/data/calendar/saints/st-robert-bellarmine.yml index 746a77d..54df7d7 100644 --- a/src/data/calendar/saints/st-robert-bellarmine.yml +++ b/src/data/calendar/saints/st-robert-bellarmine.yml @@ -9,6 +9,7 @@ # to C4). id: st-robert-bellarmine name: "St. Robert Bellarmine, Bishop, Confessor and Doctor of the Church" +nameLa: "Sanctus Robertus Bellarminus, Episcopus, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor-doctor propers: "st-robert-bellarmine" diff --git a/src/data/calendar/saints/st-robert.yml b/src/data/calendar/saints/st-robert.yml index cc75471..6935fe1 100644 --- a/src/data/calendar/saints/st-robert.yml +++ b/src/data/calendar/saints/st-robert.yml @@ -12,6 +12,7 @@ # ever seems to contradict what a live query actually shows. id: st-robert name: "St. Robert, Abbot" +nameLa: "Sanctus Robertus, Abbas" rank: duplex common: common-of-an-abbot propers: "st-robert" diff --git a/src/data/calendar/saints/st-romanus-abbot.yml b/src/data/calendar/saints/st-romanus-abbot.yml index 34bb96b..bc7a491 100644 --- a/src/data/calendar/saints/st-romanus-abbot.yml +++ b/src/data/calendar/saints/st-romanus-abbot.yml @@ -5,6 +5,7 @@ # date, unlike most other saints in this set) -- Common of an Abbot only. id: st-romanus-abbot name: "St. Romanus, Abbot" +nameLa: "Sanctus Romanus, Abbas" rank: duplex common: common-of-an-abbot propers: null diff --git a/src/data/calendar/saints/st-romanus.yml b/src/data/calendar/saints/st-romanus.yml index 6a28602..709eb77 100644 --- a/src/data/calendar/saints/st-romanus.yml +++ b/src/data/calendar/saints/st-romanus.yml @@ -12,6 +12,7 @@ # rank/propers unverified placeholders. id: st-romanus name: "St. Romanus, Martyr" +nameLa: "Sanctus Romanus, Martyr" rank: simplex common: common-of-a-martyr propers: null diff --git a/src/data/calendar/saints/st-romuald.yml b/src/data/calendar/saints/st-romuald.yml index af32e7d..4fa8aba 100644 --- a/src/data/calendar/saints/st-romuald.yml +++ b/src/data/calendar/saints/st-romuald.yml @@ -3,6 +3,7 @@ # unique Oratio/Antiphon in the source -- Common of an Abbot only. id: st-romuald name: "St. Romuald, Abbot" +nameLa: "Sanctus Romualdus, Abbas" rank: duplex common: common-of-an-abbot propers: null diff --git a/src/data/calendar/saints/st-rose-of-lima.yml b/src/data/calendar/saints/st-rose-of-lima.yml index 055bffe..399ebda 100644 --- a/src/data/calendar/saints/st-rose-of-lima.yml +++ b/src/data/calendar/saints/st-rose-of-lima.yml @@ -23,6 +23,7 @@ # propers/nocturn-readings/st-rose-of-lima.yml). id: st-rose-of-lima name: "St. Rose of Lima, Virgin" +nameLa: "Sancta Rosa Limana, Virgo" rank: semiduplex common: common-of-a-virgin propers: "st-rose-of-lima" diff --git a/src/data/calendar/saints/st-sabbas.yml b/src/data/calendar/saints/st-sabbas.yml index 542caa2..aff74ca 100644 --- a/src/data/calendar/saints/st-sabbas.yml +++ b/src/data/calendar/saints/st-sabbas.yml @@ -5,6 +5,7 @@ # raw file at this MM-DD slot (Sancti/12-05.txt) is empty. id: st-sabbas name: "St. Sabbas, Abbot" +nameLa: "Sanctus Sabbas, Abbas" rank: simplex common: common-of-an-abbot propers: null diff --git a/src/data/calendar/saints/st-sabina.yml b/src/data/calendar/saints/st-sabina.yml index 563f7e2..2c7c0fd 100644 --- a/src/data/calendar/saints/st-sabina.yml +++ b/src/data/calendar/saints/st-sabina.yml @@ -11,6 +11,7 @@ # template. id: st-sabina name: "St. Sabina, Martyr" +nameLa: "Sancta Sabina, Martyr" rank: simplex common: common-of-a-martyr propers: "st-sabina" diff --git a/src/data/calendar/saints/st-saturninus.yml b/src/data/calendar/saints/st-saturninus.yml index 2a6b586..d3a738e 100644 --- a/src/data/calendar/saints/st-saturninus.yml +++ b/src/data/calendar/saints/st-saturninus.yml @@ -4,6 +4,7 @@ # of the tested year. rank/propers unverified placeholders. id: st-saturninus name: "St. Saturninus, Martyr" +nameLa: "Sanctus Saturninus, Martyr" rank: simplex common: common-of-a-martyr propers: "st-saturninus" diff --git a/src/data/calendar/saints/st-scholastica.yml b/src/data/calendar/saints/st-scholastica.yml index 0558f18..dd27fed 100644 --- a/src/data/calendar/saints/st-scholastica.yml +++ b/src/data/calendar/saints/st-scholastica.yml @@ -6,6 +6,7 @@ # common-of-a-virgin-martyr elsewhere in this set). id: st-scholastica name: "St. Scholastica, Virgin" +nameLa: "Sancta Scholastica, Virgo" rank: duplex-majus common: common-of-a-virgin propers: "st-scholastica" diff --git a/src/data/calendar/saints/st-silverius.yml b/src/data/calendar/saints/st-silverius.yml index 7d49f5b..aa971d4 100644 --- a/src/data/calendar/saints/st-silverius.yml +++ b/src/data/calendar/saints/st-silverius.yml @@ -3,6 +3,7 @@ # unique Oratio/Antiphon in the source -- Common of a Martyr Bishop only. id: st-silverius name: "St. Silverius, Pope and Martyr" +nameLa: "Sanctus Silverius, Papa et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-silvester-abbot.yml b/src/data/calendar/saints/st-silvester-abbot.yml index bc33432..b909353 100644 --- a/src/data/calendar/saints/st-silvester-abbot.yml +++ b/src/data/calendar/saints/st-silvester-abbot.yml @@ -10,6 +10,7 @@ # founder of the Sylvestrine Benedictines. id: st-silvester-abbot name: "St. Silvester, Abbot" +nameLa: "Sanctus Silvester, Abbas" rank: duplex common: common-of-an-abbot propers: "st-silvester-abbot" diff --git a/src/data/calendar/saints/st-silvester-i.yml b/src/data/calendar/saints/st-silvester-i.yml index d1b31ba..3e49ecf 100644 --- a/src/data/calendar/saints/st-silvester-i.yml +++ b/src/data/calendar/saints/st-silvester-i.yml @@ -7,6 +7,7 @@ # Common formula (@Commune/C4), not unique text. id: st-silvester-i name: "St. Silvester I, Pope and Confessor" +nameLa: "Sanctus Silvester I, Papa et Confessor" rank: duplex common: common-of-a-confessor-bishop propers: null diff --git a/src/data/calendar/saints/st-simeon.yml b/src/data/calendar/saints/st-simeon.yml index 97ab210..f0fdf3b 100644 --- a/src/data/calendar/saints/st-simeon.yml +++ b/src/data/calendar/saints/st-simeon.yml @@ -3,6 +3,7 @@ # unique Oratio/Antiphon in the source -- Common of a Martyr Bishop only. id: st-simeon name: "St. Simeon, Bishop and Martyr" +nameLa: "Sanctus Simeon, Episcopus et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-stanislaus.yml b/src/data/calendar/saints/st-stanislaus.yml index 3f3e08a..87082e7 100644 --- a/src/data/calendar/saints/st-stanislaus.yml +++ b/src/data/calendar/saints/st-stanislaus.yml @@ -3,6 +3,7 @@ # Own proper collect, no unique antiphon of his own. id: st-stanislaus name: "St. Stanislaus, Bishop and Martyr" +nameLa: "Sanctus Stanislaus, Episcopus et Martyr" rank: semiduplex common: common-of-a-martyr-bishop propers: "st-stanislaus" diff --git a/src/data/calendar/saints/st-stephen-i.yml b/src/data/calendar/saints/st-stephen-i.yml index 2e9b6c6..c3f98bc 100644 --- a/src/data/calendar/saints/st-stephen-i.yml +++ b/src/data/calendar/saints/st-stephen-i.yml @@ -13,6 +13,7 @@ # down, per the file-naming caution first documented in April/July. id: st-stephen-i name: "St. Stephen I, Pope and Martyr" +nameLa: "Sanctus Stephanus I, Papa et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-stephen-of-hungary.yml b/src/data/calendar/saints/st-stephen-of-hungary.yml index 78851e3..b950ed8 100644 --- a/src/data/calendar/saints/st-stephen-of-hungary.yml +++ b/src/data/calendar/saints/st-stephen-of-hungary.yml @@ -7,6 +7,7 @@ # content -- not transcribed, per the bare-cross-reference convention. id: st-stephen-of-hungary name: "St. Stephen, King of Hungary, Confessor" +nameLa: "Sanctus Stephanus, Rex Hungariæ, Confessor" rank: semiduplex common: common-of-a-confessor propers: "st-stephen-of-hungary" diff --git a/src/data/calendar/saints/st-stephen-protomartyr.yml b/src/data/calendar/saints/st-stephen-protomartyr.yml index 72c3fcc..5168e42 100644 --- a/src/data/calendar/saints/st-stephen-protomartyr.yml +++ b/src/data/calendar/saints/st-stephen-protomartyr.yml @@ -7,6 +7,7 @@ # other Stephen-related feasts cross-reference or duplicate from. id: st-stephen-protomartyr name: "St. Stephen, Protomartyr" +nameLa: "Sanctus Stephanus, Protomartyr" rank: duplex-2-classis common: common-of-a-martyr propers: "st-stephen-protomartyr" diff --git a/src/data/calendar/saints/st-telesphorus.yml b/src/data/calendar/saints/st-telesphorus.yml index 48f04c4..6db82ba 100644 --- a/src/data/calendar/saints/st-telesphorus.yml +++ b/src/data/calendar/saints/st-telesphorus.yml @@ -7,6 +7,7 @@ # author" scope for merely-commemorated saints. id: st-telesphorus name: "St. Telesphorus, Pope and Martyr" +nameLa: "Sanctus Telesphorus, Papa et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-teresa-of-avila.yml b/src/data/calendar/saints/st-teresa-of-avila.yml index fd7220a..ab6c82c 100644 --- a/src/data/calendar/saints/st-teresa-of-avila.yml +++ b/src/data/calendar/saints/st-teresa-of-avila.yml @@ -8,6 +8,7 @@ # saints who happen to share the name Teresa. id: st-teresa-of-avila name: "St. Teresa of Avila, Virgin" +nameLa: "Sancta Teresia, Virgo" rank: duplex common: common-of-a-virgin propers: "st-teresa-of-avila" diff --git a/src/data/calendar/saints/st-thecla.yml b/src/data/calendar/saints/st-thecla.yml index ab3c63d..7758b52 100644 --- a/src/data/calendar/saints/st-thecla.yml +++ b/src/data/calendar/saints/st-thecla.yml @@ -4,6 +4,7 @@ # tested year. rank/propers unverified placeholders. id: st-thecla name: "St. Thecla, Virgin and Martyr" +nameLa: "Sancta Thecla, Virgo et Martyr" rank: simplex common: common-of-a-virgin-martyr propers: "st-thecla" diff --git a/src/data/calendar/saints/st-therese-of-lisieux.yml b/src/data/calendar/saints/st-therese-of-lisieux.yml index 5fd0351..dae2008 100644 --- a/src/data/calendar/saints/st-therese-of-lisieux.yml +++ b/src/data/calendar/saints/st-therese-of-lisieux.yml @@ -6,6 +6,7 @@ # Common/minorHoursCommon fall back to the plain Common of a Virgin. id: st-therese-of-lisieux name: "St. Thérèse of the Child Jesus, Virgin" +nameLa: "Sancta Teresia a Jesu Infante, Virgo" rank: duplex common: common-of-a-virgin propers: "st-therese-of-lisieux" diff --git a/src/data/calendar/saints/st-thomas-apostle.yml b/src/data/calendar/saints/st-thomas-apostle.yml index eafccb4..2b203fa 100644 --- a/src/data/calendar/saints/st-thomas-apostle.yml +++ b/src/data/calendar/saints/st-thomas-apostle.yml @@ -4,6 +4,7 @@ # commemorated in return. Own proper collect and antiphon. id: st-thomas-apostle name: "St. Thomas, Apostle" +nameLa: "Sanctus Thomas, Apostolus" rank: duplex-2-classis common: common-of-an-apostle propers: "st-thomas-apostle" diff --git a/src/data/calendar/saints/st-thomas-aquinas.yml b/src/data/calendar/saints/st-thomas-aquinas.yml index da3a515..39af6b5 100644 --- a/src/data/calendar/saints/st-thomas-aquinas.yml +++ b/src/data/calendar/saints/st-thomas-aquinas.yml @@ -4,6 +4,7 @@ # "common-of-a-confessor" rather than the -bishop variant. id: st-thomas-aquinas name: "St. Thomas Aquinas, Confessor and Doctor of the Church" +nameLa: "Sanctus Thomas de Aquino, Confessor et Ecclesiæ Doctor" rank: duplex common: common-of-a-confessor propers: "st-thomas-aquinas" diff --git a/src/data/calendar/saints/st-thomas-becket.yml b/src/data/calendar/saints/st-thomas-becket.yml index 09daaef..bac1e37 100644 --- a/src/data/calendar/saints/st-thomas-becket.yml +++ b/src/data/calendar/saints/st-thomas-becket.yml @@ -14,6 +14,7 @@ # uniformly Semiduplex everywhere; not a reference-engine finding. id: st-thomas-becket name: "St. Thomas of Canterbury, Bishop and Martyr" +nameLa: "Sanctus Thomas Cantuariensis, Episcopus et Martyr" rank: duplex common: common-of-a-martyr-bishop propers: "st-thomas-becket" diff --git a/src/data/calendar/saints/st-timothy.yml b/src/data/calendar/saints/st-timothy.yml index 10b3201..6e940ec 100644 --- a/src/data/calendar/saints/st-timothy.yml +++ b/src/data/calendar/saints/st-timothy.yml @@ -4,6 +4,7 @@ # of a Martyr Bishop only. id: st-timothy name: "St. Timothy, Bishop and Martyr" +nameLa: "Sanctus Timotheus, Episcopus et Martyr" rank: semiduplex common: common-of-a-martyr-bishop propers: null diff --git a/src/data/calendar/saints/st-ubald.yml b/src/data/calendar/saints/st-ubald.yml index 440d353..ddd750e 100644 --- a/src/data/calendar/saints/st-ubald.yml +++ b/src/data/calendar/saints/st-ubald.yml @@ -3,6 +3,7 @@ # Own proper collect, no unique antiphon of his own. id: st-ubald name: "St. Ubald, Bishop and Confessor" +nameLa: "Sanctus Ubaldus, Episcopus et Confessor" rank: semiduplex common: common-of-a-confessor-bishop propers: "st-ubald" diff --git a/src/data/calendar/saints/st-urban-i.yml b/src/data/calendar/saints/st-urban-i.yml index 7c9f673..ca13438 100644 --- a/src/data/calendar/saints/st-urban-i.yml +++ b/src/data/calendar/saints/st-urban-i.yml @@ -9,6 +9,7 @@ # needed to test that, and none turned up this month. id: st-urban-i name: "St. Urban I, Pope and Martyr" +nameLa: "Sanctus Urbanus I, Papa et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: "st-urban-i" diff --git a/src/data/calendar/saints/st-valentine.yml b/src/data/calendar/saints/st-valentine.yml index 367f69c..3c7ef9e 100644 --- a/src/data/calendar/saints/st-valentine.yml +++ b/src/data/calendar/saints/st-valentine.yml @@ -6,6 +6,7 @@ # here. Own proper collect, no unique antiphon of his own. id: st-valentine name: "St. Valentine, Priest and Martyr" +nameLa: "Sanctus Valentinus, Presbyter et Martyr" rank: simplex common: common-of-a-martyr propers: "st-valentine" diff --git a/src/data/calendar/saints/st-venantius.yml b/src/data/calendar/saints/st-venantius.yml index 9b5b1cc..646f28f 100644 --- a/src/data/calendar/saints/st-venantius.yml +++ b/src/data/calendar/saints/st-venantius.yml @@ -9,6 +9,7 @@ # app's hour builders don't carry per-saint hymn text. id: st-venantius name: "St. Venantius, Martyr" +nameLa: "Sanctus Venantius, Martyr" rank: duplex common: common-of-a-martyr propers: "st-venantius" diff --git a/src/data/calendar/saints/st-vincent-de-paul.yml b/src/data/calendar/saints/st-vincent-de-paul.yml index cf8d479..726bedf 100644 --- a/src/data/calendar/saints/st-vincent-de-paul.yml +++ b/src/data/calendar/saints/st-vincent-de-paul.yml @@ -10,6 +10,7 @@ # transcribed, per the bare-cross-reference convention. id: st-vincent-de-paul name: "St. Vincent de Paul, Confessor" +nameLa: "Sanctus Vincentius a Paulo, Confessor" rank: duplex common: common-of-a-confessor propers: "st-vincent-de-paul" diff --git a/src/data/calendar/saints/st-vincent-ferrer.yml b/src/data/calendar/saints/st-vincent-ferrer.yml index 1a27316..1afe83f 100644 --- a/src/data/calendar/saints/st-vincent-ferrer.yml +++ b/src/data/calendar/saints/st-vincent-ferrer.yml @@ -5,6 +5,7 @@ # No Lectio7-9 in the source (6-lesson office). id: st-vincent-ferrer name: "St. Vincent Ferrer, Confessor" +nameLa: "Sanctus Vincentius Ferrerius, Confessor" rank: duplex common: common-of-a-confessor propers: "st-vincent-ferrer" diff --git a/src/data/calendar/saints/st-vitalis.yml b/src/data/calendar/saints/st-vitalis.yml index 05c6c55..1298c85 100644 --- a/src/data/calendar/saints/st-vitalis.yml +++ b/src/data/calendar/saints/st-vitalis.yml @@ -3,6 +3,7 @@ # proper collect, no unique antiphon of his own. id: st-vitalis name: "St. Vitalis, Martyr" +nameLa: "Sanctus Vitalis, Martyr" rank: simplex common: common-of-a-martyr propers: "st-vitalis" diff --git a/src/data/calendar/saints/st-wenceslaus.yml b/src/data/calendar/saints/st-wenceslaus.yml index 58180e8..772b4d9 100644 --- a/src/data/calendar/saints/st-wenceslaus.yml +++ b/src/data/calendar/saints/st-wenceslaus.yml @@ -7,6 +7,7 @@ # Martyr, matching st-fidelis-of-sigmaringen.yml/st-venantius.yml. id: st-wenceslaus name: "St. Wenceslaus, Duke and Martyr" +nameLa: "Sanctus Wenceslaus, Dux et Martyr" rank: semiduplex common: common-of-a-martyr propers: "st-wenceslaus" diff --git a/src/data/calendar/saints/st-william-abbot.yml b/src/data/calendar/saints/st-william-abbot.yml index e751314..b419c44 100644 --- a/src/data/calendar/saints/st-william-abbot.yml +++ b/src/data/calendar/saints/st-william-abbot.yml @@ -4,6 +4,7 @@ # unique antiphon of his own. id: st-william-abbot name: "St. William, Abbot" +nameLa: "Sanctus Wilhelmus, Abbas" rank: duplex common: common-of-an-abbot propers: "st-william-abbot" diff --git a/src/data/calendar/saints/st-zephyrinus.yml b/src/data/calendar/saints/st-zephyrinus.yml index f23e62b..041908d 100644 --- a/src/data/calendar/saints/st-zephyrinus.yml +++ b/src/data/calendar/saints/st-zephyrinus.yml @@ -6,6 +6,7 @@ # April's st-robert.yml name-form correction). id: st-zephyrinus name: "St. Zephyrinus, Pope and Martyr" +nameLa: "Sanctus Zephyrinus, Papa et Martyr" rank: simplex common: common-of-a-martyr-bishop propers: "st-zephyrinus" diff --git a/src/data/calendar/saints/stigmata-of-st-francis.yml b/src/data/calendar/saints/stigmata-of-st-francis.yml index c3ff93e..7d475b5 100644 --- a/src/data/calendar/saints/stigmata-of-st-francis.yml +++ b/src/data/calendar/saints/stigmata-of-st-francis.yml @@ -11,6 +11,7 @@ # minorHoursCommon fall back to the plain Common of a Confessor. id: stigmata-of-st-francis name: "The Impression of the Sacred Stigmata of St. Francis" +nameLa: "Sacra Stigmata Sancti Francisci" rank: duplex common: common-of-a-confessor propers: "stigmata-of-st-francis" diff --git a/src/data/calendar/saints/transfiguration.yml b/src/data/calendar/saints/transfiguration.yml index 0d806a9..5ccc17b 100644 --- a/src/data/calendar/saints/transfiguration.yml +++ b/src/data/calendar/saints/transfiguration.yml @@ -14,6 +14,7 @@ # Classis feast of the Lord" case) -- not fixed by this addition alone. id: transfiguration name: "The Transfiguration of Our Lord Jesus Christ" +nameLa: "Transfiguratio Domini Nostri Jesu Christi" rank: duplex-2-classis common: proper-to-the-transfiguration propers: "transfiguration" diff --git a/src/data/calendar/saints/vigil-of-all-saints.yml b/src/data/calendar/saints/vigil-of-all-saints.yml index 72c4d98..6e66c0d 100644 --- a/src/data/calendar/saints/vigil-of-all-saints.yml +++ b/src/data/calendar/saints/vigil-of-all-saints.yml @@ -3,6 +3,7 @@ # doesn't name any particular saint, no unique antiphon of its own. id: vigil-of-all-saints name: "Vigil of All Saints" +nameLa: "Vigilia Omnium Sanctorum" rank: vigil vigilOf: all-saints common: common-of-a-vigil diff --git a/src/data/calendar/saints/vigil-of-ss-simon-and-jude.yml b/src/data/calendar/saints/vigil-of-ss-simon-and-jude.yml index 85d744b..c9560bf 100644 --- a/src/data/calendar/saints/vigil-of-ss-simon-and-jude.yml +++ b/src/data/calendar/saints/vigil-of-ss-simon-and-jude.yml @@ -2,6 +2,7 @@ # antiphon of its own. id: vigil-of-ss-simon-and-jude name: "Vigil of Ss. Simon and Jude" +nameLa: "Vigilia Sanctorum Simonis et Judæ" rank: vigil vigilOf: ss-simon-and-jude common: common-of-a-vigil diff --git a/src/data/calendar/saints/vigil-of-st-andrew.yml b/src/data/calendar/saints/vigil-of-st-andrew.yml index 3e843c8..30b4185 100644 --- a/src/data/calendar/saints/vigil-of-st-andrew.yml +++ b/src/data/calendar/saints/vigil-of-st-andrew.yml @@ -5,6 +5,7 @@ # October's Ss. Placid and Companions. id: vigil-of-st-andrew name: "Vigil of St. Andrew" +nameLa: "Vigilia Sancti Andreæ" rank: vigil vigilOf: st-andrew common: common-of-a-vigil diff --git a/src/data/calendar/saints/vigil-of-st-bartholomew.yml b/src/data/calendar/saints/vigil-of-st-bartholomew.yml index b1f0052..b84c975 100644 --- a/src/data/calendar/saints/vigil-of-st-bartholomew.yml +++ b/src/data/calendar/saints/vigil-of-st-bartholomew.yml @@ -7,6 +7,7 @@ # the Vigil of St. Lawrence this month. id: vigil-of-st-bartholomew name: "Vigil of St. Bartholomew" +nameLa: "Vigilia Sancti Bartholomæi" rank: vigil vigilOf: st-bartholomew common: common-of-a-vigil diff --git a/src/data/calendar/saints/vigil-of-st-james.yml b/src/data/calendar/saints/vigil-of-st-james.yml index d12db87..5a2c2fa 100644 --- a/src/data/calendar/saints/vigil-of-st-james.yml +++ b/src/data/calendar/saints/vigil-of-st-james.yml @@ -5,6 +5,7 @@ # st-christina.yml) when present. id: vigil-of-st-james name: "Vigil of St. James the Greater" +nameLa: "Vigilia Sancti Jacobi" rank: vigil vigilOf: st-james-the-greater common: common-of-a-vigil diff --git a/src/data/calendar/saints/vigil-of-st-john-the-baptist.yml b/src/data/calendar/saints/vigil-of-st-john-the-baptist.yml index 887eaed..8d06f7b 100644 --- a/src/data/calendar/saints/vigil-of-st-john-the-baptist.yml +++ b/src/data/calendar/saints/vigil-of-st-john-the-baptist.yml @@ -5,6 +5,7 @@ # St. Matthias's vigils). id: vigil-of-st-john-the-baptist name: "Vigil of St. John the Baptist" +nameLa: "Vigilia Sancti Joannis Baptistæ" rank: vigil vigilOf: nativity-of-st-john-the-baptist common: common-of-a-vigil diff --git a/src/data/calendar/saints/vigil-of-st-lawrence.yml b/src/data/calendar/saints/vigil-of-st-lawrence.yml index 7474bad..fab7c80 100644 --- a/src/data/calendar/saints/vigil-of-st-lawrence.yml +++ b/src/data/calendar/saints/vigil-of-st-lawrence.yml @@ -5,6 +5,7 @@ # falls on a Sunday), it transfers to the day before instead of forward. id: vigil-of-st-lawrence name: "Vigil of St. Lawrence" +nameLa: "Vigilia Sancti Laurentii" rank: vigil vigilOf: st-lawrence common: common-of-a-vigil diff --git a/src/data/calendar/saints/vigil-of-st-matthew.yml b/src/data/calendar/saints/vigil-of-st-matthew.yml index f3de616..1d815f5 100644 --- a/src/data/calendar/saints/vigil-of-st-matthew.yml +++ b/src/data/calendar/saints/vigil-of-st-matthew.yml @@ -12,6 +12,7 @@ # empty. id: vigil-of-st-matthew name: "Vigil of St. Matthew" +nameLa: "Vigilia Sancti Matthæi" rank: vigil vigilOf: st-matthew common: common-of-a-vigil diff --git a/src/data/calendar/saints/vigil-of-st-matthias.yml b/src/data/calendar/saints/vigil-of-st-matthias.yml index 0724aff..8c23321 100644 --- a/src/data/calendar/saints/vigil-of-st-matthias.yml +++ b/src/data/calendar/saints/vigil-of-st-matthias.yml @@ -6,6 +6,7 @@ # 'vigil' is a fixed FeastClass, not something that varies by saint. id: vigil-of-st-matthias name: "Vigil of St. Matthias" +nameLa: "Vigilia Sancti Matthiæ" rank: vigil vigilOf: st-matthias common: common-of-a-vigil diff --git a/src/data/calendar/saints/vigil-of-st-thomas.yml b/src/data/calendar/saints/vigil-of-st-thomas.yml index 51115b2..f497419 100644 --- a/src/data/calendar/saints/vigil-of-st-thomas.yml +++ b/src/data/calendar/saints/vigil-of-st-thomas.yml @@ -10,6 +10,7 @@ # empty. id: vigil-of-st-thomas name: "Vigil of St. Thomas" +nameLa: "Vigilia Sancti Thomæ" rank: vigil vigilOf: st-thomas-apostle common: common-of-a-vigil diff --git a/src/data/calendar/saints/vigil-of-the-assumption.yml b/src/data/calendar/saints/vigil-of-the-assumption.yml index a5b7876..2d8a916 100644 --- a/src/data/calendar/saints/vigil-of-the-assumption.yml +++ b/src/data/calendar/saints/vigil-of-the-assumption.yml @@ -5,6 +5,7 @@ # vigil-of-st-john-the-baptist.yml. id: vigil-of-the-assumption name: "Vigil of the Assumption of the Blessed Virgin Mary" +nameLa: "Vigilia Assumptionis Beatæ Mariæ Virginis" rank: vigil vigilOf: assumption common: common-of-a-vigil diff --git a/src/data/calendar/saints/visitation-of-the-bvm.yml b/src/data/calendar/saints/visitation-of-the-bvm.yml index 1b36215..169de98 100644 --- a/src/data/calendar/saints/visitation-of-the-bvm.yml +++ b/src/data/calendar/saints/visitation-of-the-bvm.yml @@ -8,6 +8,7 @@ # this app's Nocturn-2/3-only convention). id: visitation-of-the-bvm name: "The Visitation of the Blessed Virgin Mary" +nameLa: "Visitatio Beatæ Mariæ Virginis" rank: duplex-2-classis common: proper-to-the-visitation-of-the-bvm propers: "visitation-of-the-bvm" diff --git a/tests/calendar/april-sanctoral.test.ts b/tests/calendar/april-sanctoral.test.ts index 323da87..2121173 100644 --- a/tests/calendar/april-sanctoral.test.ts +++ b/tests/calendar/april-sanctoral.test.ts @@ -12,6 +12,7 @@ describe('April sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-mark', name: 'St. Mark, Evangelist', + nameLa: 'Sanctus Marcus, Evangelista', rank: 'duplex-2-classis', }); expect(getDayCollect(day).status.en).toBe('verified'); @@ -21,15 +22,15 @@ describe('April sanctoral pull (first pass)', () => { const day = resolveDay('2030-04-25'); expect(day.winner.kind).toBe('temporal'); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-mark', name: 'St. Mark, Evangelist', rank: 'duplex-2-classis' }, + { kind: 'sanctoral', id: 'st-mark', name: 'St. Mark, Evangelist', nameLa: 'Sanctus Marcus, Evangelista', rank: 'duplex-2-classis' }, ]); }); it('St. Robert beats St. Catherine of Siena on their shared monastic-calendar date', () => { const day = resolveDay('2043-04-29'); - expect(day.winner).toEqual({ kind: 'sanctoral', id: 'st-robert', name: 'St. Robert, Abbot', rank: 'duplex' }); + expect(day.winner).toEqual({ kind: 'sanctoral', id: 'st-robert', name: 'St. Robert, Abbot', nameLa: 'Sanctus Robertus, Abbas', rank: 'duplex' }); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-catherine-of-siena', name: 'St. Catherine of Siena, Virgin', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-catherine-of-siena', name: 'St. Catherine of Siena, Virgin', nameLa: 'Sancta Catharina Senensis, Virgo', rank: 'simplex' }, ]); }); @@ -40,13 +41,13 @@ describe('April sanctoral pull (first pass)', () => { const sunday = resolveDay('2029-04-29'); expect(sunday.winner).toEqual({ kind: 'temporal', id: 'easter-5' }); expect(sunday.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-catherine-of-siena', name: 'St. Catherine of Siena, Virgin', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-catherine-of-siena', name: 'St. Catherine of Siena, Virgin', nameLa: 'Sancta Catharina Senensis, Virgo', rank: 'simplex' }, ]); const monday = resolveDay('2029-04-30'); - expect(monday.winner).toEqual({ kind: 'sanctoral', id: 'st-robert', name: 'St. Robert, Abbot', rank: 'duplex' }); + expect(monday.winner).toEqual({ kind: 'sanctoral', id: 'st-robert', name: 'St. Robert, Abbot', nameLa: 'Sanctus Robertus, Abbas', rank: 'duplex' }); expect(monday.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-peter-martyr', name: 'St. Peter Martyr, Martyr', rank: 'semiduplex' }, + { kind: 'sanctoral', id: 'st-peter-martyr', name: 'St. Peter Martyr, Martyr', nameLa: 'Sanctus Petrus Martyr, Martyr', rank: 'semiduplex' }, ]); }); }); diff --git a/tests/calendar/august-sanctoral.test.ts b/tests/calendar/august-sanctoral.test.ts index 6fc517e..0119f42 100644 --- a/tests/calendar/august-sanctoral.test.ts +++ b/tests/calendar/august-sanctoral.test.ts @@ -11,10 +11,11 @@ describe('August sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-peter-ad-vincula', name: "St. Peter's Chains", + nameLa: 'Vincula Sancti Petri', rank: 'duplex-majus', }); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'ss-machabees', name: 'Ss. Machabees, Martyrs', rank: 'simplex' }, + { kind: 'sanctoral', id: 'ss-machabees', name: 'Ss. Machabees, Martyrs', nameLa: 'Sancti Machabæi, Martyres', rank: 'simplex' }, ]); expect(getDayCollect(day).status.en).toBe('verified'); }); @@ -25,6 +26,7 @@ describe('August sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-stephen-i', name: 'St. Stephen I, Pope and Martyr', + nameLa: 'Sanctus Stephanus I, Papa et Martyr', rank: 'simplex', }); expect(day.commemorations).toEqual([]); @@ -47,6 +49,7 @@ describe('August sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-donatus', name: 'St. Donatus, Bishop and Martyr', + nameLa: 'Sanctus Donatus, Episcopus et Martyr', rank: 'simplex', }); } @@ -58,10 +61,11 @@ describe('August sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'vigil-of-st-lawrence', name: 'Vigil of St. Lawrence', + nameLa: 'Vigilia Sancti Laurentii', rank: 'vigil', }); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-romanus', name: 'St. Romanus, Martyr', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-romanus', name: 'St. Romanus, Martyr', nameLa: 'Sanctus Romanus, Martyr', rank: 'simplex' }, ]); }); @@ -86,7 +90,7 @@ describe('August sanctoral pull (first pass)', () => { const clareDay = resolveDay('2025-08-12'); expect(clareDay.winner.kind).toBe('temporal'); expect(clareDay.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-clare', name: 'St. Clare, Virgin', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-clare', name: 'St. Clare, Virgin', nameLa: 'Sancta Clara, Virgo', rank: 'simplex' }, { kind: 'octave', id: 'st-lawrence', name: 'St. Lawrence, Martyr', nameLa: 'Sanctus Laurentius, Martyr' }, ]); // Aug 22 is the Assumption's own octave day (In Octava Assumptionis), @@ -104,7 +108,7 @@ describe('August sanctoral pull (first pass)', () => { const assumptionOctaveDay = resolveDay('2025-08-22'); expect(assumptionOctaveDay.winner.kind).toBe('temporal'); expect(assumptionOctaveDay.commemorations).toEqual([ - { kind: 'octave', id: 'assumption', name: 'The Assumption of the Blessed Virgin Mary' }, + { kind: 'octave', id: 'assumption', name: 'The Assumption of the Blessed Virgin Mary', nameLa: 'Assumptio Beatæ Mariæ Virginis' }, ]); }); @@ -114,10 +118,11 @@ describe('August sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'decollation-of-st-john-baptist', name: 'The Beheading of St. John the Baptist', + nameLa: 'Decollatio Sancti Joannis Baptistæ', rank: 'duplex', }); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-sabina', name: 'St. Sabina, Martyr', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-sabina', name: 'St. Sabina, Martyr', nameLa: 'Sancta Sabina, Martyr', rank: 'simplex' }, ]); expect(getDayCollect(day).status.en).toBe('verified'); }); @@ -132,10 +137,11 @@ describe('August sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-rose-of-lima', name: 'St. Rose of Lima, Virgin', + nameLa: 'Sancta Rosa Limana, Virgo', rank: 'semiduplex', }); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'ss-felix-and-adauctus', name: 'Ss. Felix and Adauctus, Martyrs', rank: 'simplex' }, + { kind: 'sanctoral', id: 'ss-felix-and-adauctus', name: 'Ss. Felix and Adauctus, Martyrs', nameLa: 'Sancti Felix et Adauctus, Martyres', rank: 'simplex' }, ]); expect(getDayCollect(day).status.en).toBe('verified'); }); diff --git a/tests/calendar/christ-the-king.test.ts b/tests/calendar/christ-the-king.test.ts index 0b1ffd4..3b22fc8 100644 --- a/tests/calendar/christ-the-king.test.ts +++ b/tests/calendar/christ-the-king.test.ts @@ -28,6 +28,7 @@ describe('Christ the King (applyChristTheKing)', () => { kind: 'sanctoral', id: 'ss-chrysanthus-and-daria', name: 'Ss. Chrysanthus and Daria, Martyrs', + nameLa: 'Sancti Chrysanthus et Daria, Martyres', rank: 'simplex', }); }); diff --git a/tests/calendar/christmas-octave-sunday.test.ts b/tests/calendar/christmas-octave-sunday.test.ts index 5e2384f..5fed987 100644 --- a/tests/calendar/christmas-octave-sunday.test.ts +++ b/tests/calendar/christmas-octave-sunday.test.ts @@ -23,6 +23,7 @@ describe('applyChristmasOctaveSunday', () => { kind: 'sanctoral', id: 'st-stephen-protomartyr', name: 'St. Stephen, Protomartyr', + nameLa: 'Sanctus Stephanus, Protomartyr', rank: 'duplex-2-classis', }); // The now-redundant "Octave of St. Stephen" commemoration (which @@ -47,6 +48,7 @@ describe('applyChristmasOctaveSunday', () => { kind: 'sanctoral', id: 'st-john-apostle', name: 'St. John, Apostle and Evangelist', + nameLa: 'Sanctus Joannes, Apostolus et Evangelista', rank: 'duplex-2-classis', }); expect(dec30.commemorations.some((c) => c.kind === 'octave' && c.id === 'st-john-apostle')).toBe(false); @@ -61,6 +63,7 @@ describe('applyChristmasOctaveSunday', () => { kind: 'sanctoral', id: 'holy-innocents', name: 'The Holy Innocents, Martyrs', + nameLa: 'Sancti Innocentes, Martyres', rank: 'duplex-2-classis', }); expect(dec30.commemorations.some((c) => c.kind === 'octave' && c.id === 'holy-innocents')).toBe(false); @@ -75,6 +78,7 @@ describe('applyChristmasOctaveSunday', () => { kind: 'sanctoral', id: 'st-thomas-becket', name: 'St. Thomas of Canterbury, Bishop and Martyr', + nameLa: 'Sanctus Thomas Cantuariensis, Episcopus et Martyr', rank: 'duplex', }); }); @@ -99,12 +103,14 @@ describe('applyChristmasOctaveSunday', () => { kind: 'sanctoral', id: 'st-stephen-protomartyr', name: 'St. Stephen, Protomartyr', + nameLa: 'Sanctus Stephanus, Protomartyr', rank: 'duplex-2-classis', }); expect(resolveDay('2029-12-29').winner).toEqual({ kind: 'sanctoral', id: 'st-thomas-becket', name: 'St. Thomas of Canterbury, Bishop and Martyr', + nameLa: 'Sanctus Thomas Cantuariensis, Episcopus et Martyr', rank: 'duplex', }); }); diff --git a/tests/calendar/day-label.test.ts b/tests/calendar/day-label.test.ts index 50824a0..5f87bc7 100644 --- a/tests/calendar/day-label.test.ts +++ b/tests/calendar/day-label.test.ts @@ -36,12 +36,13 @@ describe('getDayLabel — ordinal temporal label', () => { ); expect(getDayLabel(resolveDay('2026-04-05')).en).toBe('Easter (Duplex I Class)'); expect(getDayLabel(resolveDay('2026-02-18')).en).toBe('Ash Wednesday'); - // Latin: no authored Latin saint name exists yet, so the winner's name - // falls back to the same English string (see file header) — only the - // rank label ("Duplex II. Classis") and the commemorated Sunday's own - // name ("Dominica Sanctissimae Trinitatis") are real Latin. + // Latin: the winner now has a real authored nameLa (see + // calendar/data/calendar/saints/queenship-of-the-bvm.yml), so this is + // real Latin throughout — the rank label ("Duplex II. Classis") and + // the commemorated Sunday's own name ("Dominica Sanctissimae + // Trinitatis") were already real Latin before this. expect(getDayLabel(resolveDay('2026-05-31')).la).toBe( - 'The Queenship of the Blessed Virgin Mary (Duplex II. Classis) — Dominica Sanctissimae Trinitatis', + 'Beata Maria Virgo Regina (Duplex II. Classis) — Dominica Sanctissimae Trinitatis', ); expect(getDayLabel(resolveDay('2026-04-05')).la).toBe('Pascha (Duplex I. Classis)'); expect(getDayLabel(resolveDay('2026-02-18')).la).toBe('Feria Quarta Cinerum'); diff --git a/tests/calendar/december-sanctoral.test.ts b/tests/calendar/december-sanctoral.test.ts index fb9dc3a..7a5e50f 100644 --- a/tests/calendar/december-sanctoral.test.ts +++ b/tests/calendar/december-sanctoral.test.ts @@ -9,7 +9,7 @@ describe('December sanctoral pull (first pass, 12/12)', () => { const day = resolveDay('2025-12-02'); expect(day.winner.kind).toBe('temporal'); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-bibiana', name: 'St. Bibiana, Virgin and Martyr', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-bibiana', name: 'St. Bibiana, Virgin and Martyr', nameLa: 'Sancta Bibiana, Virgo et Martyr', rank: 'simplex' }, ]); // The feria wins, so the day's collect is the governing Sunday's own // (already authored), not St. Bibiana's (which has none) -- the @@ -23,6 +23,7 @@ describe('December sanctoral pull (first pass, 12/12)', () => { kind: 'sanctoral', id: 'st-nicholas', name: 'St. Nicholas, Bishop and Confessor', + nameLa: 'Sanctus Nicolaus, Episcopus et Confessor', rank: 'semiduplex', }); expect(day.commemorations.length).toBe(1); @@ -36,6 +37,7 @@ describe('December sanctoral pull (first pass, 12/12)', () => { kind: 'sanctoral', id: 'immaculate-conception', name: 'The Immaculate Conception of the Blessed Virgin Mary', + nameLa: 'Immaculata Conceptio Beatæ Mariæ Virginis', rank: 'duplex-1-classis', }); expect(getDayCollect(day).status.en).toBe('verified'); @@ -47,6 +49,7 @@ describe('December sanctoral pull (first pass, 12/12)', () => { kind: 'sanctoral', id: 'st-thomas-apostle', name: 'St. Thomas, Apostle', + nameLa: 'Sanctus Thomas, Apostolus', rank: 'duplex-2-classis', }); expect(getDayCollect(day).status.en).toBe('verified'); @@ -62,18 +65,21 @@ describe('December sanctoral pull (first pass, 12/12)', () => { kind: 'sanctoral', id: 'st-stephen-protomartyr', name: 'St. Stephen, Protomartyr', + nameLa: 'Sanctus Stephanus, Protomartyr', rank: 'duplex-2-classis', }); expect(john.winner).toEqual({ kind: 'sanctoral', id: 'st-john-apostle', name: 'St. John, Apostle and Evangelist', + nameLa: 'Sanctus Joannes, Apostolus et Evangelista', rank: 'duplex-2-classis', }); expect(innocents.winner).toEqual({ kind: 'sanctoral', id: 'holy-innocents', name: 'The Holy Innocents, Martyrs', + nameLa: 'Sancti Innocentes, Martyres', rank: 'duplex-2-classis', }); for (const day of [stephen, john, innocents]) { @@ -94,6 +100,7 @@ describe('December sanctoral pull (first pass, 12/12)', () => { kind: 'sanctoral', id: 'st-thomas-becket', name: 'St. Thomas of Canterbury, Bishop and Martyr', + nameLa: 'Sanctus Thomas Cantuariensis, Episcopus et Martyr', rank: 'duplex', }); // Thomas himself has no octave (user-confirmed, 2026-08), but by his @@ -102,9 +109,9 @@ describe('December sanctoral pull (first pass, 12/12)', () => { expect(day.commemorations).toEqual([ { kind: 'temporal', id: expect.any(String) }, { kind: 'octave', id: 'christmas-day', name: 'Christmas', nameLa: 'Nativitas Domini' }, - { kind: 'octave', id: 'st-stephen-protomartyr', name: 'St. Stephen, Protomartyr' }, - { kind: 'octave', id: 'st-john-apostle', name: 'St. John, Apostle and Evangelist' }, - { kind: 'octave', id: 'holy-innocents', name: 'The Holy Innocents, Martyrs' }, + { kind: 'octave', id: 'st-stephen-protomartyr', name: 'St. Stephen, Protomartyr', nameLa: 'Sanctus Stephanus, Protomartyr' }, + { kind: 'octave', id: 'st-john-apostle', name: 'St. John, Apostle and Evangelist', nameLa: 'Sanctus Joannes, Apostolus et Evangelista' }, + { kind: 'octave', id: 'holy-innocents', name: 'The Holy Innocents, Martyrs', nameLa: 'Sancti Innocentes, Martyres' }, ]); }); @@ -122,6 +129,7 @@ describe('December sanctoral pull (first pass, 12/12)', () => { kind: 'sanctoral', id: 'st-silvester-i', name: 'St. Silvester I, Pope and Confessor', + nameLa: 'Sanctus Silvester I, Papa et Confessor', rank: 'duplex', }); expect(silvesterSunday.commemorations).toContainEqual({ kind: 'temporal', id: 'christmas-octave-sunday' }); @@ -144,6 +152,7 @@ describe('December sanctoral pull (first pass, 12/12)', () => { kind: 'sanctoral', id: 'st-thomas-becket', name: 'St. Thomas of Canterbury, Bishop and Martyr', + nameLa: 'Sanctus Thomas Cantuariensis, Episcopus et Martyr', rank: 'duplex', }); }); @@ -156,9 +165,9 @@ describe('December sanctoral pull (first pass, 12/12)', () => { expect(dec30.winner.kind).toBe('temporal'); expect(dec30.commemorations).toEqual([ { kind: 'octave', id: 'christmas-day', name: 'Christmas', nameLa: 'Nativitas Domini' }, - { kind: 'octave', id: 'st-stephen-protomartyr', name: 'St. Stephen, Protomartyr' }, - { kind: 'octave', id: 'st-john-apostle', name: 'St. John, Apostle and Evangelist' }, - { kind: 'octave', id: 'holy-innocents', name: 'The Holy Innocents, Martyrs' }, + { kind: 'octave', id: 'st-stephen-protomartyr', name: 'St. Stephen, Protomartyr', nameLa: 'Sanctus Stephanus, Protomartyr' }, + { kind: 'octave', id: 'st-john-apostle', name: 'St. John, Apostle and Evangelist', nameLa: 'Sanctus Joannes, Apostolus et Evangelista' }, + { kind: 'octave', id: 'holy-innocents', name: 'The Holy Innocents, Martyrs', nameLa: 'Sancti Innocentes, Martyres' }, ]); }); }); diff --git a/tests/calendar/ember-days.test.ts b/tests/calendar/ember-days.test.ts index 8817e00..8e37199 100644 --- a/tests/calendar/ember-days.test.ts +++ b/tests/calendar/ember-days.test.ts @@ -20,6 +20,7 @@ describe('Ember days', () => { kind: 'sanctoral', id: 'ss-cornelius-and-cyprian', name: 'Ss. Cornelius, Pope, and Cyprian, Bishop, Martyrs', + nameLa: 'Sanctus Cornelius, Papa, et Sanctus Cyprianus, Episcopus, Martyres', rank: 'semiduplex', }); expect(day.commemorations).toContainEqual({ kind: 'temporal', id: 'ember-september-wednesday' }); diff --git a/tests/calendar/february-sanctoral.test.ts b/tests/calendar/february-sanctoral.test.ts index dbe55dd..417c726 100644 --- a/tests/calendar/february-sanctoral.test.ts +++ b/tests/calendar/february-sanctoral.test.ts @@ -12,6 +12,7 @@ describe('February sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-dorothea', name: 'St. Dorothea, Virgin and Martyr', + nameLa: 'Sancta Dorothea, Virgo et Martyr', rank: 'simplex', }); expect(getDayCollect(day).status.en).toBe('verified'); @@ -32,6 +33,7 @@ describe('February sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-agatha', name: 'St. Agatha, Virgin and Martyr', + nameLa: 'Sancta Agatha, Virgo et Martyr', rank: 'semiduplex', }); const collect = getDayCollect(day); diff --git a/tests/calendar/january-sanctoral.test.ts b/tests/calendar/january-sanctoral.test.ts index 473ebd1..1880cfe 100644 --- a/tests/calendar/january-sanctoral.test.ts +++ b/tests/calendar/january-sanctoral.test.ts @@ -13,6 +13,7 @@ describe('January sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-marcellus-i', name: 'St. Marcellus I, Pope and Martyr', + nameLa: 'Sanctus Marcellus I, Papa et Martyr', rank: 'semiduplex', }); const collect = getDayCollect(day); @@ -26,6 +27,7 @@ describe('January sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-anthony-abbot', name: 'St. Anthony, Abbot', + nameLa: 'Sanctus Antonius, Abbas', rank: 'duplex', }); const collect = getDayCollect(day); @@ -38,10 +40,11 @@ describe('January sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'chair-of-st-peter-at-rome', name: 'The Chair of St. Peter at Rome', + nameLa: 'Cathedra Sancti Petri Romæ', rank: 'duplex-majus', }); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-prisca', name: 'St. Prisca, Virgin and Martyr', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-prisca', name: 'St. Prisca, Virgin and Martyr', nameLa: 'Sancta Prisca, Virgo et Martyr', rank: 'simplex' }, ]); }); @@ -54,7 +57,7 @@ describe('January sanctoral pull (first pass)', () => { const day = resolveDay('2029-01-14'); expect(day.winner).toEqual({ kind: 'temporal', id: 'post-epiphany-2' }); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-felix-presbyter', name: 'St. Felix, Priest and Martyr', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-felix-presbyter', name: 'St. Felix, Priest and Martyr', nameLa: 'Sanctus Felix, Presbyter et Martyr', rank: 'simplex' }, ]); }); }); diff --git a/tests/calendar/july-sanctoral.test.ts b/tests/calendar/july-sanctoral.test.ts index fc22e14..b18ab78 100644 --- a/tests/calendar/july-sanctoral.test.ts +++ b/tests/calendar/july-sanctoral.test.ts @@ -11,10 +11,11 @@ describe('July sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-james-the-greater', name: 'St. James the Greater, Apostle', + nameLa: 'Sanctus Jacobus Major, Apostolus', rank: 'duplex-2-classis', }); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-christopher', name: 'St. Christopher, Martyr', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-christopher', name: 'St. Christopher, Martyr', nameLa: 'Sanctus Christophorus, Martyr', rank: 'simplex' }, ]); expect(getDayCollect(day).status.en).toBe('verified'); }); @@ -25,10 +26,11 @@ describe('July sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-apollinaris', name: 'St. Apollinaris, Bishop and Martyr', + nameLa: 'Sanctus Apollinaris, Episcopus et Martyr', rank: 'semiduplex', }); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-liborius', name: 'St. Liborius, Bishop and Confessor', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-liborius', name: 'St. Liborius, Bishop and Confessor', nameLa: 'Sanctus Liborius, Episcopus et Confessor', rank: 'simplex' }, ]); }); diff --git a/tests/calendar/june-sanctoral.test.ts b/tests/calendar/june-sanctoral.test.ts index 18d4abd..70181e3 100644 --- a/tests/calendar/june-sanctoral.test.ts +++ b/tests/calendar/june-sanctoral.test.ts @@ -13,6 +13,7 @@ describe('June sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'ss-peter-and-paul', name: 'Ss. Peter and Paul, Apostles', + nameLa: 'Sancti Petrus et Paulus, Apostoli', rank: 'duplex-1-classis', }); expect(getDayCollect(day).status.en).toBe('verified'); @@ -24,6 +25,7 @@ describe('June sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'ss-marcellinus-peter-and-erasmus', name: 'Ss. Marcellinus, Peter, and Erasmus, Bishop, Martyrs', + nameLa: 'Sancti Marcellinus et Petrus, et Sanctus Erasmus, Episcopus, Martyres', rank: 'simplex', }); expect(getDayCollect(day).status.en).toBe('verified'); @@ -46,12 +48,14 @@ describe('June sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'vigil-of-st-john-the-baptist', name: 'Vigil of St. John the Baptist', + nameLa: 'Vigilia Sancti Joannis Baptistæ', rank: 'vigil', }); expect(nativity.winner).toEqual({ kind: 'sanctoral', id: 'nativity-of-st-john-the-baptist', name: 'The Nativity of St. John the Baptist', + nameLa: 'Nativitas Sancti Joannis Baptistæ', rank: 'duplex-1-classis', }); }); diff --git a/tests/calendar/march-sanctoral.test.ts b/tests/calendar/march-sanctoral.test.ts index b2a8c99..c6b14ce 100644 --- a/tests/calendar/march-sanctoral.test.ts +++ b/tests/calendar/march-sanctoral.test.ts @@ -12,6 +12,7 @@ describe('March sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-joseph', name: 'St. Joseph, Spouse of the Blessed Virgin Mary, Confessor', + nameLa: 'Sanctus Josephus, Sponsus Beatæ Mariæ Virginis, Confessor', rank: 'duplex', }); expect(getDayCollect(day).status.en).toBe('verified'); @@ -23,6 +24,7 @@ describe('March sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'forty-holy-martyrs', name: 'The Forty Holy Martyrs', + nameLa: 'Quadraginta Sancti Martyres', rank: 'semiduplex', }); expect(getDayCollect(day).status.en).toBe('verified'); @@ -34,6 +36,7 @@ describe('March sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-benedict', name: 'St. Benedict, Abbot (Transitus)', + nameLa: 'Sanctus Benedictus, Abbas (Transitus)', rank: 'duplex-1-classis', }); expect(getDayCollect(day).status.la).toBe('verified'); diff --git a/tests/calendar/marian-saturday.test.ts b/tests/calendar/marian-saturday.test.ts index 3bbefb7..27d9486 100644 --- a/tests/calendar/marian-saturday.test.ts +++ b/tests/calendar/marian-saturday.test.ts @@ -24,7 +24,7 @@ describe('Marian Saturday (applyMarianSaturday)', () => { const day = resolveDay('2026-06-20'); // St. Silverius, Pope and Martyr, Simplex expect(day.winner).toEqual({ kind: 'temporal', id: 'marian-saturday' }); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-silverius', name: 'St. Silverius, Pope and Martyr', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-silverius', name: 'St. Silverius, Pope and Martyr', nameLa: 'Sanctus Silverius, Papa et Martyr', rank: 'simplex' }, ]); }); @@ -39,10 +39,11 @@ describe('Marian Saturday (applyMarianSaturday)', () => { kind: 'sanctoral', id: 'vigil-of-st-andrew', name: 'Vigil of St. Andrew', + nameLa: 'Vigilia Sancti Andreæ', rank: 'vigil', }); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-saturninus', name: 'St. Saturninus, Martyr', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-saturninus', name: 'St. Saturninus, Martyr', nameLa: 'Sanctus Saturninus, Martyr', rank: 'simplex' }, ]); }); @@ -52,6 +53,7 @@ describe('Marian Saturday (applyMarianSaturday)', () => { kind: 'sanctoral', id: 'st-januarius', name: 'St. Januarius, Bishop, and Companions, Martyrs', + nameLa: 'Sanctus Januarius, Episcopus, et Socii, Martyres', rank: 'semiduplex', }); }); diff --git a/tests/calendar/may-sanctoral.test.ts b/tests/calendar/may-sanctoral.test.ts index df2530e..0433c88 100644 --- a/tests/calendar/may-sanctoral.test.ts +++ b/tests/calendar/may-sanctoral.test.ts @@ -13,6 +13,7 @@ describe('May sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'ss-philip-and-james', name: 'Ss. Philip and James, Apostles', + nameLa: 'Sancti Philippus et Jacobus, Apostoli', rank: 'duplex-2-classis', }); expect(getDayCollect(day).status.en).toBe('verified'); @@ -29,6 +30,7 @@ describe('May sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'finding-of-the-holy-cross', name: 'The Finding of the Holy Cross', + nameLa: 'Inventio Sanctæ Crucis', rank: 'duplex-2-classis', }); expect(may3.commemorations).toEqual([ @@ -36,6 +38,7 @@ describe('May sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'ss-alexander-eventius-theodulus-and-juvenal', name: 'Ss. Alexander I, Eventius, and Theodulus, Martyrs, and Juvenal, Bishop and Confessor', + nameLa: 'Sancti Alexander, Eventius et Theodulus, Martyres, et Sanctus Juvenalis, Episcopus et Confessor', rank: 'simplex', }, ]); @@ -55,16 +58,17 @@ describe('May sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-peter-celestine', name: 'St. Peter Celestine, Pope and Confessor', + nameLa: 'Sanctus Petrus Cœlestinus, Papa et Confessor', rank: 'duplex', }); expect(may19.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-pudentiana', name: 'St. Pudentiana, Virgin', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-pudentiana', name: 'St. Pudentiana, Virgin', nameLa: 'Sancta Pudentiana, Virgo', rank: 'simplex' }, ]); }); it('a saint with no proper collect of his own resolves via the Common of an Abbot instead', () => { const day = resolveDay('2038-05-22'); // St. Romanus, Abbot - expect(day.winner).toEqual({ kind: 'sanctoral', id: 'st-romanus-abbot', name: 'St. Romanus, Abbot', rank: 'duplex' }); + expect(day.winner).toEqual({ kind: 'sanctoral', id: 'st-romanus-abbot', name: 'St. Romanus, Abbot', nameLa: 'Sanctus Romanus, Abbas', rank: 'duplex' }); expect(getDayCollect(day).status.en).toBe('verified'); }); }); diff --git a/tests/calendar/november-sanctoral.test.ts b/tests/calendar/november-sanctoral.test.ts index 6ceaa8c..d229b99 100644 --- a/tests/calendar/november-sanctoral.test.ts +++ b/tests/calendar/november-sanctoral.test.ts @@ -7,7 +7,7 @@ import { getDayCollect } from '../../src/hours/resolve-common'; describe('November sanctoral pull (first pass)', () => { it('All Saints wins outright with a real proper collect, backfilled this month', () => { const day = resolveDay('2025-11-01'); - expect(day.winner).toEqual({ kind: 'sanctoral', id: 'all-saints', name: 'All Saints', rank: 'duplex-1-classis' }); + expect(day.winner).toEqual({ kind: 'sanctoral', id: 'all-saints', name: 'All Saints', nameLa: 'Omnes Sancti', rank: 'duplex-1-classis' }); expect(getDayCollect(day).status.en).toBe('verified'); }); @@ -17,10 +17,11 @@ describe('November sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-martin-of-tours', name: 'St. Martin of Tours, Bishop and Confessor', + nameLa: 'Sanctus Martinus Turonensis, Episcopus et Confessor', rank: 'duplex-majus', }); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-menna', name: 'St. Menna, Martyr', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-menna', name: 'St. Menna, Martyr', nameLa: 'Sanctus Menna, Martyr', rank: 'simplex' }, ]); expect(getDayCollect(day).status.en).toBe('verified'); }); @@ -31,6 +32,7 @@ describe('November sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-emilian', name: 'St. Emilian, Abbot', + nameLa: 'Sanctus Æmilianus, Abbas', rank: 'duplex', }); const martinIDay = resolveDay('2025-11-14'); @@ -38,6 +40,7 @@ describe('November sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-martin-i', name: 'St. Martin I, Pope and Martyr', + nameLa: 'Sanctus Martinus I, Papa et Martyr', rank: 'semiduplex', }); }); @@ -48,6 +51,7 @@ describe('November sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'all-saints-of-the-benedictine-order', name: 'All Saints of the Order of St. Benedict', + nameLa: 'Omnes Sancti Ordinis Sancti Benedicti', rank: 'duplex-2-classis', }); expect(day.commemorations).toEqual([]); @@ -64,12 +68,13 @@ describe('November sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-chrysogonus', name: 'St. Chrysogonus, Martyr', + nameLa: 'Sanctus Chrysogonus, Martyr', rank: 'simplex', }); const onceASunday = resolveDay('2025-11-23'); // a Sunday expect(onceASunday.winner).toEqual({ kind: 'temporal', id: 'post-pentecost-24' }); expect(onceASunday.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-felicitas', name: 'St. Felicitas, Martyr', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-felicitas', name: 'St. Felicitas, Martyr', nameLa: 'Sancta Felicitas, Martyr', rank: 'simplex' }, ]); // St. Clement transfers into Nov 24 and wins the collision against // St. Chrysogonus (native there, Simplex). @@ -78,10 +83,11 @@ describe('November sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-clement', name: 'St. Clement I, Pope and Martyr', + nameLa: 'Sanctus Clemens I, Papa et Martyr', rank: 'semiduplex', }); expect(followingDay.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-chrysogonus', name: 'St. Chrysogonus, Martyr', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-chrysogonus', name: 'St. Chrysogonus, Martyr', nameLa: 'Sanctus Chrysogonus, Martyr', rank: 'simplex' }, ]); }); @@ -94,6 +100,7 @@ describe('November sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-andrew', name: 'St. Andrew, Apostle', + nameLa: 'Sanctus Andreas, Apostolus', rank: 'duplex-2-classis', }); expect(day.commemorations).toEqual([{ kind: 'temporal', id: 'advent-1' }]); diff --git a/tests/calendar/octaves.test.ts b/tests/calendar/octaves.test.ts index cf1871d..e094899 100644 --- a/tests/calendar/octaves.test.ts +++ b/tests/calendar/octaves.test.ts @@ -37,6 +37,7 @@ describe('activeOctavesFor', () => { { id: 'assumption', name: 'The Assumption of the Blessed Virgin Mary', + nameLa: 'Assumptio Beatæ Mariæ Virginis', wins: 'duplex', dayNumber: 3, isClosingDay: false, diff --git a/tests/calendar/october-sanctoral.test.ts b/tests/calendar/october-sanctoral.test.ts index 1c191fd..50def47 100644 --- a/tests/calendar/october-sanctoral.test.ts +++ b/tests/calendar/october-sanctoral.test.ts @@ -11,6 +11,7 @@ describe('October sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'ss-placid-and-companions', name: 'Ss. Placid and Companions, Martyrs', + nameLa: 'Sanctus Placidus et Socii, Martyres', rank: 'duplex-2-classis', }); expect(day.commemorations).toEqual([]); @@ -22,10 +23,11 @@ describe('October sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-justina', name: 'St. Justina, Virgin and Martyr', + nameLa: 'Sancta Justina, Virgo et Martyr', rank: 'duplex', }); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-marcus', name: 'St. Marcus, Pope and Confessor', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-marcus', name: 'St. Marcus, Pope and Confessor', nameLa: 'Sanctus Marcus, Papa et Confessor', rank: 'simplex' }, ]); }); @@ -35,6 +37,7 @@ describe('October sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-gall', name: 'St. Gall, Abbot', + nameLa: 'Sanctus Gallus, Abbas', rank: 'duplex', }); expect(day.commemorations).toEqual([]); @@ -46,6 +49,7 @@ describe('October sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-luke', name: 'St. Luke, Evangelist', + nameLa: 'Sanctus Lucas, Evangelista', rank: 'duplex-2-classis', }); expect(getDayCollect(day).status.en).toBe('verified'); @@ -58,12 +62,14 @@ describe('October sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'vigil-of-ss-simon-and-jude', name: 'Vigil of Ss. Simon and Jude', + nameLa: 'Vigilia Sanctorum Simonis et Judæ', rank: 'vigil', }); expect(day.winner).toEqual({ kind: 'sanctoral', id: 'ss-simon-and-jude', name: 'Ss. Simon and Jude, Apostles', + nameLa: 'Sancti Simon et Judas, Apostoli', rank: 'duplex-2-classis', }); expect(getDayCollect(day).status.en).toBe('verified'); @@ -76,6 +82,7 @@ describe('October sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'vigil-of-all-saints', name: 'Vigil of All Saints', + nameLa: 'Vigilia Omnium Sanctorum', rank: 'vigil', }); expect(getDayCollect(vigil).status.en).toBe('verified'); @@ -83,6 +90,7 @@ describe('October sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'all-saints', name: 'All Saints', + nameLa: 'Omnes Sancti', rank: 'duplex-1-classis', }); }); diff --git a/tests/calendar/september-sanctoral.test.ts b/tests/calendar/september-sanctoral.test.ts index 68ec05f..bb4595b 100644 --- a/tests/calendar/september-sanctoral.test.ts +++ b/tests/calendar/september-sanctoral.test.ts @@ -7,9 +7,9 @@ import { getDayCollect } from '../../src/hours/resolve-common'; describe('September sanctoral pull (first pass)', () => { it('St. Giles wins outright at Simplex over a genuinely unwinnable stub', () => { const day = resolveDay('2025-09-01'); - expect(day.winner).toEqual({ kind: 'sanctoral', id: 'st-giles', name: 'St. Giles, Abbot', rank: 'simplex' }); + expect(day.winner).toEqual({ kind: 'sanctoral', id: 'st-giles', name: 'St. Giles, Abbot', nameLa: 'Sanctus Ægidius, Abbas', rank: 'simplex' }); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'ss-twelve-brothers', name: 'Ss. Twelve Brothers, Martyrs', rank: 'simplex' }, + { kind: 'sanctoral', id: 'ss-twelve-brothers', name: 'Ss. Twelve Brothers, Martyrs', nameLa: 'Duodecim Fratres, Martyres', rank: 'simplex' }, ]); }); @@ -19,10 +19,11 @@ describe('September sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'nativity-bvm', name: 'The Nativity of the Blessed Virgin Mary', + nameLa: 'Nativitas Beatæ Mariæ Virginis', rank: 'duplex-2-classis', }); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-hadrian', name: 'St. Hadrian, Martyr', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-hadrian', name: 'St. Hadrian, Martyr', nameLa: 'Sanctus Hadrianus, Martyr', rank: 'simplex' }, ]); expect(getDayCollect(day).status.en).toBe('verified'); }); @@ -31,7 +32,7 @@ describe('September sanctoral pull (first pass)', () => { const gorgoniusDay = resolveDay('2025-09-09'); expect(gorgoniusDay.winner.kind).toBe('temporal'); expect(gorgoniusDay.commemorations).toEqual([ - { kind: 'octave', id: 'nativity-bvm', name: 'The Nativity of the Blessed Virgin Mary' }, + { kind: 'octave', id: 'nativity-bvm', name: 'The Nativity of the Blessed Virgin Mary', nameLa: 'Nativitas Beatæ Mariæ Virginis' }, ]); }); @@ -41,10 +42,11 @@ describe('September sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'seven-sorrows-of-the-bvm', name: 'The Seven Sorrows of the Blessed Virgin Mary', + nameLa: 'Septem Dolores Beatæ Mariæ Virginis', rank: 'duplex-2-classis', }); expect(nicomedesDay.commemorations).toEqual([ - { kind: 'octave', id: 'nativity-bvm', name: 'The Nativity of the Blessed Virgin Mary' }, + { kind: 'octave', id: 'nativity-bvm', name: 'The Nativity of the Blessed Virgin Mary', nameLa: 'Nativitas Beatæ Mariæ Virginis' }, ]); }); @@ -52,8 +54,8 @@ describe('September sanctoral pull (first pass)', () => { const day = resolveDay('2025-09-10'); expect(day.winner).toEqual({ kind: 'temporal', id: 'post-pentecost-13' }); expect(day.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-nicholas-of-tolentino', name: 'St. Nicholas of Tolentino, Confessor', rank: 'semiduplex' }, - { kind: 'octave', id: 'nativity-bvm', name: 'The Nativity of the Blessed Virgin Mary' }, + { kind: 'sanctoral', id: 'st-nicholas-of-tolentino', name: 'St. Nicholas of Tolentino, Confessor', nameLa: 'Sanctus Nicolaus Tolentinas, Confessor', rank: 'semiduplex' }, + { kind: 'octave', id: 'nativity-bvm', name: 'The Nativity of the Blessed Virgin Mary', nameLa: 'Nativitas Beatæ Mariæ Virginis' }, ]); }); @@ -64,12 +66,14 @@ describe('September sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'vigil-of-st-matthew', name: 'Vigil of St. Matthew', + nameLa: 'Vigilia Sancti Matthæi', rank: 'vigil', }); expect(day.winner).toEqual({ kind: 'sanctoral', id: 'st-matthew', name: 'St. Matthew, Apostle and Evangelist', + nameLa: 'Sanctus Matthæus, Apostolus et Evangelista', rank: 'duplex-2-classis', }); expect(getDayCollect(day).status.en).toBe('verified'); @@ -81,6 +85,7 @@ describe('September sanctoral pull (first pass)', () => { kind: 'sanctoral', id: 'st-jerome', name: 'St. Jerome, Priest, Confessor and Doctor of the Church', + nameLa: 'Sanctus Hieronymus, Presbyter, Confessor et Ecclesiæ Doctor', rank: 'duplex', }); expect(day.commemorations).toEqual([]); diff --git a/tests/calendar/transfer.test.ts b/tests/calendar/transfer.test.ts index 2575455..1abed20 100644 --- a/tests/calendar/transfer.test.ts +++ b/tests/calendar/transfer.test.ts @@ -24,10 +24,11 @@ describe('transfer mechanism (resolveDay integration)', () => { kind: 'sanctoral', id: 'ss-cyriacus-largus-and-smaragdus', name: 'Ss. Cyriacus, Largus, and Smaragdus, Martyrs', + nameLa: 'Sancti Cyriacus, Largus et Smaragdus, Martyres', rank: 'semiduplex', }); expect(saturday.commemorations).toEqual([ - { kind: 'sanctoral', id: 'vigil-of-st-lawrence', name: 'Vigil of St. Lawrence', rank: 'vigil' }, + { kind: 'sanctoral', id: 'vigil-of-st-lawrence', name: 'Vigil of St. Lawrence', nameLa: 'Vigilia Sancti Laurentii', rank: 'vigil' }, ]); // The Sunday's own winner is unaffected by the vigil, but St. Romanus @@ -38,7 +39,7 @@ describe('transfer mechanism (resolveDay integration)', () => { // reference engine, which shows the same commemoration on this date. expect(sunday.winner).toEqual({ kind: 'temporal', id: 'post-pentecost-11' }); expect(sunday.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-romanus', name: 'St. Romanus, Martyr', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-romanus', name: 'St. Romanus, Martyr', nameLa: 'Sanctus Romanus, Martyr', rank: 'simplex' }, ]); // St. Lawrence's own day (Monday) is unaffected by the backward transfer. @@ -74,7 +75,7 @@ describe('transfer mechanism (resolveDay integration)', () => { expect(saturday.winner).toEqual({ kind: 'temporal', id: 'pentecost-sunday' }); expect(saturday.commemorations).toEqual([ - { kind: 'sanctoral', id: 'st-felix-i', name: 'St. Felix I, Pope and Martyr', rank: 'simplex' }, + { kind: 'sanctoral', id: 'st-felix-i', name: 'St. Felix I, Pope and Martyr', nameLa: 'Sanctus Felix I, Papa et Martyr', rank: 'simplex' }, { kind: 'octave', id: 'pentecost-sunday', name: 'Pentecost', nameLa: 'Dominica Pentecostes' }, ]); @@ -90,6 +91,7 @@ describe('transfer mechanism (resolveDay integration)', () => { kind: 'sanctoral', id: 'queenship-of-the-bvm', name: 'The Queenship of the Blessed Virgin Mary', + nameLa: 'Beata Maria Virgo Regina', rank: 'duplex-2-classis', }); expect(sunday.commemorations).toEqual([