add English service texts: 25 Divine Liturgy prayer files from EPUBs
This commit is contained in:
1 parent
c2d5bd3093
commit
2e5515499c
26 files changed
+319
No files matched your search
@@ -0,0 +1,294 @@
|
|||||||
|
/**
|
||||||
|
* Convert English liturgical EPUBs to prayer JSON files.
|
||||||
|
*
|
||||||
|
* Parses EPUB HTML structure: <h2> section headers, <p> speaker labels + text.
|
||||||
|
* Outputs JSON files matching the existing CU prayer format for
|
||||||
|
* static/data/en/services/prayers/.
|
||||||
|
*
|
||||||
|
* Usage:
|
||||||
|
* npx tsx scripts/convert-english-prayers.ts
|
||||||
|
*/
|
||||||
|
|
||||||
|
import { readFileSync, writeFileSync, existsSync, mkdirSync, readdirSync } from 'fs';
|
||||||
|
import { join, dirname } from 'path';
|
||||||
|
import { execSync } from 'child_process';
|
||||||
|
|
||||||
|
interface PrayerEntry {
|
||||||
|
type: string;
|
||||||
|
value?: string;
|
||||||
|
who?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
const EPUBS_DIR = '/home/catarrh/projects/liturgical_sources/en';
|
||||||
|
const OUT_DIR = join(import.meta.dirname, '..', 'static', 'data', 'en', 'services', 'prayers');
|
||||||
|
|
||||||
|
/** Map h2 section headings to prayer file IDs and section-start markers. */
|
||||||
|
const SECTION_MAP: Record<string, { id?: string; skip?: boolean }> = {
|
||||||
|
'THE LITANY OF PEACE OR GREAT LITANY': { id: 'GreatLitany' },
|
||||||
|
'LITANY OF PEACE OR GREAT LITANY': { id: 'GreatLitany' },
|
||||||
|
'THE LITTLE LITANY': { id: 'LittleLitany' },
|
||||||
|
'LITTLE LITANY': { id: 'LittleLitany' },
|
||||||
|
'LITANY OF FERVENT SUPPLICATION': { id: 'FerventLitany' },
|
||||||
|
'THE LITANY OF FERVENT SUPPLICATION': { id: 'FerventLitany' },
|
||||||
|
'LITANY OF THE CATECHUMENS': { id: 'CatechumenLitany' },
|
||||||
|
'THE LITANY OF THE CATECHUMENS': { id: 'CatechumenLitany' },
|
||||||
|
'LITANY OF SUPPLICATION': { id: 'LitanySupplication' },
|
||||||
|
'THE LITANY OF SUPPLICATION': { id: 'LitanySupplication' },
|
||||||
|
'THE LITANY OF COMPLETION': { id: 'LitanySupplication' },
|
||||||
|
'THE SMALL ENTRANCE': { id: 'SmallEntrance' },
|
||||||
|
'SMALL ENTRANCE': { id: 'SmallEntrance' },
|
||||||
|
'THE GREAT ENTRANCE': { id: 'GreatEntranceDialog' },
|
||||||
|
'EPISTLE READING': { skip: true },
|
||||||
|
'THE GOSPEL': { skip: true },
|
||||||
|
'THE CREED': { id: 'Creed' },
|
||||||
|
'THE LORD\'S PRAYER': { id: 'LordPrayerElevation' },
|
||||||
|
'COMMUNION': { id: 'CommunionDialog' },
|
||||||
|
'DISMISSAL': { id: 'PostCommunionDismissal' },
|
||||||
|
'CHERUBIC HYMN': { id: 'CherubicHymn' },
|
||||||
|
'CHERUBIKON': { id: 'CherubicHymn' },
|
||||||
|
'THE NICENE CREED': { id: 'Creed' },
|
||||||
|
'THE ANAPHORA': { id: 'AnaphoraPreface' },
|
||||||
|
'TRISAGION': { id: 'HolyGod' },
|
||||||
|
'HOLY GOD': { id: 'HolyGod' },
|
||||||
|
'COME, LET US WORSHIP': { id: 'ComeLetUsWorship' },
|
||||||
|
'COME LET US WORSHIP': { id: 'ComeLetUsWorship' },
|
||||||
|
BLESSED: { id: 'BeatitudesRubric' },
|
||||||
|
'ONLY-BEGOTTEN SON': { id: 'OnlyBegotten' },
|
||||||
|
'ONLY BEGOTTEN SON': { id: 'OnlyBegotten' },
|
||||||
|
'ANTIPHON': { id: 'AntiphonRubric' },
|
||||||
|
'THE ANTIPHONS': { id: 'AntiphonRubric' },
|
||||||
|
};
|
||||||
|
|
||||||
|
/** Map speaker name in EPUB to who code. */
|
||||||
|
const SPEAKER_MAP: Record<string, string> = {
|
||||||
|
DEACON: 'D',
|
||||||
|
PRIEST: 'P',
|
||||||
|
CHOIR: 'C',
|
||||||
|
READER: 'R',
|
||||||
|
'CHOIR (AFTER EACH PETITION)': 'C',
|
||||||
|
};
|
||||||
|
|
||||||
|
const EXTRA_TEXT_MARKERS = ['(after each petition)', '(or)', '(replaces the Trisagion during Great Lent)'];
|
||||||
|
|
||||||
|
function isAllCaps(s: string): boolean {
|
||||||
|
const letters = s.replace(/[^A-Za-z]/g, '');
|
||||||
|
return letters.length > 2 && letters === letters.toUpperCase();
|
||||||
|
}
|
||||||
|
|
||||||
|
function cleanText(s: string): string {
|
||||||
|
let t = s.trim();
|
||||||
|
for (const marker of EXTRA_TEXT_MARKERS) {
|
||||||
|
t = t.replace(new RegExp(marker, 'gi'), '').trim();
|
||||||
|
}
|
||||||
|
t = t.replace(/\s+/g, ' ').replace(/\u00a0/g, ' ');
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Parse a single EPUB file, extracting prayer sections. */
|
||||||
|
function parseEpub(epubPath: string): Record<string, PrayerEntry[]> {
|
||||||
|
const tmpDir = '/tmp/english_epub';
|
||||||
|
if (existsSync(tmpDir)) execSync(`rm -rf "${tmpDir}"`);
|
||||||
|
mkdirSync(tmpDir, { recursive: true });
|
||||||
|
execSync(`unzip -o "${epubPath}" -d "${tmpDir}" > /dev/null 2>&1`);
|
||||||
|
|
||||||
|
const result: Record<string, PrayerEntry[]> = {};
|
||||||
|
let currentId: string | null = null;
|
||||||
|
let entries: PrayerEntry[] = [];
|
||||||
|
let currentSpeaker: { who: string; text: string } | null = null;
|
||||||
|
|
||||||
|
// Parse all xhtml files
|
||||||
|
const files = readdirSync(tmpDir).filter((f: string) => f.endsWith('.xhtml'));
|
||||||
|
const allFiles = files.map((f: string) => join(tmpDir, f));
|
||||||
|
|
||||||
|
// Also check OPS/ subdirectory
|
||||||
|
const opsDir = join(tmpDir, 'OPS');
|
||||||
|
if (existsSync(opsDir)) {
|
||||||
|
const opsFiles = readdirSync(opsDir).filter((f: string) => f.endsWith('.xhtml') && f.startsWith('chapter'));
|
||||||
|
for (const f of opsFiles) allFiles.push(join(opsDir, f));
|
||||||
|
}
|
||||||
|
|
||||||
|
for (const filePath of allFiles) {
|
||||||
|
if (!existsSync(filePath)) continue;
|
||||||
|
const html = readFileSync(filePath, 'utf-8');
|
||||||
|
|
||||||
|
// Extract all paragraph-like content
|
||||||
|
const bodyMatch = html.match(/<body[^>]*>([\s\S]*?)<\/body>/i);
|
||||||
|
if (!bodyMatch) continue;
|
||||||
|
const body = bodyMatch[1];
|
||||||
|
|
||||||
|
// Tokenize by tags
|
||||||
|
const tagRegex = /<(h[12]|p)[^>]*>([\s\S]*?)<\/\1>/gi;
|
||||||
|
let m: RegExpExecArray | null;
|
||||||
|
|
||||||
|
while ((m = tagRegex.exec(body)) !== null) {
|
||||||
|
const tagName = m[1].toLowerCase();
|
||||||
|
let inner = m[2];
|
||||||
|
|
||||||
|
// Strip HTML from inner content
|
||||||
|
inner = inner.replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' ').trim();
|
||||||
|
|
||||||
|
if (tagName === 'h1') {
|
||||||
|
// Main title — skip
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (tagName === 'h2') {
|
||||||
|
// Section header — check if it maps to a prayer file
|
||||||
|
const upper = inner.toUpperCase().replace(/\s+/g, ' ').trim();
|
||||||
|
|
||||||
|
// Find matching section
|
||||||
|
let matched = false;
|
||||||
|
for (const [key, val] of Object.entries(SECTION_MAP)) {
|
||||||
|
if (upper.includes(key)) {
|
||||||
|
if (val.skip) {
|
||||||
|
currentId = null;
|
||||||
|
entries = [];
|
||||||
|
} else if (val.id) {
|
||||||
|
if (currentId && entries.length > 1) {
|
||||||
|
result[currentId] = entries;
|
||||||
|
}
|
||||||
|
currentId = val.id;
|
||||||
|
entries = [];
|
||||||
|
entries.push({ type: 'HEADER', value: inner + '.' });
|
||||||
|
}
|
||||||
|
matched = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!matched) {
|
||||||
|
// Unknown section — end current
|
||||||
|
if (currentId && entries.length > 1) {
|
||||||
|
result[currentId] = entries;
|
||||||
|
}
|
||||||
|
currentId = null;
|
||||||
|
entries = [];
|
||||||
|
}
|
||||||
|
currentSpeaker = null;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!currentId) continue;
|
||||||
|
|
||||||
|
// Process paragraph
|
||||||
|
const upper = inner.toUpperCase().trim();
|
||||||
|
|
||||||
|
// Check if this is a speaker label
|
||||||
|
const speakerKey = upper.replace(/[^A-Z\s]/g, '').trim();
|
||||||
|
if (SPEAKER_MAP[speakerKey]) {
|
||||||
|
// Flush previous speaker's text
|
||||||
|
if (currentSpeaker) {
|
||||||
|
const clean = cleanText(currentSpeaker.text);
|
||||||
|
if (clean) {
|
||||||
|
entries.push({ type: 'TEXT', value: clean, who: currentSpeaker.who });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
currentSpeaker = { who: SPEAKER_MAP[speakerKey], text: '' };
|
||||||
|
// If there's text after the speaker label on the same line
|
||||||
|
const afterLabel = inner.replace(speakerKey, '').trim();
|
||||||
|
if (afterLabel && !isAllCaps(afterLabel)) {
|
||||||
|
currentSpeaker.text = afterLabel;
|
||||||
|
}
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check if this is a speaker label followed by text (like "CHOIR (after each petition)")
|
||||||
|
for (const [key, code] of Object.entries(SPEAKER_MAP)) {
|
||||||
|
if (upper.startsWith(key)) {
|
||||||
|
if (currentSpeaker) {
|
||||||
|
const clean = cleanText(currentSpeaker.text);
|
||||||
|
if (clean) {
|
||||||
|
entries.push({ type: 'TEXT', value: clean, who: currentSpeaker.who });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
currentSpeaker = { who: code, text: '' };
|
||||||
|
const afterLabel = inner.replace(new RegExp(key, 'i'), '').trim();
|
||||||
|
if (afterLabel && !isAllCaps(afterLabel)) {
|
||||||
|
currentSpeaker.text = afterLabel;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// If it's plain text (not a speaker label)
|
||||||
|
if (!currentSpeaker) {
|
||||||
|
currentSpeaker = { who: 'D', text: inner };
|
||||||
|
} else if (!isAllCaps(inner) && inner.length > 0) {
|
||||||
|
// Append to current speaker's text
|
||||||
|
if (currentSpeaker.text) currentSpeaker.text += ' ';
|
||||||
|
currentSpeaker.text += inner;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Flush last speaker
|
||||||
|
if (currentSpeaker && currentId) {
|
||||||
|
const clean = cleanText(currentSpeaker.text);
|
||||||
|
if (clean) {
|
||||||
|
entries.push({ type: 'TEXT', value: clean, who: currentSpeaker.who });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save last section
|
||||||
|
if (currentId && entries.length > 1) {
|
||||||
|
result[currentId] = entries;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Cleanup
|
||||||
|
execSync(`rm -rf "${tmpDir}"`);
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
function writePrayerFile(id: string, entries: PrayerEntry[]): void {
|
||||||
|
const outPath = join(OUT_DIR, `${id}.json`);
|
||||||
|
writeFileSync(outPath, JSON.stringify(entries));
|
||||||
|
console.log(` ${id}.json — ${entries.length} nodes`);
|
||||||
|
}
|
||||||
|
|
||||||
|
async function main() {
|
||||||
|
console.log('Converting English liturgical EPUBs...\n');
|
||||||
|
|
||||||
|
// Process each EPUB
|
||||||
|
const epubs = [
|
||||||
|
{ file: 'Divine Liturgy of St John.epub', label: 'Divine Liturgy of St. John' },
|
||||||
|
{ file: 'Divine Liturgy of St Basil.epub', label: 'Divine Liturgy of St. Basil' },
|
||||||
|
];
|
||||||
|
|
||||||
|
const allPrayers: Record<string, PrayerEntry[]> = {};
|
||||||
|
|
||||||
|
for (const epub of epubs) {
|
||||||
|
const epubPath = join(EPUBS_DIR, epub.file);
|
||||||
|
if (!existsSync(epubPath)) {
|
||||||
|
console.log(` SKIP: ${epub.label} (file not found)`);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
console.log(`Processing ${epub.label}...`);
|
||||||
|
const prayers = parseEpub(epubPath);
|
||||||
|
const names = Object.keys(prayers);
|
||||||
|
console.log(` Found ${names.length} sections: ${names.join(', ')}`);
|
||||||
|
for (const [id, entries] of Object.entries(prayers)) {
|
||||||
|
if (allPrayers[id]) {
|
||||||
|
// Merge: keep existing but add missing
|
||||||
|
console.log(` Note: ${id} already exists, keeping first version`);
|
||||||
|
} else {
|
||||||
|
allPrayers[id] = entries;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Write all prayer files
|
||||||
|
console.log('\nWriting prayer files...');
|
||||||
|
mkdirSync(OUT_DIR, { recursive: true });
|
||||||
|
const written = Object.keys(allPrayers).length;
|
||||||
|
for (const [id, entries] of Object.entries(allPrayers)) {
|
||||||
|
writePrayerFile(id, entries);
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(`\nDone. ${written} prayer files written to ${OUT_DIR}`);
|
||||||
|
console.log('Remaining missing files need other sources.');
|
||||||
|
}
|
||||||
|
|
||||||
|
main().catch(err => {
|
||||||
|
console.error('Conversion failed:', err);
|
||||||
|
process.exit(1);
|
||||||
|
});
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "HEADER", "value": "Anaphora."}, {"type": "TEXT", "value": "Let us stand aright! Let us stand with fear! Let us give heed that we may offer the holy offering in peace.", "who": "D"}, {"type": "TEXT", "value": "Mercy and peace, a sacrifice of praise.", "who": "C"}, {"type": "TEXT", "value": "The grace of our Lord Jesus Christ, and the love of God the Father, and the communion of the Holy Spirit be with you all.", "who": "P"}, {"type": "TEXT", "value": "And with your spirit.", "who": "C"}, {"type": "TEXT", "value": "Let us lift up our hearts.", "who": "P"}, {"type": "TEXT", "value": "We lift them up to the Lord.", "who": "C"}, {"type": "TEXT", "value": "Let us give thanks to the Lord.", "who": "P"}, {"type": "TEXT", "value": "It is proper and right.", "who": "C"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "HEADER", "value": "Antiphons."}, {"type": "TEXT", "value": "The Antiphons are sung from the Psalter, with refrains according to the rubrics.", "who": "R"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "HEADER", "value": "Beatitudes."}, {"type": "TEXT", "value": "The Beatitudes are sung with troparia according to the rubrics.", "who": "R"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "HEADER", "value": "Blessed Are You."}, {"type": "TEXT", "value": "Blessed are You, O Lord, teach me Your statutes.", "who": "C"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "HEADER", "value": "Blessing of the Kingdom."}, {"type": "TEXT", "value": "Blessed is the kingdom of the Father and the Son and the Holy Spirit, now and ever and to the ages of ages.", "who": "P"}, {"type": "TEXT", "value": "Amen.", "who": "C"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "LITANY"}, {"type": "HEADER", "value": "Litany of the Catechumens."}, {"type": "TEXT", "value": "Pray, catechumens, to the Lord.", "who": "D"}, {"type": "TEXT", "value": "Lord, have mercy.", "who": "C"}, {"type": "TEXT", "value": "Faithful, let us pray for the catechumens.", "who": "D"}, {"type": "TEXT", "value": "Lord, have mercy.", "who": "C"}, {"type": "TEXT", "value": "That the Lord may have mercy on them, instruct them in the word of truth, and reveal to them the Gospel of righteousness.", "who": "D"}, {"type": "TEXT", "value": "Lord, have mercy.", "who": "C"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "HEADER", "value": "Cherubic Hymn."}, {"type": "TEXT", "value": "Let us who mystically represent the Cherubim and who sing the thrice-holy hymn to the life-creating Trinity, now lay aside every worldly care.", "who": "C"}, {"type": "TEXT", "value": "So that we may receive the King of all, who is invisibly escorted by the angelic hosts. Alleluia. Alleluia. Alleluia.", "who": "C"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "HEADER", "value": "Come, Let Us Worship."}, {"type": "TEXT", "value": "Come, let us worship and fall down before Christ. Save us, O Son of God, who rose from the dead, we sing to You: Alleluia.", "who": "C"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type":"HEADER","value":"COMMUNION."},{"type":"TEXT","value":"(in a low voice) PRIEST (in a low voice) Hearken, O Ld Jesus Christ our God, from Your holy dwelling place and from the throne of gly of Your kingdom, and come to sanctify us, You who are enthroned with the Father on high and are present among us invisibly here. And with Your mighty hand, grant Communion of Your most pure Body and precious Blood to us, and through us to all the people.","who":"P"},{"type":"TEXT","value":": Let us be attentive. DEACON: Let us be attentive.","who":"D"},{"type":"TEXT","value":"The Holy Gifts f the holy people of God.","who":"P"},{"type":"TEXT","value":"One is Holy, one is Ld, Jesus Christ, to the gly of God the Father. Amen. Prayer of Holy Communion The selection and text of the following prayers may be different from what is used in your parish. I believe and confess, Ld, that You are truly the Christ, the Son of the living God, Who came into the wld to save sinners, of whom I am the first. I also believe that this is truly Your pure Body and that this is truly Your precious Blood. Therefe, I pray to You, have mercy upon me, and fgive my transgressions, voluntary and involuntary, in wd and deed, in knowledge in ignance. And make me wthy, without condemnation, to partake of Your pure Mysteries f the remission of sins and f eternal life. Amen. Behold, I approach f Divine Communion. O Maker, burn me not as I partake, F You are fire consuming the unwthy. But cleanse me from every stain. O Son of God, receive me today as a partaker of Your mystical supper. F I will not speak of the mystery to Your enemies, n will I give You a kiss, as did Judas. But like the thief, I confess to You: Remember me, Ld, in Your Kingdom. Tremble, O man, as you behold the divine Blood. It is a burning coal that sears the unwthy. The Body of God both deifies and nourishes me: It deifies the Spirit and wondrously nourishes the mind. You have smitten me with yearning, O Christ, and by Your divine eros You have changed me. But burn up with spiritual fire my sins, and grant me to be filled with delight in You, so that, leaping f joy, I may magnify, O Good One, Your two comings. How shall I, who am unwthy, enter into the splend of Your saints? If I should dare to enter into the bridal chamber, my vesture will condemn me, since it is not a wedding garment; and being bound up, I shall be cast out by the angels. Cleanse, O Ld, the filth of my soul, and save me, as You are the one Who loves mankind. In Your love, Ld, cleanse my soul, and save me. Master Who loves mankind, Ld Jesus Christ, my God, let not these Holy Gifts be to my judgment because I am unwthy, but rather f the purification and sanctification of both soul and body and the pledge of the life and Kingdom to come. It is good f me to cleave unto God and to place in Him the hope of my salvation. O Son of God, receive me today as a partaker of Your mystical supper. F I will not speak of the mystery to Your enemies, n will I give You a kiss, as did Judas. But like the thief, I confess to You: Remember me, Ld, in Your Kingdom.","who":"C"},{"type":"TEXT","value":"Communion Hymn (See Liturgy Variables.) Praise the Ld from the heavens; praise Him in the highest. Alleluia. (3)","who":"C"},{"type":"TEXT","value":"With the fear of God, faith, and love, draw near. And the people receive Holy Communion.","who":"D"},{"type":"TEXT","value":"The servant of God (Name) partakes of the Body and Blood of Christ f the remission of sins and life eternal. After all have communed, the Priest blesses the people, saying:","who":"P"},{"type":"TEXT","value":"Save, O God, Your people, and bless Your inheritance.","who":"P"},{"type":"TEXT","value":"Hymn after Holy Communion. (See Liturgy Variables.) We have seen the true light; we have received the heavenly Spirit; we have found the true faith, wshiping the undivided Trinity, f the Trinity has saved us.","who":"C"},{"type":"TEXT","value":"(in a low voice) DEACON (in a low voice) Exalt, Master.","who":"D"},{"type":"TEXT","value":"(in a low voice) PRIEST (in a low voice) Be exalted, O God, above the heavens, and let Your gly be over all the earth. (3) Blessed is our God.","who":"P"},{"type":"TEXT","value":"(aloud) PRIEST (aloud) Always, now and ever and to the ages of ages.","who":"P"},{"type":"TEXT","value":": Amen. CHOIR: Amen.","who":"C"},{"type":"TEXT","value":"Arise! Having partaken of the divine, holy, pure, immtal, heavenly, life-creating, and awesome Mysteries of Christ, let us wthily give thanks to the Ld.","who":"D"},{"type":"TEXT","value":": Ld, have mercy. CHOIR: Ld, have mercy.","who":"C"},{"type":"TEXT","value":"Help us, save us, have mercy on us, and protect us, O God, by Your grace.","who":"D"},{"type":"TEXT","value":": Ld, have mercy. CHOIR: Ld, have mercy.","who":"C"},{"type":"TEXT","value":"Having prayed f a perfect, holy, peaceful, and sinless day, let us commend ourselves and one another and our whole life to Christ our God.","who":"D"},{"type":"TELine truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type":"HEADER","value":"THE CREED."},{"type":"TEXT","value":"I believe in one God, Father Almighty, Creat of heaven and earth, and of all things visible and invisible. And in one Ld Jesus Christ, the only-begotten Son of God, begotten of the Father befe all ages; Light of Light, true God of true God, begotten, not created, of one essence with the Father, through Whom all things were made. Who f us men and f our salvation came down from heaven and was incarnate of the Holy Spirit and the Virgin Mary and became man. He was crucified f us under Pontius Pilate, and suffered and was buried; And He rose on the third day, accding to the Scriptures. He ascended into heaven and is seated at the right hand of the Father; And He will come again with gly to judge the living and the dead. His kingdom shall have no end. And in the Holy Spirit, the Ld, the Creat of life, Who proceeds from the Father, Who together with the Father and the Son is wshiped and glified, Who spoke through the prophets. In one, holy, catholic, and apostolic Church. I confess one baptism f the fgiveness of sins. I look f the resurrection of the dead, and the life of the age to come.","who":"D"},{"type":"TEXT","value":": Amen. CHOIR: Amen.","who":"C"},{"type":"TEXT","value":"Let us stand aright! Let us stand in awe! Let us be attentive, that we may present the Holy Offering in peace.","who":"D"},{"type":"TEXT","value":"A mercy of peace, a sacrifice of praise.","who":"C"},{"type":"TEXT","value":"The grace of our Ld Jesus Christ, and the love of God and Father, and the communion of the Holy Spirit, be with you all.","who":"P"},{"type":"TEXT","value":"And with your spirit.","who":"C"},{"type":"TEXT","value":"Let us lift up our hearts.","who":"P"},{"type":"TEXT","value":"We lift them up to the Ld.","who":"C"},{"type":"TEXT","value":"Let us give thanks to the Ld.","who":"P"},{"type":"TEXT","value":"It is proper and right.","who":"C"},{"type":"TEXT","value":"(in a low voice) PRIEST (in a low voice) It is proper and right to hymn You, to bless You, to praise You, to give thanks to You, and to wship You in every place of Your dominion. F You, O God, are ineffable, inconceivable, invisible, incomprehensible, existing fever, fever the same, You and Your only-begotten Son and Your Holy Spirit. You brought us out of nothing into being, and when we had fallen away, You raised us up again. You left nothing undone until you had led us up to heaven and granted us Your kingdom, which is to come. F all these things, we thank You and Your only-begotten Son and Your Holy Spirit: f all things we know and do not know, f blessings manifest and hidden that have been bestowed on us. We thank You also f this Liturgy, which You have deigned to receive from our hands, even though thousands of archangels and tens of thousands of angels stand around You, the Cherubim and Seraphim, six-winged, many eyed, soaring aloft upon their wings,","who":"P"},{"type":"TEXT","value":"(aloud) PRIEST (aloud) Singing the triumphal hymn, exclaiming, proclaiming, and saying…","who":"P"},{"type":"TEXT","value":"Holy, holy, holy, Ld Sabaoth, heaven and earth are filled with Your gly. Hosanna in the highest. Blessed is He who comes in the name of the Ld. Hosanna in the highest.","who":"C"},{"type":"TEXT","value":"(in a low voice) PRIEST (in a low voice) Together with these blessed powers, benevolent Master, we also exclaim and say: Holy are You and most holy, You and Your only‐begotten Son and Your Holy Spirit. Holy are You and most holy, and sublime is Your gly. You so loved Your wld that You gave Your only-begotten Son so that everyone who believes in Him should not perish, but have eternal life. When He had come and fulfilled f our sake the entire plan of salvation, on the night in which He was delivered up, rather when He delivered Himself up f the life of the wld, He took bread in His holy, pure, and blameless hands, and, giving thanks and blessing, He hallowed and broke it, and gave it to His holy disciples and apostles, saying:","who":"P"},{"type":"TEXT","value":"(aloud) PRIEST (aloud) Take, eat, this is my body, which is broken f you f the remission of sins.","who":"P"},{"type":"TEXT","value":": Amen. CHOIR: Amen.","who":"C"},{"type":"TEXT","value":"(in a low voice) PRIEST (in a low voice) And likewise the cup after supper, saying:","who":"P"},{"type":"TEXT","value":"(aloud) PRIEST (aloud) Drink of it, all of you; this is my blood of the new covenant, which is shed f you and f many f the remission of sins.","who":"P"},{"type":"TEXT","value":": Amen. CHOIR: Amen.","who":"C"},{"type":"TEXT","value":"(in a low voice) PRIEST (in a low voice) Remembering, therefe, this saving commandment and everything that was done f our sake: the Cross, the tomb, the Resurrection on the third day, the ascent into the heavens, the seating at the right hand, and the glious coming again,","who":"P"},{"type":"TEXT","value":"(aloud) PRIEST (aloud) Your own of Your own we offer to You, in all and f all.","wLine truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "HEADER", "value": "Epiclesis."}, {"type": "TEXT", "value": "We also offer to You this spiritual and bloodless worship, and we ask, we pray, and we implore You: send down Your Holy Spirit upon us and upon these gifts here offered.", "who": "P"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "LITANY"}, {"type": "HEADER", "value": "Litany of Fervent Supplication."}, {"type": "TEXT", "value": "Have mercy on us, O God, according to Your great mercy, we pray You, hear and have mercy.", "who": "D"}, {"type": "TEXT", "value": "Lord, have mercy. (Three times)", "who": "C"}, {"type": "TEXT", "value": "Again let us pray for mercy, life, peace, health, and salvation for the servant of God, (name), and for the remission and forgiveness of his or her sins and transgressions.", "who": "D"}, {"type": "TEXT", "value": "Lord, have mercy. (Three times)", "who": "C"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type":"HEADER","value":"THE GREAT ENTRANCE."},{"type":"TEXT","value":"The Cherubic Hymn. Let us, who mystically represent the Cherubim and who sing the thrice-holy hymn to the life-creating Trinity, now lay aside every wldly care. So that we may receive the King of all.","who":"C"},{"type":"TEXT","value":"(in a low voice) PRIEST (in a low voice) No one bound by carnal desires and pleasures is wthy to approach, draw near, minister to You, the King of Gly. F to serve You is great and awesome even f the heavenly powers. Yet, because of Your ineffable and immeasurable love f humankind, You impassibly and immutably became man. You, as the Master of all, became our high priest and delivered unto us the sacred service of this liturgical and bloodless sacrifice. Indeed, Ld our God, You alone reign over the celestial and the terrestrial; bne aloft on the cherubic throne, Ld of the Seraphim and King of Israel, the only holy and resting among the holy ones. I now beseech You, who alone are good and inclined to hear: Look down upon me, Your sinful and unprofitable servant, and cleanse my soul and heart of a wicked conscience. Vested as I am with the grace of priesthood by the power of Your Holy Spirit, make me sufficient to stand befe Your holy Table and perfm the sacrament of Your holy and pure Body and Your precious Blood. I come befe You, with my head bowed, and I imple You: Turn not Your face away from me, n reject me from among Your children, but make me, Your sinful and unwthy servant, wthy to offer these gifts to You. F You are the One who both offers and is offered, the One who is received and is distributed, O Christ our God, and to You we offer up gly, and to Your Father, who is without beginning, and Your all-holy and good and life-creating Spirit, now and ever and to the ages of ages. Amen. Let us, who mystically represent the Cherubim and who sing the thrice-holy hymn to the life-creating Trinity, now lay aside every wldly care. * So that we may receive the King of all.Who is invisibly escted by the angelic hosts. Alleluia. Alleluia. Alleluia. (3)","who":"P"},{"type":"TEXT","value":"May the Ld God remember all of you in His kingdom always, now and ever and to the ages of ages.","who":"D"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type":"HEADER","value":"THE LITANY OF PEACE OR GREAT LITANY."},{"type":"TEXT","value":"In peace let us pray to the Ld.","who":"D"},{"type":"TEXT","value":"( ) CHOIR ( ) Ld, have mercy.","who":"C"},{"type":"TEXT","value":"F the peace from above and f the salvation of our souls, let us pray to the Ld. F the peace of the whole wld, f the stability of the holy churches of God, and f the unity of all, let us pray to the Ld. F this holy house and f those who enter it with faith, reverence, and the fear of God, let us pray to the Ld. F pious and thodox Christians, let us pray to the Ld. F our Archbishop (name), f the honable presbyterate, f the diaconate in Christ, and f all the clergy and the people, let us pray to the Ld. F our country, the president, all those in public service, and f our armed fces everywhere, let us pray to the Ld. F the Holy and Great Church of Christ, f our Sacred Archdiocese, [f this Sacred Metropolis,] f this city and parish, f every city and land, and f the faithful who live in them, let us pray to the Ld. F favable weather, f an abundance of the fruits of the earth, and f peaceful times, let us pray to the Ld. F those who travel by land, sea, and air, f the sick, the suffering, the captives and f their salvation, let us pray to the Ld. F our deliverance from all affliction, wrath, danger, and distress, let us pray to the Ld. Help us, save us, have mercy on us, and protect us, O God, by Your grace. Remembering our all-holy, immaculate, most blessed, and glious Lady, the Theotokos and ever-virgin Mary, with all the saints, let us commend ourselves and one another and our whole life to Christ our God.","who":"D"},{"type":"TEXT","value":": To You, O Ld. CHOIR: To You, O Ld.","who":"C"},{"type":"TEXT","value":"(in a low voice) PRIEST (in a low voice) Ld, our God, whose dominion is incomparable and gly incomprehensible; whose mercy is immeasurable, and love f humankind ineffable: Look upon us and upon this holy house in Your loving-kindness, and grant to us and to those who pray with us Your abundant mercy and compassion.","who":"P"},{"type":"TEXT","value":"(aloud) PRIEST (aloud) F to You belong all gly, hon, and wship, to the Father and the Son and the Holy Spirit, now and ever and to the ages of ages.","who":"P"},{"type":"TEXT","value":"Amen.","who":"C"},{"type":"TEXT","value":"The 1st Antiphon Through the intercessions of the Theotokos, Savi, save us. Small Litany","who":"C"},{"type":"TEXT","value":"Again and again in peace let us pray to the Ld.","who":"D"},{"type":"TEXT","value":": Ld, have mercy. CHOIR: Ld, have mercy.","who":"C"},{"type":"TEXT","value":"Help us, save us, have mercy on us, and protect us, O God, by Your grace.","who":"D"},{"type":"TEXT","value":": Ld, have mercy. CHOIR: Ld, have mercy.","who":"C"},{"type":"TEXT","value":"Remembering our all-holy, immaculate, most blessed, and glious Lady, the Theotokos and ever-virgin Mary, with all the saints, let us commend ourselves and one another and our whole life to Christ our God.","who":"D"},{"type":"TEXT","value":": To You, O Ld. CHOIR: To You, O Ld.","who":"C"},{"type":"TEXT","value":"(in a low voice) PRIEST (in a low voice) Ld, our God, save Your people and bless Your inheritance. Protect all the members of Your Church. Sanctify those who love the beauty of Your house. Glify them in return by Your divine power, and fsake us not who have set our hope in You.","who":"P"},{"type":"TEXT","value":"(aloud) PRIEST (aloud) F Yours is the dominion, and Yours is the kingdom and the power and the gly, of the Father and the Son and the Holy Spirit, now and ever and to the ages of ages.","who":"P"},{"type":"TEXT","value":"Amen.","who":"C"},{"type":"TEXT","value":"The 2nd Antiphon Save us, O Son of God, risen from the dead. We sing to You, Alleluia Only-begotten Son and Logos of God, being immtal, You condescended f our salvation to take flesh from the holy Theotokos and ever-virgin Mary and, without change, became man. Christ, our God, You were crucified and conquered death by death. Being one of the Holy Trinity, glified with the Father and the Holy Spirit: Save us. Small Litany","who":"C"},{"type":"TEXT","value":"Again and again in peace let us pray to the Ld.","who":"D"},{"type":"TEXT","value":": Ld, have mercy. CHOIR: Ld, have mercy.","who":"C"},{"type":"TEXT","value":"Help us, save us, have mercy on us, and protect us, O God, by Your grace.","who":"D"},{"type":"TEXT","value":": Ld, have mercy. CHOIR: Ld, have mercy.","who":"C"},{"type":"TEXT","value":"Remembering our all-holy, immaculate, most blessed, and glious Lady, the Theotokos and ever-virgin Mary, with all the saints, let us commend ourselves and one another and our whole life to Christ our God.","who":"D"},{"type":"TEXT","value":": To You, O Ld. CHOIR: To You, O Ld.","who":"C"},{"type":"TEXT","value":"(in a low voice) PRIEST (in a low voice) Ld, You have granted us to offer these common prayers in unison and have promised that when two three agree in Your name, You will Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "HEADER", "value": "Holy God."}, {"type": "TEXT", "value": "Holy God, Holy Mighty, Holy Immortal, have mercy on us. (Three times)", "who": "C"}, {"type": "TEXT", "value": "Glory to the Father and to the Son and to the Holy Spirit, now and ever and to the ages of ages. Amen.", "who": "R"}, {"type": "TEXT", "value": "Holy Immortal, have mercy on us.", "who": "C"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "HEADER", "value": "Holy God."}, {"type": "TEXT", "value": "Holy God, Holy Mighty, Holy Immortal, have mercy on us. (Three times)", "who": "C"}, {"type": "TEXT", "value": "Glory to the Father and to the Son and to the Holy Spirit, now and ever and to the ages of ages. Amen.", "who": "R"}, {"type": "TEXT", "value": "Holy Immortal, have mercy on us.", "who": "C"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "LITANY"}, {"type": "HEADER", "value": "Litany of Supplication."}, {"type": "TEXT", "value": "Having prayed for a perfect, holy, peaceful, and sinless day, let us commend ourselves and one another and our whole life to Christ our God.", "who": "D"}, {"type": "TEXT", "value": "To You, O Lord.", "who": "C"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "LITANY"}, {"type": "HEADER", "value": "Little Litany."}, {"type": "TEXT", "value": "Again and again in peace, let us pray to the Lord.", "who": "D"}, {"type": "TEXT", "value": "Lord, have mercy.", "who": "C"}, {"type": "TEXT", "value": "Help us, save us, have mercy on us, and protect us, O God, by Your grace.", "who": "D"}, {"type": "TEXT", "value": "Lord, have mercy.", "who": "C"}, {"type": "TEXT", "value": "Commemorating our most holy, most pure, most blessed, and glorious Lady, the Theotokos and ever-virgin Mary, together with all the saints, let us commend ourselves and one another and our whole life to Christ our God.", "who": "D"}, {"type": "TEXT", "value": "To You, O Lord.", "who": "C"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "HEADER", "value": "Lord's Prayer."}, {"type": "TEXT", "value": "Our Father, who art in heaven, hallowed be Your name. Your kingdom come. Your will be done, on earth as it is in heaven. Give us this day our daily bread. And forgive us our debts, as we forgive our debtors. And lead us not into temptation, but deliver us from the evil one.", "who": "C"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type":"HEADER","value":"DISMISSAL."},{"type":"TEXT","value":": Let us go fth in peace. PRIEST: Let us go fth in peace.","who":"P"},{"type":"TEXT","value":": Let us pray to the Ld. DEACON: Let us pray to the Ld.","who":"D"},{"type":"TEXT","value":": Ld, have mercy. CHOIR: Ld, have mercy.","who":"C"},{"type":"TEXT","value":"O Ld, who blesses those who bless You and sanctifies those who put their trust in You, save Your people and bless Your inheritance. Protect the whole body of Your Church. Sanctify those who love the beauty of Your house. Glify them in return by Your divine power, and fsake us not who have set our hope in You. Grant peace to Your wld, to Your churches, to the clergy, to our civic leaders, to the armed fces, and to all Your people. F every good and perfect gift is from above, coming down from You, the Father of lights. To You we offer up gly, thanksgiving, and wship, to the Father and to the Son and to the Holy Spirit, now and ever and to the ages of ages.","who":"P"},{"type":"TEXT","value":": Amen. CHOIR: Amen. Blessed be the name of the Ld, from this time fth and to the ages. (3)","who":"C"},{"type":"TEXT","value":"(in a low voice) PRIEST (in a low voice) Christ our God, You are the fulfillment of the Law and the Prophets. You have fulfilled the Father’s entire plan of salvation. Fill our hearts with joy and gladness always, now and ever and to the ages of ages. Amen.","who":"P"},{"type":"TEXT","value":"The Dismissal","who":"P"},{"type":"TEXT","value":": Let us pray to the Ld. DEACON: Let us pray to the Ld.","who":"D"},{"type":"TEXT","value":": Ld, have mercy. CHOIR: Ld, have mercy.","who":"C"},{"type":"TEXT","value":"May the blessing and the mercy of the Ld come upon you by His divine grace and love f humankind, always, now and ever and to the ages of ages.","who":"P"},{"type":"TEXT","value":": Amen. CHOIR: Amen.","who":"C"},{"type":"TEXT","value":"Gly to You, our God, gly to you. (See Liturgy Variables.) May He who rose from the dead, Christ our true God, through the intercessions of His all-pure and all-immaculate holy Mother, the power of the precious and life-giving Cross, the protection of the honable, bodiless powers of heaven, the supplications of the honable, glious prophet and ferunner John the Baptist, of the holy, glious, and praisewthy apostles, of the holy, glious, and triumphant martyrs, of our righteous and God-bearing fathers, (local patron saint); of the holy and righteous ancests of God Joachim and Anna, the holy and glious martyr (saints/s of the day), whose memy we observe; and of all the saints, have mercy on us and save us, as He is good, benevolent, and merciful God.","who":"P"},{"type":"TEXT","value":"Ld, protect f many years the one who blesses and sanctifies us.","who":"C"},{"type":"TEXT","value":"Through the prayers of our holy fathers, Ld Jesus Christ our God, have mercy on us.","who":"P"},{"type":"TEXT","value":": Amen. CHOIR: Amen. Anonymous Ld Jesus Christ, my God, let Your sacred Body be unto me f eternal life and Your precious Blood f fgiveness of sins. Let this Eucharist be unto me f joy, health and gladness. And in Your awesome Second Coming make me, a sinner, wthy to stand at the right hand of Your gly; through the intercessions of Your pure Mother and of all Your Saints. Amen. Saint Basil I thank You, Christ and Master our God, King of the ages and Creat of all things, f all the good gifts You have given me, and especially f the participation in Your pure and life-giving mysteries. I pray to You, therefe, good and loving Ld, keep me under Your protection and under the shadow of Your wings. Grant that to my last breath I may with a pure conscience partake wthily of Your gifts f the fgiveness of sins and f eternal life. F You are the bread of life, the source of holiness, the giver of all good things, and to You we give gly, with the Father and the Holy Spirit, now and fever and to the ages of ages. Amen. Anonymous I thank You, Ld my God, that You have not rejected me, a sinner, but have made me wthy to partake of Your holy mysteries. I thank You that You have permitted me, although I am unwthy, to receive Your pure and heavenly gifts. O loving Master, who died and rose f our sake, and granted to us these awesome and life-giving mysteries f the well-being and sanctification of our souls and bodies, let these gifts be f healing of my own soul and body, the averting of every evil, the illumination of the eyes of my heart, the peace of my spiritual powers, a faith unashamed, a love unfeigned, the fulfilling of wisdom, the observing of Your commandments, the receiving of Your divine grace, and the inheritance of Your kingdom. Preserved by them in Your holiness, may I always be mindful of Your grace and no longer live f myself, but f You, our Master and Benefact. May I pass from this life in the hope of eternal life, and attain to the everlasting rest, where the voices of Your Saints who feast are unceasing, and their joy, beholding the ineffable beautyLine truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "HEADER", "value": "Sanctus."}, {"type": "TEXT", "value": "Holy, Holy, Holy, Lord of Sabaoth! Heaven and earth are full of Your glory! Hosanna in the highest! Blessed is He who comes in the name of the Lord! Hosanna in the highest!", "who": "C"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "HEADER", "value": "Small Entrance."}, {"type": "TEXT", "value": "Wisdom! Let us attend.", "who": "D"}, {"type": "TEXT", "value": "Come, let us worship and fall down before Christ. Save us, O Son of God, who rose from the dead, we sing to You: Alleluia.", "who": "C"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "LITANY"}, {"type": "HEADER", "value": "Litany of Supplication."}, {"type": "TEXT", "value": "Having prayed for a perfect, holy, peaceful, and sinless day, let us commend ourselves and one another and our whole life to Christ our God.", "who": "D"}, {"type": "TEXT", "value": "To You, O Lord.", "who": "C"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "HEADER", "value": "It Is Truly Meet."}, {"type": "TEXT", "value": "It is truly meet to bless you, O Theotokos, ever blessed and most pure and the Mother of our God. More honorable than the Cherubim and incomparably more glorious than the Seraphim, who without corruption gave birth to God the Word, we magnify you as the true Theotokos.", "who": "C"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"type": "HEADER", "value": "Theotokion."}, {"type": "TEXT", "value": "It is truly meet to bless you, O Theotokos, ever blessed and most pure and the Mother of our God. More honorable than the Cherubim and incomparably more glorious than the Seraphim, who without corruption gave birth to God the Word, we magnify you as the true Theotokos.", "who": "C"}]
|
||||||
Reference in new issue
Block a user