perf: pre-generate Bible verse data and reduce DOM via conditional rendering
All checks were successful
CI / update (push) Successful in 1m34s
All checks were successful
CI / update (push) Successful in 1m34s
- Extract Bible lookup logic into shared src/lib/server/bible.ts module - Add build script to pre-generate all 20 mystery verse lookups as static data, eliminating runtime API calls on rosary page load - Update Prayer.svelte to pass showLatin/urlLang as snippet parameters; all 14 prayer components now conditionally render only visible language elements instead of hiding via CSS - Extract 4 inline mystery selector SVGs into MysteryIcon.svelte component - Remove unused CSS selectors from angelus page
This commit is contained in:
@@ -5,6 +5,7 @@
|
|||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite dev",
|
"dev": "vite dev",
|
||||||
|
"prebuild": "npx vite-node scripts/generate-mystery-verses.ts",
|
||||||
"build": "vite build",
|
"build": "vite build",
|
||||||
"preview": "vite preview",
|
"preview": "vite preview",
|
||||||
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
|
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
|
||||||
|
|||||||
54
scripts/generate-mystery-verses.ts
Normal file
54
scripts/generate-mystery-verses.ts
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
/**
|
||||||
|
* Pre-generates Bible verse data for all rosary mystery references.
|
||||||
|
* Run with: npx vite-node scripts/generate-mystery-verses.ts
|
||||||
|
*/
|
||||||
|
import { writeFileSync } from 'fs';
|
||||||
|
import { resolve } from 'path';
|
||||||
|
import { lookupReference } from '../src/lib/server/bible';
|
||||||
|
import { mysteryReferences } from '../src/lib/data/mysteryDescriptions';
|
||||||
|
import type { MysteryDescription, VerseData } from '../src/lib/data/mysteryDescriptions';
|
||||||
|
|
||||||
|
const tsvPath = resolve('static/allioli.tsv');
|
||||||
|
|
||||||
|
const mysteryDescriptions: Record<string, MysteryDescription[]> = {};
|
||||||
|
|
||||||
|
for (const [mysteryType, references] of Object.entries(mysteryReferences)) {
|
||||||
|
const descriptions: MysteryDescription[] = [];
|
||||||
|
|
||||||
|
for (const ref of references) {
|
||||||
|
const result = lookupReference(ref.reference, tsvPath);
|
||||||
|
|
||||||
|
let text = '';
|
||||||
|
let verseData: VerseData | null = null;
|
||||||
|
|
||||||
|
if (result && result.verses.length > 0) {
|
||||||
|
text = `«${result.verses.map((v) => v.text).join(' ')}»`;
|
||||||
|
verseData = {
|
||||||
|
book: result.book,
|
||||||
|
chapter: result.chapter,
|
||||||
|
verses: result.verses
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
console.warn(`No verses found for: ${ref.reference}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
descriptions.push({
|
||||||
|
title: ref.title,
|
||||||
|
reference: ref.reference,
|
||||||
|
text,
|
||||||
|
verseData
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
mysteryDescriptions[mysteryType] = descriptions;
|
||||||
|
}
|
||||||
|
|
||||||
|
const output = `// Auto-generated by scripts/generate-mystery-verses.ts — do not edit manually
|
||||||
|
import type { MysteryDescription } from './mysteryDescriptions';
|
||||||
|
|
||||||
|
export const mysteryVerseData: Record<string, MysteryDescription[]> = ${JSON.stringify(mysteryDescriptions, null, '\t')};
|
||||||
|
`;
|
||||||
|
|
||||||
|
const outPath = resolve('src/lib/data/mysteryVerseData.ts');
|
||||||
|
writeFileSync(outPath, output, 'utf-8');
|
||||||
|
console.log(`Wrote mystery verse data to ${outPath}`);
|
||||||
46
src/lib/components/MysteryIcon.svelte
Normal file
46
src/lib/components/MysteryIcon.svelte
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
let { type }: { type: 'joyful' | 'sorrowful' | 'glorious' | 'luminous' } = $props();
|
||||||
|
</script>
|
||||||
|
|
||||||
|
{#if type === 'joyful'}
|
||||||
|
<svg viewBox="-10 0 2058 2048">
|
||||||
|
<path d="M1935 90q0 32 -38 91q-21 29 -56 90q-20 55 -63 164q-35 86 -95 143q-22 -21 -43 -45q51 -49 85 -139q49 -130 61 -152q-126 48 -152 63q-76 46 -95 128q-27 -18 -58 -25q28 -104 97 -149q31 -20 138 -52q90 -28 137 -74l29 -39q22 -30 32 -30q21 0 21 26zM1714 653 q-90 30 -113 43q-65 36 -65 90q0 19 20 119q23 116 23 247q0 169 -103 299q-111 141 -275 141q-254 0 -283 87q-16 104 -31 207q-27 162 -76 162q-21 0 -41 -20q-16 -19 -32 -37q-10 3 -33 22q-18 15 -39 15q-28 0 -50 -44.5t-30 -44.5q-10 0 -35.5 11.5t-41.5 11.5 q-47 0 -58.5 -45.5t-21.5 -45.5t-29.5 2.5t-29.5 2.5q-46 0 -46 -30q0 -16 14 -44.5t14 -44.5q0 -8 -46.5 -25.5t-46.5 -48.5q0 -34 35.5 -52t99.5 -31q91 -19 103 -22q113 -32 171 -93q37 -39 105 -165q34 -64 43 -82q26 -53 31 -85q-129 -67 -224 -76q-33 0 -96 -11 q-36 -13 -36 -41q0 -7 2 -19.5t2 -19.5q0 -20 -67.5 -42t-67.5 -64q0 -11 8.5 -30t8.5 -30q0 -15 -79 -39t-79 -63q0 -16 9 -45t9 -45q0 -20 -29 -43q-23 -17 -46 -33q-49 -44 -49 -215q0 -8 1 -15q91 53 194 68l282 16q202 12 304 59q143 65 143 210q0 15 -2 44t-2 44 q0 122 78 122q73 0 108 -133q16 -70 32 -139q21 -81 57 -119q46 -51 130 -51q71 0 122 61q90 107 154 149zM1597 636q-25 -22 -77 -91q-30 -40 -75 -40q-91 0 -131 115q-30 106 -59 213q-44 115 -144 115q-146 0 -146 -180q0 -16 2.5 -46.5t2.5 -46.5q0 -62 -19 -87 q-70 -92 -303 -115q-173 -9 -347 -18q-55 -6 -116 -30v34q0 27 57.5 73.5t57.5 91.5q0 16 -10.5 45t-10.5 44q1 1 7 1q3 0 7 1q146 36 146 105q0 13 -8.5 32.5t-8.5 27.5h10q5 0 9 1q61 15 86 36q32 28 28 85q173 15 372 107q-7 77 -80 215q-67 128 -127 195 q-67 74 -169 104q-96 24 -193 47q-10 3 -29 13q86 18 86 70q0 19 -19 62q15 -5 33 -5q42 0 59 26q8 11 22 61l-1 3q10 0 34.5 -11.5t42.5 -11.5q55 0 88 84q38 -32 64 -32q37 0 66 41q25 -53 33 -151q10 -112 23 -154q43 -136 337 -136q116 0 215 -108q105 -114 105 -277 q0 -23 -12 -112l-28 -207q-4 -30 -4 -42q0 -97 124 -147zM1506 605q0 38 -38 38q-39 0 -39 -38t39 -38q38 0 38 38z" />
|
||||||
|
<path d="m 1724.44,1054.6641 c -31.1769,-18 -37.7653,-42.5884 -19.7653,-73.76528 5.3333,-9.2376 12.354,-16.7312 21.0621,-22.4808 6.2201,-4.1068 44.7886,-7.2427 115.7055,-9.4077 70.9168,-2.1649 110.128,-1.0807 117.6336,3.2526 30.0222,17.3334 35.5333,42.45448 16.5333,75.36348 -7.3333,12.7017 -16.1754,20.6833 -26.5263,23.9448 -24.5645,1.2137 -56.7805,3.0135 -96.648,5.3994 -72.6282,5.7957 -115.2931,5.0269 -127.9949,-2.3065 z" />
|
||||||
|
<path d="m 386.57764,1262.0569 c 53.44793,-14.3214 85.17574,-2.8075 95.18337,34.5417 9.83517,36.7052 -12.29319,62.3047 -66.38503,76.7986 l -82.1037,21.9996 c -54.09184,14.4939 -86.05533,3.3882 -95.89047,-33.317 -10.00766,-37.3491 12.67841,-63.4432 68.05807,-78.2821 z"/>
|
||||||
|
<path d="m 1115.7599,372.22724 c 14.3213,53.44793 2.8073,85.17581 -34.5418,95.18323 -36.705,9.83527 -62.3047,-12.29323 -76.7986,-66.38485 l -21.99962,-82.10394 c -14.4939,-54.09162 -3.3882,-86.05531 33.31712,-95.89019 37.349,-10.00765 63.4431,12.67818 78.2821,68.05802 z" />
|
||||||
|
<path d="m 1184.6228,1956.284 c -4.807,-8.0003 -6.8298,-42.7561 -6.0684,-104.2674 0.7614,-61.5113 2.7093,-100.0139 5.8437,-115.508 3.1343,-15.4941 11.8445,-27.5329 26.1306,-36.117 30.2866,-18.198 54.7006,-11.868 73.242,18.99 5.4937,9.1432 8.145,43.3269 7.9537,102.5512 -0.081,52.9359 -1.4296,89.5231 -4.0464,109.7617 -2.276,16.9226 -11.1284,30.0192 -26.5575,39.29 -33.1439,19.9148 -58.643,15.0146 -76.4977,-14.7005 z" />
|
||||||
|
<path d="m 1773.3127,1737.6952 c -9.0153,-2.4157 -34.6139,-26.0118 -76.7955,-70.7882 -42.1816,-44.7764 -67.5266,-73.826 -76.035,-87.1489 -8.5084,-13.3228 -10.6057,-28.0334 -6.2922,-44.1323 9.145,-34.1293 31.1041,-46.5353 65.8774,-37.2179 10.3033,2.7609 35.9565,25.5088 76.9595,68.2441 36.7142,38.1352 61.1596,65.3907 73.3362,81.7668 10.1182,13.7541 12.8479,29.3245 8.1892,46.7113 -10.0077,37.3492 -31.7542,51.5375 -65.2396,42.5651 z" />
|
||||||
|
</svg>
|
||||||
|
{:else if type === 'sorrowful'}
|
||||||
|
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<svg viewBox="0 0 512 512"><path d="M255.094 24.875c-16.73 9.388-34.47 42.043-41.688 59.47-14.608-2.407-28.87-3.664-42.562-3.75-11.446-.074-22.49.68-33.03 2.218-16.34-8.284-34.766-29.065-42.626-50-9.324 15.704-9.558 42.313-5.782 64.593-19.443 9.72-35.107 23.633-45.53 41.688-7.262 12.577-11.5 26.34-12.97 40.875 13.294-25.904 35-46.957 65.656-54.345-34.99 31.783-59.85 87.186-51.5 129.406-1.2 22.87-9.48 37.647-24.75 44.595 16.335 4.59 35.497 3.343 49.438-1.28 24.94 34.82 60.818 67.882 105.063 94.342-6.952 17.613-16.677 49.21-16.47 66.032 10.846-13.178 37.433-40.585 61.72-42.783 23.656 10.27 47.35 17.698 70.312 22.313 12.423 17.25 12.895 38.867 7.375 53.594 16.402-9.2 33.82-33.187 39.938-48 47.1 1.423 88.046-10.534 114.718-35.563 17.536 5.52 30.744 15.707 39.813 30.5.243-19.578-8.05-44.353-18-60.31 13.42-28.268 12.786-61.81.5-96.158l.405.47c9.976-11.804 18.304-33.19 18.063-52.907-8.535 10.373-20.727 15.14-36.75 14.188-13.56-22.597-31.81-44.812-54.032-65.375 10.56-19.27 30.402-36.43 44.156-47.97-18.985-5.337-67.794 5.2-80.78 17.782l5.906 8.5c5.637 11.99 9.503 24.423 11.093 37.063-26.323-37.275-70.72-74.72-114.905-95.625-15.894-25.424-19.322-56.118-12.78-73.563zm-82.875 97.063c1.13-.015 2.258-.008 3.405 0 31.56.2 68.888 8.842 107 25.656-8.8 20.095-14.74 44.482-10 61.344 13.33-18.637 37.313-34.22 55.406-37.5 55.904 34.315 96.215 78.718 111.658 118.718l.093.22c16.088 37.88 13.36 85.186-26.56 117.312 4.79-11.41 7.986-23.828 9.5-36.438-14.078 10.012-33.524 15.304-56.314 15.97-1.954-17.242-9.117-52.874-22.28-65.72 1.565 16.122-8.11 46.272-26.22 61.063-31.916-6.495-66.794-19.67-101.03-39.438-9.538-5.506-18.65-11.307-27.314-17.344-3.444-23.614 7.842-53.562 20.563-64.03-18.967-.234-46.71 22.156-59.313 32.75-40.974-38.47-64.14-81.11-61.25-115 16.275-1.708 36.144.927 51.72 8-3.92-15.382-18.553-31.733-34.407-44.344 14.757-13.826 37.7-20.852 65.344-21.22z"/></svg>
|
||||||
|
</svg>
|
||||||
|
{:else if type === 'glorious'}
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-10 0 2060 2048">
|
||||||
|
<path d="M1968 505l-119 632q101 61 101 163q0 149 -228 212q-171 47 -356 47h-682q-47 0 -111 -8q-210 -26 -293 -55q-180 -62 -180 -196q0 -124 101 -163l-119 -632h37q87 0 170 43q-18 85 -18 103q0 116 75 130q31 -47 77 -129l40 147q49 -37 95 -37t100 37q9 -38 31 -113 q34 29 68 57q47 38 75 38q34 0 60 -27.5t26 -61.5q0 -26 -31 -74l-46 -72q46 -13 91 -26q55 -15 93 -15t93 15q45 13 91 26l-46 72q-31 51 -31 74q0 34 26 61.5t60 27.5q26 0 75 -38q34 -28 68 -57l31 113q66 -37 97 -37q56 0 95 37q14 -48 43 -145q39 66 77 127 q75 -14 75 -130q0 17 -18 -103q89 -43 207 -43zM1889 557h-29q-10 0 -17 7q0 94 -9 130q-14 63 -67 110q-33 29 -63 29q-28 0 -59 -41q-31 115 -31 169q57 -36 77 -36q75 0 75 119q0 78 -32 126h-183q-54 -79 -54 -198v-5q64 -28 64 -80q0 -30 -20 -52.5t-50 -22.5 q-33 0 -55 22.5t-22 55.5q0 53 46 74q-10 44 -21 86.5t-45.5 81t-39.5 38.5h-271q-21 -52 -21 -81q0 -65 47 -114.5t112 -49.5q29 0 106 36q7 -33 7 -82q0 -26 -7 -89q-42 43 -106 43q-65 0 -112 -49.5t-47 -114.5q0 -40 33 -105q-26 -7 -70 -7q-48 0 -70 7q33 63 33 105 q0 65 -47 114.5t-112 49.5q-60 0 -106 -43q-7 63 -7 87q0 53 7 84q70 -36 106 -36q65 0 112 49.5t47 114.5q0 32 -21 81h-271q-16 0 -57 -58q-21 -30 -32 -72q-8 -38 -17 -76q46 -14 46 -74q0 -78 -77 -78q-30 0 -50 22t-20 53q0 48 64 80v4q0 125 -54 199h-183 q-32 -54 -32 -124q0 -121 75 -121q19 0 77 36v-20q0 -27 -31 -151q-27 43 -59 43q-19 0 -51 -19q-40 -24 -67 -87q-24 -57 -24 -109q0 -10 1 -29t1 -28q-18 -1 -23 -1q-13 0 -22 1l46 241q64 17 64 101q0 51 -30 51q-3 0 -6 -1q19 83 39 212l-2 4q-102 20 -102 110 q0 141 342 175q132 13 150 13h726q-9 0 55 -5q437 -34 437 -183q0 -88 -105 -111l40 -215q-2 0 -5 1q-31 0 -31 -51q0 -32 16 -62q19 -34 48 -39zM1518 888q0 34 -30 34q-34 0 -34 -34t32 -34t32 34zM1099 880q0 30 -22 51t-52 21q-29 0 -51.5 -21.5t-22.5 -50.5 q0 -31 22 -54.5t52 -23.5q31 0 52.5 23.5t21.5 54.5zM596 888q0 34 -34 34q-30 0 -30 -34t32 -34t32 34z" />
|
||||||
|
</svg>
|
||||||
|
{:else if type === 'luminous'}
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-10 0 2156 2048">
|
||||||
|
<path d="M1668 383q0 14 -48.5 92.5t-64.5 96t-41 17.5q-53 0 -53 -54q0 -16 46 -92q41 -68 60 -92q16 -20 43 -20q58 0 58 52zM688 535q0 54 -54 54q-16 0 -30 -7q-10 -5 -66 -95.5t-56 -103.5q0 -52 57 -52q22 0 34 11q20 31 53 81q62 90 62 112zM2064 842q0 59 -56 100 q-231 162 -468 342l190 586q1 4 -5 28q-22 84 -110 84q-23 0 -45 -11q-18 -9 -203 -146l-291 -213q-125 89 -328 238q-51 39 -156 114q-28 18 -63 18q-46 0 -78.5 -32t-34.5 -78l194 -589q-76 -58 -197 -144q-81 -57 -163 -114q-126 -91 -147 -118t-21 -65q0 -36 29.5 -75.5 t64.5 -39.5h604q33 -94 126 -375q19 -62 61 -184q29 -73 108 -73t110 83q4 11 58 177l123 372h607q34 0 64 41q27 38 27 74zM1129 1958q0 83 -58 83q-57 0 -57 -84v-85q0 -84 57 -84q58 0 58 86v84zM1943 849h-659l-211 -636l-207 629h-663l541 397l-206 621l537 -386 l536 389l-209 -629zM1671 934l-370 267l150 436l-378 -271l-371 271q8 -34 15 -68q10 -41 28 -62q46 -53 144 -120q80 -53 159 -106l296 210l-112 -344l299 -213h140z" />
|
||||||
|
</svg>
|
||||||
|
{/if}
|
||||||
|
|
||||||
|
<style>
|
||||||
|
svg {
|
||||||
|
width: 80px;
|
||||||
|
height: 80px;
|
||||||
|
fill: var(--nord4);
|
||||||
|
transition: fill 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media(prefers-color-scheme: light) {
|
||||||
|
svg {
|
||||||
|
fill: var(--nord0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
:global(.mystery-button.selected) svg,
|
||||||
|
:global(.mystery-button:hover) svg {
|
||||||
|
fill: var(--nord10);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -5,32 +5,34 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Prayer>
|
<Prayer>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<p>
|
<p>
|
||||||
<v lang="la">Ave <i><sup>⚬</sup></i>María, grátia plena. Dóminus tecum,</v>
|
{#if showLatin}<v lang="la">Ave <i><sup>⚬</sup></i>María, grátia plena. Dóminus tecum,</v>{/if}
|
||||||
<v lang="de">Gegrüsset seist du <i><sup>⚬</sup></i>Maria, voll der Gnade; der Herr ist mit dir;</v>
|
{#if urlLang === 'de'}<v lang="de">Gegrüsset seist du <i><sup>⚬</sup></i>Maria, voll der Gnade; der Herr ist mit dir;</v>{/if}
|
||||||
<v lang="en">Hail <i><sup>⚬</sup></i>Mary, full of grace. The Lord is with thee.</v>
|
{#if urlLang === 'en'}<v lang="en">Hail <i><sup>⚬</sup></i>Mary, full of grace. The Lord is with thee.</v>{/if}
|
||||||
<v lang="la">benedícta tu in muliéribus,</v>
|
{#if showLatin}<v lang="la">benedícta tu in muliéribus,</v>{/if}
|
||||||
<v lang="de">du bist gebenedeit unter den Frauen,</v>
|
{#if urlLang === 'de'}<v lang="de">du bist gebenedeit unter den Frauen,</v>{/if}
|
||||||
<v lang="en">Blessed art thou amongst women,</v>
|
{#if urlLang === 'en'}<v lang="en">Blessed art thou amongst women,</v>{/if}
|
||||||
<v lang="la">et benedíctus fructus ventris tui, {#if !mysteryLatin}<i><sup>⚬</sup></i>Jesus.{/if}</v>
|
{#if showLatin}<v lang="la">et benedíctus fructus ventris tui, {#if !mysteryLatin}<i><sup>⚬</sup></i>Jesus.{/if}</v>{/if}
|
||||||
<v lang="de">und gebenedeit ist die Frucht deines Leibes, {#if !mystery}<i><sup>⚬</sup></i>Jesus.{/if}</v>
|
{#if urlLang === 'de'}<v lang="de">und gebenedeit ist die Frucht deines Leibes, {#if !mystery}<i><sup>⚬</sup></i>Jesus.{/if}</v>{/if}
|
||||||
<v lang="en">and blessed is the fruit of thy womb, {#if !mysteryEnglish}<i><sup>⚬</sup></i>Jesus.{/if}</v>
|
{#if urlLang === 'en'}<v lang="en">and blessed is the fruit of thy womb, {#if !mysteryEnglish}<i><sup>⚬</sup></i>Jesus.{/if}</v>{/if}
|
||||||
{#if mysteryLatin}
|
{#if showLatin && mysteryLatin}
|
||||||
<v lang="la" class="mystery-text"><i><sup>⚬</sup></i>{mysteryLatin}</v>
|
<v lang="la" class="mystery-text"><i><sup>⚬</sup></i>{mysteryLatin}</v>
|
||||||
{/if}
|
{/if}
|
||||||
{#if mystery}
|
{#if urlLang === 'de' && mystery}
|
||||||
<v lang="de" class="mystery-text"><i><sup>⚬</sup></i>{mystery}</v>
|
<v lang="de" class="mystery-text"><i><sup>⚬</sup></i>{mystery}</v>
|
||||||
{/if}
|
{/if}
|
||||||
{#if mysteryEnglish}
|
{#if urlLang === 'en' && mysteryEnglish}
|
||||||
<v lang="en" class="mystery-text"><i><sup>⚬</sup></i>{mysteryEnglish}</v>
|
<v lang="en" class="mystery-text"><i><sup>⚬</sup></i>{mysteryEnglish}</v>
|
||||||
{/if}
|
{/if}
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<v lang="la">Sancta <i><sup>⚬</sup></i>María, mater Dei, ora pro nobis peccatóribus,</v>
|
{#if showLatin}<v lang="la">Sancta <i><sup>⚬</sup></i>María, mater Dei, ora pro nobis peccatóribus,</v>{/if}
|
||||||
<v lang="de">Heilige <i><sup>⚬</sup></i>Maria, Mutter Gottes, bitte für uns Sünder</v>
|
{#if urlLang === 'de'}<v lang="de">Heilige <i><sup>⚬</sup></i>Maria, Mutter Gottes, bitte für uns Sünder</v>{/if}
|
||||||
<v lang="en">Holy <i><sup>⚬</sup></i>Mary, Mother of God, pray for us sinners,</v>
|
{#if urlLang === 'en'}<v lang="en">Holy <i><sup>⚬</sup></i>Mary, Mother of God, pray for us sinners,</v>{/if}
|
||||||
<v lang="la">nunc, et in hora mortis nostræ. Amen.</v>
|
{#if showLatin}<v lang="la">nunc, et in hora mortis nostræ. Amen.</v>{/if}
|
||||||
<v lang="de">jetzt und in der Stunde unseres Todes. Amen.</v>
|
{#if urlLang === 'de'}<v lang="de">jetzt und in der Stunde unseres Todes. Amen.</v>{/if}
|
||||||
<v lang="en">now and at the hour of our death. Amen.</v>
|
{#if urlLang === 'en'}<v lang="en">now and at the hour of our death. Amen.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
|
|||||||
@@ -3,28 +3,30 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Prayer hasLatin={false}>
|
<Prayer hasLatin={false}>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<p>
|
<p>
|
||||||
<v lang="de">Mein Herr und mein Gott,</v>
|
{#if urlLang === 'de'}<v lang="de">Mein Herr und mein Gott,</v>{/if}
|
||||||
<v lang="en">My Lord and my God,</v>
|
{#if urlLang === 'en'}<v lang="en">My Lord and my God,</v>{/if}
|
||||||
<v lang="de">nimm alles von mir,</v>
|
{#if urlLang === 'de'}<v lang="de">nimm alles von mir,</v>{/if}
|
||||||
<v lang="en">take from me everything</v>
|
{#if urlLang === 'en'}<v lang="en">take from me everything</v>{/if}
|
||||||
<v lang="de">was mich hindert zu Dir.</v>
|
{#if urlLang === 'de'}<v lang="de">was mich hindert zu Dir.</v>{/if}
|
||||||
<v lang="en">that distances me from Thee.</v>
|
{#if urlLang === 'en'}<v lang="en">that distances me from Thee.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<v lang="de">Mein Herr und mein Gott,</v>
|
{#if urlLang === 'de'}<v lang="de">Mein Herr und mein Gott,</v>{/if}
|
||||||
<v lang="en">My Lord and my God,</v>
|
{#if urlLang === 'en'}<v lang="en">My Lord and my God,</v>{/if}
|
||||||
<v lang="de">gib alles mir,</v>
|
{#if urlLang === 'de'}<v lang="de">gib alles mir,</v>{/if}
|
||||||
<v lang="en">give me everything</v>
|
{#if urlLang === 'en'}<v lang="en">give me everything</v>{/if}
|
||||||
<v lang="de">was mich führet zu Dir.</v>
|
{#if urlLang === 'de'}<v lang="de">was mich führet zu Dir.</v>{/if}
|
||||||
<v lang="en">that brings me closer to Thee.</v>
|
{#if urlLang === 'en'}<v lang="en">that brings me closer to Thee.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<v lang="de">Mein Herr und mein Gott,</v>
|
{#if urlLang === 'de'}<v lang="de">Mein Herr und mein Gott,</v>{/if}
|
||||||
<v lang="en">My Lord and my God,</v>
|
{#if urlLang === 'en'}<v lang="en">My Lord and my God,</v>{/if}
|
||||||
<v lang="de">nimm mich mir</v>
|
{#if urlLang === 'de'}<v lang="de">nimm mich mir</v>{/if}
|
||||||
<v lang="en">detach me from myself</v>
|
{#if urlLang === 'en'}<v lang="en">detach me from myself</v>{/if}
|
||||||
<v lang="de">und gib mich ganz zu eigen Dir.</v>
|
{#if urlLang === 'de'}<v lang="de">und gib mich ganz zu eigen Dir.</v>{/if}
|
||||||
<v lang="en">to give my all to Thee.</v>
|
{#if urlLang === 'en'}<v lang="en">to give my all to Thee.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
|
|||||||
@@ -3,51 +3,53 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Prayer>
|
<Prayer>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<p>
|
<p>
|
||||||
<v lang="la">Confíteor Deo omnipoténti,</v>
|
{#if showLatin}<v lang="la">Confíteor Deo omnipoténti,</v>{/if}
|
||||||
<v lang="de">Ich bekenne Gott, dem Allmächtigen,</v>
|
{#if urlLang === 'de'}<v lang="de">Ich bekenne Gott, dem Allmächtigen,</v>{/if}
|
||||||
<v lang="en">I confess to almighty God,</v>
|
{#if urlLang === 'en'}<v lang="en">I confess to almighty God,</v>{/if}
|
||||||
<v lang="la">beátæ Maríæ semper Vírgini</v>
|
{#if showLatin}<v lang="la">beátæ Maríæ semper Vírgini</v>{/if}
|
||||||
<v lang="de">der seligen, allzeit reinen Jungfrau Maria,</v>
|
{#if urlLang === 'de'}<v lang="de">der seligen, allzeit reinen Jungfrau Maria,</v>{/if}
|
||||||
<v lang="en">to blessed Mary ever Virgin,</v>
|
{#if urlLang === 'en'}<v lang="en">to blessed Mary ever Virgin,</v>{/if}
|
||||||
<v lang="la">beáto Michaéli Archángelo,</v>
|
{#if showLatin}<v lang="la">beáto Michaéli Archángelo,</v>{/if}
|
||||||
<v lang="de">dem hl. Erzengel Michael,</v>
|
{#if urlLang === 'de'}<v lang="de">dem hl. Erzengel Michael,</v>{/if}
|
||||||
<v lang="en">to blessed Michael the Archangel,</v>
|
{#if urlLang === 'en'}<v lang="en">to blessed Michael the Archangel,</v>{/if}
|
||||||
<v lang="la">beáto Ioánni Baptístæ,</v>
|
{#if showLatin}<v lang="la">beáto Ioánni Baptístæ,</v>{/if}
|
||||||
<v lang="de">dem hl. Johannes dem Täufer,</v>
|
{#if urlLang === 'de'}<v lang="de">dem hl. Johannes dem Täufer,</v>{/if}
|
||||||
<v lang="en">to blessed John the Baptist,</v>
|
{#if urlLang === 'en'}<v lang="en">to blessed John the Baptist,</v>{/if}
|
||||||
<v lang="la">sanctis Apóstolis Petro et Paulo,</v>
|
{#if showLatin}<v lang="la">sanctis Apóstolis Petro et Paulo,</v>{/if}
|
||||||
<v lang="de">den hll. Aposteln Petrus und Paulus,</v>
|
{#if urlLang === 'de'}<v lang="de">den hll. Aposteln Petrus und Paulus,</v>{/if}
|
||||||
<v lang="en">to the holy Apostles Peter and Paul,</v>
|
{#if urlLang === 'en'}<v lang="en">to the holy Apostles Peter and Paul,</v>{/if}
|
||||||
<v lang="la">ómnibus Sanctis, et tibi pater:</v>
|
{#if showLatin}<v lang="la">ómnibus Sanctis, et tibi pater:</v>{/if}
|
||||||
<v lang="de">allen Heiligen und dir, Vater,</v>
|
{#if urlLang === 'de'}<v lang="de">allen Heiligen und dir, Vater,</v>{/if}
|
||||||
<v lang="en">to all the Saints, and to you, Father,</v>
|
{#if urlLang === 'en'}<v lang="en">to all the Saints, and to you, Father,</v>{/if}
|
||||||
<v lang="la">quia paccávi nimis</v>
|
{#if showLatin}<v lang="la">quia paccávi nimis</v>{/if}
|
||||||
<v lang="de">dass ich viel gesündigt habe</v>
|
{#if urlLang === 'de'}<v lang="de">dass ich viel gesündigt habe</v>{/if}
|
||||||
<v lang="en">that I have sinned exceedingly</v>
|
{#if urlLang === 'en'}<v lang="en">that I have sinned exceedingly</v>{/if}
|
||||||
<v lang="la">cogitatióne, verbe et ópere:</v>
|
{#if showLatin}<v lang="la">cogitatióne, verbe et ópere:</v>{/if}
|
||||||
<v lang="de">in Gedanken, Worten und Werken,</v>
|
{#if urlLang === 'de'}<v lang="de">in Gedanken, Worten und Werken,</v>{/if}
|
||||||
<v lang="en">in thought, word, and deed:</v>
|
{#if urlLang === 'en'}<v lang="en">in thought, word, and deed:</v>{/if}
|
||||||
<v lang="la">mea culpa, mea culpa, mea máxima cupla.</v>
|
{#if showLatin}<v lang="la">mea culpa, mea culpa, mea máxima cupla.</v>{/if}
|
||||||
<v lang="de">durch meine Schuld, durch meine Schuld, durch meine übergrosse Schuld.</v>
|
{#if urlLang === 'de'}<v lang="de">durch meine Schuld, durch meine Schuld, durch meine übergrosse Schuld.</v>{/if}
|
||||||
<v lang="en">through my fault, through my fault, through my most grievous fault.</v>
|
{#if urlLang === 'en'}<v lang="en">through my fault, through my fault, through my most grievous fault.</v>{/if}
|
||||||
<v lang="la">Ideo precor beátam Maríam semper Vírginem,</v>
|
{#if showLatin}<v lang="la">Ideo precor beátam Maríam semper Vírginem,</v>{/if}
|
||||||
<v lang="de">Darum bitte ich die selige, allzeit reine Jungfrau Maria,</v>
|
{#if urlLang === 'de'}<v lang="de">Darum bitte ich die selige, allzeit reine Jungfrau Maria,</v>{/if}
|
||||||
<v lang="en">Therefore I beseech the blessed Mary ever Virgin,</v>
|
{#if urlLang === 'en'}<v lang="en">Therefore I beseech the blessed Mary ever Virgin,</v>{/if}
|
||||||
<v lang="la">beátum Michaélem Archángelum,</v>
|
{#if showLatin}<v lang="la">beátum Michaélem Archángelum,</v>{/if}
|
||||||
<v lang="de">den hl. Erzengel Michael,</v>
|
{#if urlLang === 'de'}<v lang="de">den hl. Erzengel Michael,</v>{/if}
|
||||||
<v lang="en">blessed Michael the Archangel,</v>
|
{#if urlLang === 'en'}<v lang="en">blessed Michael the Archangel,</v>{/if}
|
||||||
<v lang="la">beátum Ioánnem Baptístam,</v>
|
{#if showLatin}<v lang="la">beátum Ioánnem Baptístam,</v>{/if}
|
||||||
<v lang="de">dem hl. Johannes den Täufer,</v>
|
{#if urlLang === 'de'}<v lang="de">dem hl. Johannes den Täufer,</v>{/if}
|
||||||
<v lang="en">blessed John the Baptist,</v>
|
{#if urlLang === 'en'}<v lang="en">blessed John the Baptist,</v>{/if}
|
||||||
<v lang="la">sanctos Apóstolos Petrum et Paulum,</v>
|
{#if showLatin}<v lang="la">sanctos Apóstolos Petrum et Paulum,</v>{/if}
|
||||||
<v lang="de">die hll. Apostel Petrus und Paulus,</v>
|
{#if urlLang === 'de'}<v lang="de">die hll. Apostel Petrus und Paulus,</v>{/if}
|
||||||
<v lang="en">the holy Apostles Peter and Paul,</v>
|
{#if urlLang === 'en'}<v lang="en">the holy Apostles Peter and Paul,</v>{/if}
|
||||||
<v lang="la">omnes Sanctos, et te pater,</v>
|
{#if showLatin}<v lang="la">omnes Sanctos, et te pater,</v>{/if}
|
||||||
<v lang="de">alle Heiligen und dich, Vater,</v>
|
{#if urlLang === 'de'}<v lang="de">alle Heiligen und dich, Vater,</v>{/if}
|
||||||
<v lang="en">all the Saints, and you, Father,</v>
|
{#if urlLang === 'en'}<v lang="en">all the Saints, and you, Father,</v>{/if}
|
||||||
<v lang="la">Oráre pro me ad Dóminum Deum nostrum.</v>
|
{#if showLatin}<v lang="la">Oráre pro me ad Dóminum Deum nostrum.</v>{/if}
|
||||||
<v lang="de">für mich zu beten bei Gott unserem Herrn.</v>
|
{#if urlLang === 'de'}<v lang="de">für mich zu beten bei Gott unserem Herrn.</v>{/if}
|
||||||
<v lang="en">to pray for me to the Lord our God.</v>
|
{#if urlLang === 'en'}<v lang="en">to pray for me to the Lord our God.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
|
|||||||
@@ -3,126 +3,128 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Prayer>
|
<Prayer>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<p>
|
<p>
|
||||||
<v lang="la">Credo in unum <i><sup>⚬</sup></i> Deum, Patrem omnipoténtem,</v>
|
{#if showLatin}<v lang="la">Credo in unum <i><sup>⚬</sup></i> Deum, Patrem omnipoténtem,</v>{/if}
|
||||||
<v lang="de">Ich glaub an den einen <i><sup>⚬</sup></i> Gott. Den allmächtigen Vater,</v>
|
{#if urlLang === 'de'}<v lang="de">Ich glaub an den einen <i><sup>⚬</sup></i> Gott. Den allmächtigen Vater,</v>{/if}
|
||||||
<v lang="en">I believe in one <i><sup>⚬</sup></i> God, the Father almighty,</v>
|
{#if urlLang === 'en'}<v lang="en">I believe in one <i><sup>⚬</sup></i> God, the Father almighty,</v>{/if}
|
||||||
<v lang="la">factórem cæli et terræ,</v>
|
{#if showLatin}<v lang="la">factórem cæli et terræ,</v>{/if}
|
||||||
<v lang="de">Schöpfer des Himmels und der Erde,</v>
|
{#if urlLang === 'de'}<v lang="de">Schöpfer des Himmels und der Erde,</v>{/if}
|
||||||
<v lang="en">maker of heaven and earth,</v>
|
{#if urlLang === 'en'}<v lang="en">maker of heaven and earth,</v>{/if}
|
||||||
<v lang="la">visibílium ómnium et invisibílium.</v>
|
{#if showLatin}<v lang="la">visibílium ómnium et invisibílium.</v>{/if}
|
||||||
<v lang="de">aller sichtbaren und unsichtbaren Dinge.</v>
|
{#if urlLang === 'de'}<v lang="de">aller sichtbaren und unsichtbaren Dinge.</v>{/if}
|
||||||
<v lang="en">of all things visible and invisible.</v>
|
{#if urlLang === 'en'}<v lang="en">of all things visible and invisible.</v>{/if}
|
||||||
<v lang="la">Et in unum Dóminum <i><sup>⚬</sup></i> Jesum Christum,</v>
|
{#if showLatin}<v lang="la">Et in unum Dóminum <i><sup>⚬</sup></i> Jesum Christum,</v>{/if}
|
||||||
<v lang="de">Und an den einen Herrn <i><sup>⚬</sup></i> Jesus Christus,</v>
|
{#if urlLang === 'de'}<v lang="de">Und an den einen Herrn <i><sup>⚬</sup></i> Jesus Christus,</v>{/if}
|
||||||
<v lang="en">And in one Lord <i><sup>⚬</sup></i> Jesus Christ,</v>
|
{#if urlLang === 'en'}<v lang="en">And in one Lord <i><sup>⚬</sup></i> Jesus Christ,</v>{/if}
|
||||||
<v lang="la">Fílium Dei unigénitum.</v>
|
{#if showLatin}<v lang="la">Fílium Dei unigénitum.</v>{/if}
|
||||||
<v lang="de">Gottes eingeborenen Sohn.</v>
|
{#if urlLang === 'de'}<v lang="de">Gottes eingeborenen Sohn.</v>{/if}
|
||||||
<v lang="en">the Only Begotten Son of God,</v>
|
{#if urlLang === 'en'}<v lang="en">the Only Begotten Son of God,</v>{/if}
|
||||||
<v lang="la">Et ex Patre natum ante ómnia sǽcula.</v>
|
{#if showLatin}<v lang="la">Et ex Patre natum ante ómnia sǽcula.</v>{/if}
|
||||||
<v lang="de">Er ist aus dem Vater geboren vor aller Zeit.</v>
|
{#if urlLang === 'de'}<v lang="de">Er ist aus dem Vater geboren vor aller Zeit.</v>{/if}
|
||||||
<v lang="en">born of the Father before all ages.</v>
|
{#if urlLang === 'en'}<v lang="en">born of the Father before all ages.</v>{/if}
|
||||||
<v lang="la">Deum de Deo,</v>
|
{#if showLatin}<v lang="la">Deum de Deo,</v>{/if}
|
||||||
<v lang="de">Gott von Gott,</v>
|
{#if urlLang === 'de'}<v lang="de">Gott von Gott,</v>{/if}
|
||||||
<v lang="en">God from God,</v>
|
{#if urlLang === 'en'}<v lang="en">God from God,</v>{/if}
|
||||||
<v lang="la">lumen de lúmine,</v>
|
{#if showLatin}<v lang="la">lumen de lúmine,</v>{/if}
|
||||||
<v lang="de">Licht vom Lichte,</v>
|
{#if urlLang === 'de'}<v lang="de">Licht vom Lichte,</v>{/if}
|
||||||
<v lang="en">Light from Light,</v>
|
{#if urlLang === 'en'}<v lang="en">Light from Light,</v>{/if}
|
||||||
<v lang="la">Deum verum de Deo vero.</v>
|
{#if showLatin}<v lang="la">Deum verum de Deo vero.</v>{/if}
|
||||||
<v lang="de">wahrer Gott vom wahren Gott;</v>
|
{#if urlLang === 'de'}<v lang="de">wahrer Gott vom wahren Gott;</v>{/if}
|
||||||
<v lang="en">true God from true God,</v>
|
{#if urlLang === 'en'}<v lang="en">true God from true God,</v>{/if}
|
||||||
<v lang="la">Génitum, non factum,</v>
|
{#if showLatin}<v lang="la">Génitum, non factum,</v>{/if}
|
||||||
<v lang="de">Gezeugt, nicht geschaffen,</v>
|
{#if urlLang === 'de'}<v lang="de">Gezeugt, nicht geschaffen,</v>{/if}
|
||||||
<v lang="en">begotten, not made,</v>
|
{#if urlLang === 'en'}<v lang="en">begotten, not made,</v>{/if}
|
||||||
<v lang="la">consubstantiálem Patri:</v>
|
{#if showLatin}<v lang="la">consubstantiálem Patri:</v>{/if}
|
||||||
<v lang="de">eines Wesens mit dem Vater;</v>
|
{#if urlLang === 'de'}<v lang="de">eines Wesens mit dem Vater;</v>{/if}
|
||||||
<v lang="en">consubstantial with the Father;</v>
|
{#if urlLang === 'en'}<v lang="en">consubstantial with the Father;</v>{/if}
|
||||||
<v lang="la">per quem ómnia facta sunt.</v>
|
{#if showLatin}<v lang="la">per quem ómnia facta sunt.</v>{/if}
|
||||||
<v lang="de">durch Ihn ist alles geschaffen.</v>
|
{#if urlLang === 'de'}<v lang="de">durch Ihn ist alles geschaffen.</v>{/if}
|
||||||
<v lang="en">through Him all things were made.</v>
|
{#if urlLang === 'en'}<v lang="en">through Him all things were made.</v>{/if}
|
||||||
<v lang="la">Qui propter nos hómines</v>
|
{#if showLatin}<v lang="la">Qui propter nos hómines</v>{/if}
|
||||||
<v lang="de">Für uns Menschen</v>
|
{#if urlLang === 'de'}<v lang="de">Für uns Menschen</v>{/if}
|
||||||
<v lang="en">For us men</v>
|
{#if urlLang === 'en'}<v lang="en">For us men</v>{/if}
|
||||||
<v lang="la">et propter nostram salútem</v>
|
{#if showLatin}<v lang="la">et propter nostram salútem</v>{/if}
|
||||||
<v lang="de">und um unsres Heiles willen</v>
|
{#if urlLang === 'de'}<v lang="de">und um unsres Heiles willen</v>{/if}
|
||||||
<v lang="en">and for our salvation</v>
|
{#if urlLang === 'en'}<v lang="en">and for our salvation</v>{/if}
|
||||||
<v lang="la">descéndit de cælis.</v>
|
{#if showLatin}<v lang="la">descéndit de cælis.</v>{/if}
|
||||||
<v lang="de">ist Er vom Himmel herabgestiegen.</v>
|
{#if urlLang === 'de'}<v lang="de">ist Er vom Himmel herabgestiegen.</v>{/if}
|
||||||
<v lang="en">He came down from heaven.</v>
|
{#if urlLang === 'en'}<v lang="en">He came down from heaven.</v>{/if}
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<v lang="la">Et incarnátus est de Spíritu Sancto</v>
|
|
||||||
<v lang="de">Er hat Fleisch angenommen durch den Hl. Geist</v>
|
|
||||||
<v lang="en">And by the Holy Spirit was incarnate</v>
|
|
||||||
<v lang="la">ex <i><sup>⚬</sup></i> María Vírgine:</v>
|
|
||||||
<v lang="de">aus <i><sup>⚬</sup></i> Maria, der Jungfrau</v>
|
|
||||||
<v lang="en">of the Virgin <i><sup>⚬</sup></i> Mary,</v>
|
|
||||||
<v lang="la">Et homo factus est.</v>
|
|
||||||
<v lang="de">und ist Mensch geworden.</v>
|
|
||||||
<v lang="en">and became man.</v>
|
|
||||||
<v lang="la">Crucifíxus étiam pro nobis:</v>
|
|
||||||
<v lang="de">Gekreuzigt wurde Er sogar für uns;</v>
|
|
||||||
<v lang="en">For our sake He was crucified</v>
|
|
||||||
<v lang="la">sub Póntio Piláto passus, et sepúltus est.</v>
|
|
||||||
<v lang="de">unter Pontius Pilatus hat Er den Tod erlitten</v>
|
|
||||||
<v lang="de">und ist begraben worden</v>
|
|
||||||
<v lang="en">under Pontius Pilate, He suffered death and was buried.</v>
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<v lang="la">Et resurréxit tértia die,</v>
|
|
||||||
<v lang="de">Er ist auferstanden am dritten Tage,</v>
|
|
||||||
<v lang="en">And rose again on the third day</v>
|
|
||||||
<v lang="la">secúndum Scriptúras.</v>
|
|
||||||
<v lang="de">gemäss der Schrift;</v>
|
|
||||||
<v lang="en">in accordance with the Scriptures.</v>
|
|
||||||
<v lang="la">Et ascéndit in cáelum:</v>
|
|
||||||
<v lang="de">Er ist aufgefahren in den Himmel</v>
|
|
||||||
<v lang="en">He ascended into heaven</v>
|
|
||||||
<v lang="la">sedet ad déxteram Patris.</v>
|
|
||||||
<v lang="de">und sitzet zur Rechten des Vaters.</v>
|
|
||||||
<v lang="en">and is seated at the right hand of the Father.</v>
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<v lang="la">Et íterum ventúrus est cum glória</v>
|
|
||||||
<v lang="de">Er wird wiederkommen in Herrlichkeit,</v>
|
|
||||||
<v lang="en">He will come again in glory</v>
|
|
||||||
<v lang="la">judicáre vivos et mórtuos:</v>
|
|
||||||
<v lang="de">Gericht zu halten über Lebende und Tote:</v>
|
|
||||||
<v lang="en">to judge the living and the dead</v>
|
|
||||||
<v lang="la">cujus regni non erit finis.</v>
|
|
||||||
<v lang="de">und Seines Reiches wird kein Endes sein.</v>
|
|
||||||
<v lang="en">and His kingdom will have no end.</v>
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<v lang="la">Et in Spíritum Sanctum,</v>
|
|
||||||
<v lang="de">Ich glaube an den Heiligen Geist,</v>
|
|
||||||
<v lang="en">I believe in the Holy Spirit,</v>
|
|
||||||
<v lang="la">Dóminum et vivificántem:</v>
|
|
||||||
<v lang="de">den Herrn und Lebensspender,</v>
|
|
||||||
<v lang="en">the Lord, the giver of life,</v>
|
|
||||||
<v lang="la">qui ex Patre Filióque procédit.</v>
|
|
||||||
<v lang="de">der vom Vater und vom Sohne ausgeht.</v>
|
|
||||||
<v lang="en">who proceeds from the Father and the Son,</v>
|
|
||||||
<v lang="la">Qui cum Patre et Fílio simul <i><sup></sup></i> adorátur et conglorificátur:</v>
|
|
||||||
<v lang="de">zugleich <i><sup></sup></i> angebetet und verherrlicht;</v>
|
|
||||||
<v lang="en">who with the Father and the Son is <i><sup></sup></i> adored and glorified,</v>
|
|
||||||
<v lang="la">qui locútus est per Prophétas.</v>
|
|
||||||
<v lang="de">Er hat gesprochen durch die Propheten.</v>
|
|
||||||
<v lang="en">who has spoken through the prophets.</v>
|
|
||||||
<v lang="la">Et unam sanctam cathólicam et apostólicam Ecclésiam.</v>
|
|
||||||
<v lang="de">Ich glaube an die eine, heilige, katholische und apostolische Kirche.</v>
|
|
||||||
<v lang="en">I believe in one, holy, catholic and apostolic Church.</v>
|
|
||||||
<v lang="la">Confíteor unum baptísma</v>
|
|
||||||
<v lang="de">Ich bekenne die eine Taufe</v>
|
|
||||||
<v lang="en">I confess one Baptism</v>
|
|
||||||
<v lang="la">in remissiónem peccatórum.</v>
|
|
||||||
<v lang="de">zur Vergebung der Sünden.</v>
|
|
||||||
<v lang="en">for the forgiveness of sins</v>
|
|
||||||
<v lang="la">Et exspécto resurrectiónem mortuórum.</v>
|
|
||||||
<v lang="de">Ich erwarte die Auferstehung der Toten.</v>
|
|
||||||
<v lang="en">and I look forward to the resurrection of the dead</v>
|
|
||||||
<v lang="la"><i>♱</i> Et vitam ventúri sǽculi. Amen.</v>
|
|
||||||
<v lang="de"><i>♱</i> Und das Leben der zukünftigen Welt. Amen.</v>
|
|
||||||
<v lang="en"><i>♱</i> and the life of the world to come. Amen.</v>
|
|
||||||
</p>
|
</p>
|
||||||
|
<p>
|
||||||
|
{#if showLatin}<v lang="la">Et incarnátus est de Spíritu Sancto</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">Er hat Fleisch angenommen durch den Hl. Geist</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">And by the Holy Spirit was incarnate</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">ex <i><sup>⚬</sup></i> María Vírgine:</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">aus <i><sup>⚬</sup></i> Maria, der Jungfrau</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">of the Virgin <i><sup>⚬</sup></i> Mary,</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">Et homo factus est.</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">und ist Mensch geworden.</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">and became man.</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">Crucifíxus étiam pro nobis:</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">Gekreuzigt wurde Er sogar für uns;</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">For our sake He was crucified</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">sub Póntio Piláto passus, et sepúltus est.</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">unter Pontius Pilatus hat Er den Tod erlitten</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">und ist begraben worden</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">under Pontius Pilate, He suffered death and was buried.</v>{/if}
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
{#if showLatin}<v lang="la">Et resurréxit tértia die,</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">Er ist auferstanden am dritten Tage,</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">And rose again on the third day</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">secúndum Scriptúras.</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">gemäss der Schrift;</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">in accordance with the Scriptures.</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">Et ascéndit in cáelum:</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">Er ist aufgefahren in den Himmel</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">He ascended into heaven</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">sedet ad déxteram Patris.</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">und sitzet zur Rechten des Vaters.</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">and is seated at the right hand of the Father.</v>{/if}
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
{#if showLatin}<v lang="la">Et íterum ventúrus est cum glória</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">Er wird wiederkommen in Herrlichkeit,</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">He will come again in glory</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">judicáre vivos et mórtuos:</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">Gericht zu halten über Lebende und Tote:</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">to judge the living and the dead</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">cujus regni non erit finis.</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">und Seines Reiches wird kein Endes sein.</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">and His kingdom will have no end.</v>{/if}
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
{#if showLatin}<v lang="la">Et in Spíritum Sanctum,</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">Ich glaube an den Heiligen Geist,</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">I believe in the Holy Spirit,</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">Dóminum et vivificántem:</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">den Herrn und Lebensspender,</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">the Lord, the giver of life,</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">qui ex Patre Filióque procédit.</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">der vom Vater und vom Sohne ausgeht.</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">who proceeds from the Father and the Son,</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">Qui cum Patre et Fílio simul <i><sup></sup></i> adorátur et conglorificátur:</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">zugleich <i><sup></sup></i> angebetet und verherrlicht;</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">who with the Father and the Son is <i><sup></sup></i> adored and glorified,</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">qui locútus est per Prophétas.</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">Er hat gesprochen durch die Propheten.</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">who has spoken through the prophets.</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">Et unam sanctam cathólicam et apostólicam Ecclésiam.</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">Ich glaube an die eine, heilige, katholische und apostolische Kirche.</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">I believe in one, holy, catholic and apostolic Church.</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">Confíteor unum baptísma</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">Ich bekenne die eine Taufe</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">I confess one Baptism</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">in remissiónem peccatórum.</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">zur Vergebung der Sünden.</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">for the forgiveness of sins</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la">Et exspécto resurrectiónem mortuórum.</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de">Ich erwarte die Auferstehung der Toten.</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en">and I look forward to the resurrection of the dead</v>{/if}
|
||||||
|
{#if showLatin}<v lang="la"><i>♱</i> Et vitam ventúri sǽculi. Amen.</v>{/if}
|
||||||
|
{#if urlLang === 'de'}<v lang="de"><i>♱</i> Und das Leben der zukünftigen Welt. Amen.</v>{/if}
|
||||||
|
{#if urlLang === 'en'}<v lang="en"><i>♱</i> and the life of the world to come. Amen.</v>{/if}
|
||||||
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
|
|||||||
@@ -3,21 +3,23 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Prayer>
|
<Prayer>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<p>
|
<p>
|
||||||
<v lang="la">Mí <i><sup>⚬</sup></i>Jésú, indúlge peccáta nostra,</v>
|
{#if showLatin}<v lang="la">Mí <i><sup>⚬</sup></i>Jésú, indúlge peccáta nostra,</v>{/if}
|
||||||
<v lang="de">O mein <i><sup>⚬</sup></i>Jesus, verzeih' uns unsere Sünden,</v>
|
{#if urlLang === 'de'}<v lang="de">O mein <i><sup>⚬</sup></i>Jesus, verzeih' uns unsere Sünden,</v>{/if}
|
||||||
<v lang="en">O my <i><sup>⚬</sup></i>Jesus, forgive us our sins,</v>
|
{#if urlLang === 'en'}<v lang="en">O my <i><sup>⚬</sup></i>Jesus, forgive us our sins,</v>{/if}
|
||||||
<v lang="la">præsérva nos ab igne inférni,</v>
|
{#if showLatin}<v lang="la">præsérva nos ab igne inférni,</v>{/if}
|
||||||
<v lang="de">bewahre uns vor den Feuern der Hölle</v>
|
{#if urlLang === 'de'}<v lang="de">bewahre uns vor den Feuern der Hölle</v>{/if}
|
||||||
<v lang="en">save us from the fires of hell,</v>
|
{#if urlLang === 'en'}<v lang="en">save us from the fires of hell,</v>{/if}
|
||||||
<v lang="la">duc omnes ad cæli glóriam, </v>
|
{#if showLatin}<v lang="la">duc omnes ad cæli glóriam, </v>{/if}
|
||||||
<v lang="de">und führe alle Seelen in den Himmel,</v>
|
{#if urlLang === 'de'}<v lang="de">und führe alle Seelen in den Himmel,</v>{/if}
|
||||||
<v lang="en">and lead all souls to heaven,</v>
|
{#if urlLang === 'en'}<v lang="en">and lead all souls to heaven,</v>{/if}
|
||||||
<v lang="la">præcípe tua</v>
|
{#if showLatin}<v lang="la">præcípe tua</v>{/if}
|
||||||
<v lang="de">besonders jene,</v>
|
{#if urlLang === 'de'}<v lang="de">besonders jene,</v>{/if}
|
||||||
<v lang="en">especially those</v>
|
{#if urlLang === 'en'}<v lang="en">especially those</v>{/if}
|
||||||
<v lang="la">misericórdia máxime egéntes. Amen.</v>
|
{#if showLatin}<v lang="la">misericórdia máxime egéntes. Amen.</v>{/if}
|
||||||
<v lang="de">die Deiner Barmherzigkeit am meisten bedürfen. Amen.</v>
|
{#if urlLang === 'de'}<v lang="de">die Deiner Barmherzigkeit am meisten bedürfen. Amen.</v>{/if}
|
||||||
<v lang="en">who are in most need of Thy mercy. Amen.</v>
|
{#if urlLang === 'en'}<v lang="en">who are in most need of Thy mercy. Amen.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
|
|||||||
@@ -3,81 +3,83 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Prayer>
|
<Prayer>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<p>
|
<p>
|
||||||
<v lang="la">Glória in excélsis <i><sup>⚬</sup></i> Deo.</v>
|
{#if showLatin}<v lang="la">Glória in excélsis <i><sup>⚬</sup></i> Deo.</v>{/if}
|
||||||
<v lang="de">Ehre sei <i><sup>⚬</sup></i> Gott in der Höhe.</v>
|
{#if urlLang === 'de'}<v lang="de">Ehre sei <i><sup>⚬</sup></i> Gott in der Höhe.</v>{/if}
|
||||||
<v lang="en">Glory to <i><sup>⚬</sup></i> God in the highest.</v>
|
{#if urlLang === 'en'}<v lang="en">Glory to <i><sup>⚬</sup></i> God in the highest.</v>{/if}
|
||||||
<v lang="la">Et in terra pax homínibus</v>
|
{#if showLatin}<v lang="la">Et in terra pax homínibus</v>{/if}
|
||||||
<v lang="de">Und auf Erden Friede den Mesnchen,</v>
|
{#if urlLang === 'de'}<v lang="de">Und auf Erden Friede den Mesnchen,</v>{/if}
|
||||||
<v lang="en">And on earth peace to men</v>
|
{#if urlLang === 'en'}<v lang="en">And on earth peace to men</v>{/if}
|
||||||
<v lang="la">bonæ voluntátis.</v>
|
{#if showLatin}<v lang="la">bonæ voluntátis.</v>{/if}
|
||||||
<v lang="de">die guten Willens sind.</v>
|
{#if urlLang === 'de'}<v lang="de">die guten Willens sind.</v>{/if}
|
||||||
<v lang="en">of good will.</v>
|
{#if urlLang === 'en'}<v lang="en">of good will.</v>{/if}
|
||||||
<v lang="la">Laudámus te.</v>
|
{#if showLatin}<v lang="la">Laudámus te.</v>{/if}
|
||||||
<v lang="de">Wir loben Dich.</v>
|
{#if urlLang === 'de'}<v lang="de">Wir loben Dich.</v>{/if}
|
||||||
<v lang="en">We praise Thee.</v>
|
{#if urlLang === 'en'}<v lang="en">We praise Thee.</v>{/if}
|
||||||
<v lang="la">Benedícimus te.</v>
|
{#if showLatin}<v lang="la">Benedícimus te.</v>{/if}
|
||||||
<v lang="de">Wir preisen Dich.</v>
|
{#if urlLang === 'de'}<v lang="de">Wir preisen Dich.</v>{/if}
|
||||||
<v lang="en">We bless Thee.</v>
|
{#if urlLang === 'en'}<v lang="en">We bless Thee.</v>{/if}
|
||||||
<v lang="la"><i><sup>⚬</sup></i> Adorámus te.</v>
|
{#if showLatin}<v lang="la"><i><sup>⚬</sup></i> Adorámus te.</v>{/if}
|
||||||
<v lang="de"><i><sup>⚬</sup></i> Wir beten Dich an.</v>
|
{#if urlLang === 'de'}<v lang="de"><i><sup>⚬</sup></i> Wir beten Dich an.</v>{/if}
|
||||||
<v lang="en"><i><sup>⚬</sup></i> We adore Thee.</v>
|
{#if urlLang === 'en'}<v lang="en"><i><sup>⚬</sup></i> We adore Thee.</v>{/if}
|
||||||
<v lang="la">Glorificámus te.</v>
|
{#if showLatin}<v lang="la">Glorificámus te.</v>{/if}
|
||||||
<v lang="de">Wir verherrlichen Dich.</v>
|
{#if urlLang === 'de'}<v lang="de">Wir verherrlichen Dich.</v>{/if}
|
||||||
<v lang="en">We glorify Thee.</v>
|
{#if urlLang === 'en'}<v lang="en">We glorify Thee.</v>{/if}
|
||||||
<v lang="la"><i><sup>⚬</sup></i> Grátias ágimus tibi</v>
|
{#if showLatin}<v lang="la"><i><sup>⚬</sup></i> Grátias ágimus tibi</v>{/if}
|
||||||
<v lang="de"><i><sup>⚬</sup></i> Wir sagen Dir Dank</v>
|
{#if urlLang === 'de'}<v lang="de"><i><sup>⚬</sup></i> Wir sagen Dir Dank</v>{/if}
|
||||||
<v lang="en"><i><sup>⚬</sup></i> We give Thee thanks</v>
|
{#if urlLang === 'en'}<v lang="en"><i><sup>⚬</sup></i> We give Thee thanks</v>{/if}
|
||||||
<v lang="la">propter magnam glóriam tuam.</v>
|
{#if showLatin}<v lang="la">propter magnam glóriam tuam.</v>{/if}
|
||||||
<v lang="de">ob Deiner grossen Herrlichkeit.</v>
|
{#if urlLang === 'de'}<v lang="de">ob Deiner grossen Herrlichkeit.</v>{/if}
|
||||||
<v lang="en">for Thy great glory.</v>
|
{#if urlLang === 'en'}<v lang="en">for Thy great glory.</v>{/if}
|
||||||
<v lang="la">Dómine Deus, Rex cæléstis,</v>
|
{#if showLatin}<v lang="la">Dómine Deus, Rex cæléstis,</v>{/if}
|
||||||
<v lang="de">Herr und Gott, König des Himmels,</v>
|
{#if urlLang === 'de'}<v lang="de">Herr und Gott, König des Himmels,</v>{/if}
|
||||||
<v lang="en">Lord God, heavenly King,</v>
|
{#if urlLang === 'en'}<v lang="en">Lord God, heavenly King,</v>{/if}
|
||||||
<v lang="la">Deus Pater omnípotens.</v>
|
{#if showLatin}<v lang="la">Deus Pater omnípotens.</v>{/if}
|
||||||
<v lang="de">Gott allmächtiger Vater!</v>
|
{#if urlLang === 'de'}<v lang="de">Gott allmächtiger Vater!</v>{/if}
|
||||||
<v lang="en">God the Father almighty.</v>
|
{#if urlLang === 'en'}<v lang="en">God the Father almighty.</v>{/if}
|
||||||
<v lang="la">Dómine Fili unigénite, <i><sup>⚬</sup></i> Jesu Christe.</v>
|
{#if showLatin}<v lang="la">Dómine Fili unigénite, <i><sup>⚬</sup></i> Jesu Christe.</v>{/if}
|
||||||
<v lang="de">Herr <i><sup>⚬</sup></i> Jesus Christus, eingeborener Sohn!</v>
|
{#if urlLang === 'de'}<v lang="de">Herr <i><sup>⚬</sup></i> Jesus Christus, eingeborener Sohn!</v>{/if}
|
||||||
<v lang="en">Lord <i><sup>⚬</sup></i> Jesus Christ, the only-begotten Son.</v>
|
{#if urlLang === 'en'}<v lang="en">Lord <i><sup>⚬</sup></i> Jesus Christ, the only-begotten Son.</v>{/if}
|
||||||
<v lang="la">Dómine Deus, Agnus Dei,</v>
|
{#if showLatin}<v lang="la">Dómine Deus, Agnus Dei,</v>{/if}
|
||||||
<v lang="de">Herr und Gott, Lamm Gottes,</v>
|
{#if urlLang === 'de'}<v lang="de">Herr und Gott, Lamm Gottes,</v>{/if}
|
||||||
<v lang="en">Lord God, Lamb of God,</v>
|
{#if urlLang === 'en'}<v lang="en">Lord God, Lamb of God,</v>{/if}
|
||||||
<v lang="la">Fílius Patris.</v>
|
{#if showLatin}<v lang="la">Fílius Patris.</v>{/if}
|
||||||
<v lang="de">Sohn des Vaters!</v>
|
{#if urlLang === 'de'}<v lang="de">Sohn des Vaters!</v>{/if}
|
||||||
<v lang="en">Son of the Father.</v>
|
{#if urlLang === 'en'}<v lang="en">Son of the Father.</v>{/if}
|
||||||
<v lang="la">Qui tollis peccáta mundi,</v>
|
{#if showLatin}<v lang="la">Qui tollis peccáta mundi,</v>{/if}
|
||||||
<v lang="de">Du nimmst hinweg die Sünden der Welt:</v>
|
{#if urlLang === 'de'}<v lang="de">Du nimmst hinweg die Sünden der Welt:</v>{/if}
|
||||||
<v lang="en">Thou who takest away the sins of the world,</v>
|
{#if urlLang === 'en'}<v lang="en">Thou who takest away the sins of the world,</v>{/if}
|
||||||
<v lang="la">miserére nobis.</v>
|
{#if showLatin}<v lang="la">miserére nobis.</v>{/if}
|
||||||
<v lang="de">erbarme Dich unser.</v>
|
{#if urlLang === 'de'}<v lang="de">erbarme Dich unser.</v>{/if}
|
||||||
<v lang="en">have mercy on us.</v>
|
{#if urlLang === 'en'}<v lang="en">have mercy on us.</v>{/if}
|
||||||
<v lang="la">Qui tollis peccáta mundi,</v>
|
{#if showLatin}<v lang="la">Qui tollis peccáta mundi,</v>{/if}
|
||||||
<v lang="de">Du nimmst hinwerg die Sünden der Welt.</v>
|
{#if urlLang === 'de'}<v lang="de">Du nimmst hinwerg die Sünden der Welt.</v>{/if}
|
||||||
<v lang="en">Thou who takest away the sins of the world,</v>
|
{#if urlLang === 'en'}<v lang="en">Thou who takest away the sins of the world,</v>{/if}
|
||||||
<v lang="la"><i><sup>⚬</sup></i> súscipe depreciatiónem nostram.</v>
|
{#if showLatin}<v lang="la"><i><sup>⚬</sup></i> súscipe depreciatiónem nostram.</v>{/if}
|
||||||
<v lang="de"><i><sup>⚬</sup></i> nimm unser Flehen gnädig auf.</v>
|
{#if urlLang === 'de'}<v lang="de"><i><sup>⚬</sup></i> nimm unser Flehen gnädig auf.</v>{/if}
|
||||||
<v lang="en"><i><sup>⚬</sup></i> receive our prayer.</v>
|
{#if urlLang === 'en'}<v lang="en"><i><sup>⚬</sup></i> receive our prayer.</v>{/if}
|
||||||
<v lang="la">Qui sedes ad déxteram Patris,</v>
|
{#if showLatin}<v lang="la">Qui sedes ad déxteram Patris,</v>{/if}
|
||||||
<v lang="de">Du sitzt zur Rechten des Vaters:</v>
|
{#if urlLang === 'de'}<v lang="de">Du sitzt zur Rechten des Vaters:</v>{/if}
|
||||||
<v lang="en">Thou who sittest at the right hand of the Father,</v>
|
{#if urlLang === 'en'}<v lang="en">Thou who sittest at the right hand of the Father,</v>{/if}
|
||||||
<v lang="la">miserére nobis.</v>
|
{#if showLatin}<v lang="la">miserére nobis.</v>{/if}
|
||||||
<v lang="de">erbarme Dich unser.</v>
|
{#if urlLang === 'de'}<v lang="de">erbarme Dich unser.</v>{/if}
|
||||||
<v lang="en">have mercy on us.</v>
|
{#if urlLang === 'en'}<v lang="en">have mercy on us.</v>{/if}
|
||||||
<v lang="la">Quóniam tu solus Sanctus.</v>
|
{#if showLatin}<v lang="la">Quóniam tu solus Sanctus.</v>{/if}
|
||||||
<v lang="de">Denn Du allein bist der Heilige.</v>
|
{#if urlLang === 'de'}<v lang="de">Denn Du allein bist der Heilige.</v>{/if}
|
||||||
<v lang="en">For Thou alone art holy.</v>
|
{#if urlLang === 'en'}<v lang="en">For Thou alone art holy.</v>{/if}
|
||||||
<v lang="la">Tu solus Altíssimus,</v>
|
{#if showLatin}<v lang="la">Tu solus Altíssimus,</v>{/if}
|
||||||
<v lang="de">Du allein der Höchste,</v>
|
{#if urlLang === 'de'}<v lang="de">Du allein der Höchste,</v>{/if}
|
||||||
<v lang="en">Thou alone art the Most High,</v>
|
{#if urlLang === 'en'}<v lang="en">Thou alone art the Most High,</v>{/if}
|
||||||
<v lang="la"><i><sup>⚬</sup></i> Jesu Christe.</v>
|
{#if showLatin}<v lang="la"><i><sup>⚬</sup></i> Jesu Christe.</v>{/if}
|
||||||
<v lang="de"><i><sup>⚬</sup></i> Jesus Christus,</v>
|
{#if urlLang === 'de'}<v lang="de"><i><sup>⚬</sup></i> Jesus Christus,</v>{/if}
|
||||||
<v lang="en"><i><sup>⚬</sup></i> Jesus Christ.</v>
|
{#if urlLang === 'en'}<v lang="en"><i><sup>⚬</sup></i> Jesus Christ.</v>{/if}
|
||||||
<v lang="la">Cum Sancto Spíritu</v>
|
{#if showLatin}<v lang="la">Cum Sancto Spíritu</v>{/if}
|
||||||
<v lang="de">Mit dem Hl. Geiste,</v>
|
{#if urlLang === 'de'}<v lang="de">Mit dem Hl. Geiste,</v>{/if}
|
||||||
<v lang="en">With the Holy Spirit,</v>
|
{#if urlLang === 'en'}<v lang="en">With the Holy Spirit,</v>{/if}
|
||||||
<v lang="la"><i>♱</i> in glória Dei Patris. Amen.</v>
|
{#if showLatin}<v lang="la"><i>♱</i> in glória Dei Patris. Amen.</v>{/if}
|
||||||
<v lang="de"><i>♱</i> in der Herrlichkeit Gottes des Vaters. Amen.</v>
|
{#if urlLang === 'de'}<v lang="de"><i>♱</i> in der Herrlichkeit Gottes des Vaters. Amen.</v>{/if}
|
||||||
<v lang="en"><i>♱</i> in the glory of God the Father. Amen.</v>
|
{#if urlLang === 'en'}<v lang="en"><i>♱</i> in the glory of God the Father. Amen.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
|
|||||||
@@ -3,15 +3,17 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Prayer>
|
<Prayer>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<p>
|
<p>
|
||||||
<v lang="la"><i><sup>⚬</sup></i>Glória Patri, et Fílio, et Spirítui Sancto.</v>
|
{#if showLatin}<v lang="la"><i><sup>⚬</sup></i>Glória Patri, et Fílio, et Spirítui Sancto.</v>{/if}
|
||||||
<v lang="de"><i><sup>⚬</sup></i>Ehre sei dem Vater und dem Sohne und dem Hl. Geiste.</v>
|
{#if urlLang === 'de'}<v lang="de"><i><sup>⚬</sup></i>Ehre sei dem Vater und dem Sohne und dem Hl. Geiste.</v>{/if}
|
||||||
<v lang="en"><i><sup>⚬</sup></i>Glory be to the Father, and to the Son, and to the Holy Spirit.</v>
|
{#if urlLang === 'en'}<v lang="en"><i><sup>⚬</sup></i>Glory be to the Father, and to the Son, and to the Holy Spirit.</v>{/if}
|
||||||
<v lang="la">Sicut erat in princípio, et nunc, et semper:</v>
|
{#if showLatin}<v lang="la">Sicut erat in princípio, et nunc, et semper:</v>{/if}
|
||||||
<v lang="de">Wie es war am Anfang, so auch jetzt und allezeit</v>
|
{#if urlLang === 'de'}<v lang="de">Wie es war am Anfang, so auch jetzt und allezeit</v>{/if}
|
||||||
<v lang="en">As it was in the beginning, is now, and ever shall be,</v>
|
{#if urlLang === 'en'}<v lang="en">As it was in the beginning, is now, and ever shall be,</v>{/if}
|
||||||
<v lang="la">et in sǽcula sæculórum. Amen.</v>
|
{#if showLatin}<v lang="la">et in sǽcula sæculórum. Amen.</v>{/if}
|
||||||
<v lang="de">und in Ewigkeit. Amen.</v>
|
{#if urlLang === 'de'}<v lang="de">und in Ewigkeit. Amen.</v>{/if}
|
||||||
<v lang="en">world without end. Amen.</v>
|
{#if urlLang === 'en'}<v lang="en">world without end. Amen.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
|
|||||||
@@ -3,18 +3,20 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Prayer hasLatin={false}>
|
<Prayer hasLatin={false}>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<p>
|
<p>
|
||||||
<v lang="de">Jungfräulicher Vater <i><sup>⚬</sup></i>Jesu,</v>
|
{#if urlLang === 'de'}<v lang="de">Jungfräulicher Vater <i><sup>⚬</sup></i>Jesu,</v>{/if}
|
||||||
<v lang="en">Virgin Father of <i><sup>⚬</sup></i>Jesus,</v>
|
{#if urlLang === 'en'}<v lang="en">Virgin Father of <i><sup>⚬</sup></i>Jesus,</v>{/if}
|
||||||
<v lang="de">Reinster Bräutigam <i><sup>⚬</sup></i>Mariä,</v>
|
{#if urlLang === 'de'}<v lang="de">Reinster Bräutigam <i><sup>⚬</sup></i>Mariä,</v>{/if}
|
||||||
<v lang="en">Most pure Spouse of <i><sup>⚬</sup></i>Mary,</v>
|
{#if urlLang === 'en'}<v lang="en">Most pure Spouse of <i><sup>⚬</sup></i>Mary,</v>{/if}
|
||||||
<v lang="de">Sankt Joseph, bitte Tag für Tag bei Jesus, dem Sohn Gottes.</v>
|
{#if urlLang === 'de'}<v lang="de">Sankt Joseph, bitte Tag für Tag bei Jesus, dem Sohn Gottes.</v>{/if}
|
||||||
<v lang="en">Saint Joseph, pray each day to Jesus, the Son of God.</v>
|
{#if urlLang === 'en'}<v lang="en">Saint Joseph, pray each day to Jesus, the Son of God.</v>{/if}
|
||||||
<v lang="de">Seine Kraft und Gnade soll uns stärken,</v>
|
{#if urlLang === 'de'}<v lang="de">Seine Kraft und Gnade soll uns stärken,</v>{/if}
|
||||||
<v lang="en">May His power and grace strengthen us,</v>
|
{#if urlLang === 'en'}<v lang="en">May His power and grace strengthen us,</v>{/if}
|
||||||
<v lang="de">dass wir siegreich streiten im Leben</v>
|
{#if urlLang === 'de'}<v lang="de">dass wir siegreich streiten im Leben</v>{/if}
|
||||||
<v lang="en">that we may fight victoriously in life</v>
|
{#if urlLang === 'en'}<v lang="en">that we may fight victoriously in life</v>{/if}
|
||||||
<v lang="de">und die Krone von Ihm erhalten im Sterben.</v>
|
{#if urlLang === 'de'}<v lang="de">und die Krone von Ihm erhalten im Sterben.</v>{/if}
|
||||||
<v lang="en">and receive the crown from Him at death.</v>
|
{#if urlLang === 'en'}<v lang="en">and receive the crown from Him at death.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
|
|||||||
@@ -3,9 +3,11 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Prayer>
|
<Prayer>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<p>
|
<p>
|
||||||
<v lang="la">In nómine <i>♱</i> Patris, et Fílii, et Spíritus Sancti. Amen.</v>
|
{#if showLatin}<v lang="la">In nómine <i>♱</i> Patris, et Fílii, et Spíritus Sancti. Amen.</v>{/if}
|
||||||
<v lang="de">Im Namen des <i>♱</i> Vaters und des Sohnes und des Heiligen Geistes. Amen.</v>
|
{#if urlLang === 'de'}<v lang="de">Im Namen des <i>♱</i> Vaters und des Sohnes und des Heiligen Geistes. Amen.</v>{/if}
|
||||||
<v lang="en">In the name of the <i>♱</i> Father, and of the Son, and of the Holy Spirit. Amen.</v>
|
{#if urlLang === 'en'}<v lang="en">In the name of the <i>♱</i> Father, and of the Son, and of the Holy Spirit. Amen.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
|
|||||||
@@ -3,36 +3,38 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Prayer>
|
<Prayer>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<p>
|
<p>
|
||||||
<v lang="la">Sáncte Míchael Archángele,</v>
|
{#if showLatin}<v lang="la">Sáncte Míchael Archángele,</v>{/if}
|
||||||
<v lang="de">Heiliger Erzengel Michael,</v>
|
{#if urlLang === 'de'}<v lang="de">Heiliger Erzengel Michael,</v>{/if}
|
||||||
<v lang="en">Saint Michael the Archangel,</v>
|
{#if urlLang === 'en'}<v lang="en">Saint Michael the Archangel,</v>{/if}
|
||||||
<v lang="la">defénde nos in proélio,</v>
|
{#if showLatin}<v lang="la">defénde nos in proélio,</v>{/if}
|
||||||
<v lang="de">verteidige uns im Kampfe!</v>
|
{#if urlLang === 'de'}<v lang="de">verteidige uns im Kampfe!</v>{/if}
|
||||||
<v lang="en">defend us in battle.</v>
|
{#if urlLang === 'en'}<v lang="en">defend us in battle.</v>{/if}
|
||||||
<v lang="la">cóntra nequítam et insídias</v>
|
{#if showLatin}<v lang="la">cóntra nequítam et insídias</v>{/if}
|
||||||
<v lang="de">Gegen die Bosheit und Nachstellungen</v>
|
{#if urlLang === 'de'}<v lang="de">Gegen die Bosheit und Nachstellungen</v>{/if}
|
||||||
<v lang="en">Be our protection against the wickedness</v>
|
{#if urlLang === 'en'}<v lang="en">Be our protection against the wickedness</v>{/if}
|
||||||
<v lang="la">diáboli ésto præsídium.</v>
|
{#if showLatin}<v lang="la">diáboli ésto præsídium.</v>{/if}
|
||||||
<v lang="de">des Teufels sei unser Schutz. </v>
|
{#if urlLang === 'de'}<v lang="de">des Teufels sei unser Schutz. </v>{/if}
|
||||||
<v lang="en">and snares of the devil.</v>
|
{#if urlLang === 'en'}<v lang="en">and snares of the devil.</v>{/if}
|
||||||
<v lang="la">Ímperet ílli Déus, súpplices deprecámur:</v>
|
{#if showLatin}<v lang="la">Ímperet ílli Déus, súpplices deprecámur:</v>{/if}
|
||||||
<v lang="de">»Gott gebiete ihm!«, so bitten wir flehentlich.</v>
|
{#if urlLang === 'de'}<v lang="de">»Gott gebiete ihm!«, so bitten wir flehentlich.</v>{/if}
|
||||||
<v lang="en">May God rebuke him, we humbly pray;</v>
|
{#if urlLang === 'en'}<v lang="en">May God rebuke him, we humbly pray;</v>{/if}
|
||||||
<v lang="la">tuque, Prínceps milítæ cæléstis,</v>
|
{#if showLatin}<v lang="la">tuque, Prínceps milítæ cæléstis,</v>{/if}
|
||||||
<v lang="de">Du aber, Fürst der himmlischen Heerscharen,</v>
|
{#if urlLang === 'de'}<v lang="de">Du aber, Fürst der himmlischen Heerscharen,</v>{/if}
|
||||||
<v lang="en">and do thou, O Prince of the heavenly host,</v>
|
{#if urlLang === 'en'}<v lang="en">and do thou, O Prince of the heavenly host,</v>{/if}
|
||||||
<v lang="la">Sátanam aliósque spíritus malígnos,</v>
|
{#if showLatin}<v lang="la">Sátanam aliósque spíritus malígnos,</v>{/if}
|
||||||
<v lang="de">stosse den Satan und die anderen bösen Geister,</v>
|
{#if urlLang === 'de'}<v lang="de">stosse den Satan und die anderen bösen Geister,</v>{/if}
|
||||||
<v lang="en">by the power of God, thrust into hell Satan</v>
|
{#if urlLang === 'en'}<v lang="en">by the power of God, thrust into hell Satan</v>{/if}
|
||||||
<v lang="la">qui ad perditiónem animárum</v>
|
{#if showLatin}<v lang="la">qui ad perditiónem animárum</v>{/if}
|
||||||
<v lang="la">pervagántur in múndo,</v>
|
{#if showLatin}<v lang="la">pervagántur in múndo,</v>{/if}
|
||||||
<v lang="de">die in der Welt umhergehen,</v>
|
{#if urlLang === 'de'}<v lang="de">die in der Welt umhergehen,</v>{/if}
|
||||||
<v lang="de">um die Seelen zu verderben,</v>
|
{#if urlLang === 'de'}<v lang="de">um die Seelen zu verderben,</v>{/if}
|
||||||
<v lang="en">and all the evil spirits</v>
|
{#if urlLang === 'en'}<v lang="en">and all the evil spirits</v>{/if}
|
||||||
<v lang="en">who prowl about the world seeking the ruin of souls.</v>
|
{#if urlLang === 'en'}<v lang="en">who prowl about the world seeking the ruin of souls.</v>{/if}
|
||||||
<v lang="la">divína virtúte, in inférnum detrúde. Amen.</v>
|
{#if showLatin}<v lang="la">divína virtúte, in inférnum detrúde. Amen.</v>{/if}
|
||||||
<v lang="de">durch die Kraft Gottes in die Hölle. Amen.</v>
|
{#if urlLang === 'de'}<v lang="de">durch die Kraft Gottes in die Hölle. Amen.</v>{/if}
|
||||||
<v lang="en">Amen.</v>
|
{#if urlLang === 'en'}<v lang="en">Amen.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
|
|||||||
@@ -3,33 +3,35 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Prayer>
|
<Prayer>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<p>
|
<p>
|
||||||
<v lang="la">Pater noster, qui es in cælis</v>
|
{#if showLatin}<v lang="la">Pater noster, qui es in cælis</v>{/if}
|
||||||
<v lang="de">Vater unser, der Du bist im Himmel,</v>
|
{#if urlLang === 'de'}<v lang="de">Vater unser, der Du bist im Himmel,</v>{/if}
|
||||||
<v lang="en">Our Father, Who art in heaven,</v>
|
{#if urlLang === 'en'}<v lang="en">Our Father, Who art in heaven,</v>{/if}
|
||||||
<v lang="la">Sanctificétur nomen tuum</v>
|
{#if showLatin}<v lang="la">Sanctificétur nomen tuum</v>{/if}
|
||||||
<v lang="de">geheiligt werde Dein Name;</v>
|
{#if urlLang === 'de'}<v lang="de">geheiligt werde Dein Name;</v>{/if}
|
||||||
<v lang="en">hallowed be Thy name;</v>
|
{#if urlLang === 'en'}<v lang="en">hallowed be Thy name;</v>{/if}
|
||||||
<v lang="la">Advéniat regnum tuum</v>
|
{#if showLatin}<v lang="la">Advéniat regnum tuum</v>{/if}
|
||||||
<v lang="de">zu uns komme Dein Reich;</v>
|
{#if urlLang === 'de'}<v lang="de">zu uns komme Dein Reich;</v>{/if}
|
||||||
<v lang="en">Thy kingdom come;</v>
|
{#if urlLang === 'en'}<v lang="en">Thy kingdom come;</v>{/if}
|
||||||
<v lang="la">Fiat volúntas tua, sicut in cælo, et in terra.</v>
|
{#if showLatin}<v lang="la">Fiat volúntas tua, sicut in cælo, et in terra.</v>{/if}
|
||||||
<v lang="de">Dein Wille geschehe, wie im Himmel, also auch auf Erden!</v>
|
{#if urlLang === 'de'}<v lang="de">Dein Wille geschehe, wie im Himmel, also auch auf Erden!</v>{/if}
|
||||||
<v lang="en">Thy will be done on earth as it is in heaven.</v>
|
{#if urlLang === 'en'}<v lang="en">Thy will be done on earth as it is in heaven.</v>{/if}
|
||||||
<v lang="la">Panem nostrum quotidiánum da nobis hódie.</v>
|
{#if showLatin}<v lang="la">Panem nostrum quotidiánum da nobis hódie.</v>{/if}
|
||||||
<v lang="de">Unser tägliches Brot gib uns heute;</v>
|
{#if urlLang === 'de'}<v lang="de">Unser tägliches Brot gib uns heute;</v>{/if}
|
||||||
<v lang="en">Give us this day our daily bread;</v>
|
{#if urlLang === 'en'}<v lang="en">Give us this day our daily bread;</v>{/if}
|
||||||
<v lang="la">Et dimítte nobis debíta nostra,</v>
|
{#if showLatin}<v lang="la">Et dimítte nobis debíta nostra,</v>{/if}
|
||||||
<v lang="de">und vergib uns unsere Schulden,</v>
|
{#if urlLang === 'de'}<v lang="de">und vergib uns unsere Schulden,</v>{/if}
|
||||||
<v lang="en">and forgive us our trespasses,</v>
|
{#if urlLang === 'en'}<v lang="en">and forgive us our trespasses,</v>{/if}
|
||||||
<v lang="la">sicut et nos dimíttimus debitóribus nostris.</v>
|
{#if showLatin}<v lang="la">sicut et nos dimíttimus debitóribus nostris.</v>{/if}
|
||||||
<v lang="de">wie auch wir vergeben unsern Schuldigern;</v>
|
{#if urlLang === 'de'}<v lang="de">wie auch wir vergeben unsern Schuldigern;</v>{/if}
|
||||||
<v lang="en">as we forgive those who trespass against us;</v>
|
{#if urlLang === 'en'}<v lang="en">as we forgive those who trespass against us;</v>{/if}
|
||||||
<v lang="la">Et ne nos indúcas in tentatiónem.</v>
|
{#if showLatin}<v lang="la">Et ne nos indúcas in tentatiónem.</v>{/if}
|
||||||
<v lang="de">und führe uns nicht in Versuchung.</v>
|
{#if urlLang === 'de'}<v lang="de">und führe uns nicht in Versuchung.</v>{/if}
|
||||||
<v lang="en">and lead us not into temptation,</v>
|
{#if urlLang === 'en'}<v lang="en">and lead us not into temptation,</v>{/if}
|
||||||
<v lang="la">Sed líbera nos a malo. Amen.</v>
|
{#if showLatin}<v lang="la">Sed líbera nos a malo. Amen.</v>{/if}
|
||||||
<v lang="de">Sondern erlöse uns von dem Übel. Amen.</v>
|
{#if urlLang === 'de'}<v lang="de">Sondern erlöse uns von dem Übel. Amen.</v>{/if}
|
||||||
<v lang="en">but deliver us from evil. Amen.</v>
|
{#if urlLang === 'en'}<v lang="en">but deliver us from evil. Amen.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
import type { Snippet } from 'svelte';
|
import type { Snippet } from 'svelte';
|
||||||
import { getLanguageContext } from '$lib/contexts/languageContext.js';
|
import { getLanguageContext } from '$lib/contexts/languageContext.js';
|
||||||
|
|
||||||
let { latinPrimary = true, hasLatin = true, children } = $props<{ latinPrimary?: boolean, hasLatin?: boolean, children?: Snippet }>();
|
let { latinPrimary = true, hasLatin = true, children } = $props<{ latinPrimary?: boolean, hasLatin?: boolean, children?: Snippet<[boolean, string]> }>();
|
||||||
|
|
||||||
// Get context if available (graceful fallback for standalone usage)
|
// Get context if available (graceful fallback for standalone usage)
|
||||||
let showLatinStore;
|
let showLatinStore;
|
||||||
@@ -157,5 +157,5 @@
|
|||||||
class:lang-de={urlLang === 'de'}
|
class:lang-de={urlLang === 'de'}
|
||||||
class:lang-en={urlLang === 'en'}
|
class:lang-en={urlLang === 'en'}
|
||||||
>
|
>
|
||||||
{@render children?.()}
|
{@render children?.(showLatin, urlLang)}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -3,38 +3,40 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Prayer>
|
<Prayer>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<p>
|
<p>
|
||||||
<v lang="la">Orémus:</v>
|
{#if showLatin}<v lang="la">Orémus:</v>{/if}
|
||||||
<v lang="de">Lasset uns beten:</v>
|
{#if urlLang === 'de'}<v lang="de">Lasset uns beten:</v>{/if}
|
||||||
<v lang="en">Let us pray:</v>
|
{#if urlLang === 'en'}<v lang="en">Let us pray:</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<v lang="la">Déus, cújus Unigénitus,</v>
|
{#if showLatin}<v lang="la">Déus, cújus Unigénitus,</v>{/if}
|
||||||
<v lang="de">O Gott, dessen eingeborner Sohn</v>
|
{#if urlLang === 'de'}<v lang="de">O Gott, dessen eingeborner Sohn</v>{/if}
|
||||||
<v lang="en">O God, whose only begotten Son,</v>
|
{#if urlLang === 'en'}<v lang="en">O God, whose only begotten Son,</v>{/if}
|
||||||
<v lang="la">pér vítam, mórtem ét resurrectiónem súam</v>
|
{#if showLatin}<v lang="la">pér vítam, mórtem ét resurrectiónem súam</v>{/if}
|
||||||
<v lang="de">durch sein Leben, seinen Tod und seine Auferstehung</v>
|
{#if urlLang === 'de'}<v lang="de">durch sein Leben, seinen Tod und seine Auferstehung</v>{/if}
|
||||||
<v lang="en">by His life, death, and resurrection,</v>
|
{#if urlLang === 'en'}<v lang="en">by His life, death, and resurrection,</v>{/if}
|
||||||
<v lang="la">nóbis salútis ætérnæ præmia comparávit:</v>
|
{#if showLatin}<v lang="la">nóbis salútis ætérnæ præmia comparávit:</v>{/if}
|
||||||
<v lang="de">uns die Belohnung des ewigen Lebens verdient hat,</v>
|
{#if urlLang === 'de'}<v lang="de">uns die Belohnung des ewigen Lebens verdient hat,</v>{/if}
|
||||||
<v lang="en">has purchased for us the rewards of eternal life:</v>
|
{#if urlLang === 'en'}<v lang="en">has purchased for us the rewards of eternal life:</v>{/if}
|
||||||
<v lang="la">concéde, quæsumus;</v>
|
{#if showLatin}<v lang="la">concéde, quæsumus;</v>{/if}
|
||||||
<v lang="de">verleihe uns, wir bitten dich,</v>
|
{#if urlLang === 'de'}<v lang="de">verleihe uns, wir bitten dich,</v>{/if}
|
||||||
<v lang="en">grant, we beseech Thee,</v>
|
{#if urlLang === 'en'}<v lang="en">grant, we beseech Thee,</v>{/if}
|
||||||
<v lang="la">út, hæc mystéria sanctíssimo beátæ Maríæ Vírginis Rosário recoléntes;</v>
|
{#if showLatin}<v lang="la">út, hæc mystéria sanctíssimo beátæ Maríæ Vírginis Rosário recoléntes;</v>{/if}
|
||||||
<v lang="de">dass wir, indem wir die Geheimisse des heiligen Rosenkranzes der allerseligsten Jungfrau ehren,</v>
|
{#if urlLang === 'de'}<v lang="de">dass wir, indem wir die Geheimisse des heiligen Rosenkranzes der allerseligsten Jungfrau ehren,</v>{/if}
|
||||||
<v lang="en">that by meditating on these mysteries of the most holy Rosary of the Blessed Virgin Mary,</v>
|
{#if urlLang === 'en'}<v lang="en">that by meditating on these mysteries of the most holy Rosary of the Blessed Virgin Mary,</v>{/if}
|
||||||
<v lang="la">ét imitémur quód cóntinent,</v>
|
{#if showLatin}<v lang="la">ét imitémur quód cóntinent,</v>{/if}
|
||||||
<v lang="de">was sie enthalten nachahmen</v>
|
{#if urlLang === 'de'}<v lang="de">was sie enthalten nachahmen</v>{/if}
|
||||||
<v lang="en">we may imitate what they contain</v>
|
{#if urlLang === 'en'}<v lang="en">we may imitate what they contain</v>{/if}
|
||||||
<v lang="la">ét quód promíttunt, assequámur.</v>
|
{#if showLatin}<v lang="la">ét quód promíttunt, assequámur.</v>{/if}
|
||||||
<v lang="de">und dadurch erlangen, was uns in denselben verheissen ist.</v>
|
{#if urlLang === 'de'}<v lang="de">und dadurch erlangen, was uns in denselben verheissen ist.</v>{/if}
|
||||||
<v lang="en">and obtain what they promise.</v>
|
{#if urlLang === 'en'}<v lang="en">and obtain what they promise.</v>{/if}
|
||||||
<v lang="la">Pér eúmdem Chrístum Dóminum nóstrum.</v>
|
{#if showLatin}<v lang="la">Pér eúmdem Chrístum Dóminum nóstrum.</v>{/if}
|
||||||
<v lang="de">Durch unsern Herrn <i><sup>⚬</sup></i>Jesus Christus.</v>
|
{#if urlLang === 'de'}<v lang="de">Durch unsern Herrn <i><sup>⚬</sup></i>Jesus Christus.</v>{/if}
|
||||||
<v lang="en">Through the same Christ our Lord.</v>
|
{#if urlLang === 'en'}<v lang="en">Through the same Christ our Lord.</v>{/if}
|
||||||
<v lang="la">Ámen.</v>
|
{#if showLatin}<v lang="la">Ámen.</v>{/if}
|
||||||
<v lang="de">Amen.</v>
|
{#if urlLang === 'de'}<v lang="de">Amen.</v>{/if}
|
||||||
<v lang="en">Amen.</v>
|
{#if urlLang === 'en'}<v lang="en">Amen.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
|
|||||||
@@ -3,42 +3,44 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Prayer>
|
<Prayer>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<p>
|
<p>
|
||||||
<v lang="la">Salve, Regína,</v>
|
{#if showLatin}<v lang="la">Salve, Regína,</v>{/if}
|
||||||
<v lang="de">Sei gegrüsst, o Königin,</v>
|
{#if urlLang === 'de'}<v lang="de">Sei gegrüsst, o Königin,</v>{/if}
|
||||||
<v lang="en">Hail, Holy Queen,</v>
|
{#if urlLang === 'en'}<v lang="en">Hail, Holy Queen,</v>{/if}
|
||||||
<v lang="la">máter misericórdiae;</v>
|
{#if showLatin}<v lang="la">máter misericórdiae;</v>{/if}
|
||||||
<v lang="de">Mutter der Barmherzigkeit,</v>
|
{#if urlLang === 'de'}<v lang="de">Mutter der Barmherzigkeit,</v>{/if}
|
||||||
<v lang="en">Mother of Mercy,</v>
|
{#if urlLang === 'en'}<v lang="en">Mother of Mercy,</v>{/if}
|
||||||
<v lang="la">Víta, dulcédo et spes nóstra, sálve.</v>
|
{#if showLatin}<v lang="la">Víta, dulcédo et spes nóstra, sálve.</v>{/if}
|
||||||
<v lang="de">unser Leben, unsre Wonne</v>
|
{#if urlLang === 'de'}<v lang="de">unser Leben, unsre Wonne</v>{/if}
|
||||||
<v lang="de">und unsere Hoffnung, sei gegrüsst!</v>
|
{#if urlLang === 'de'}<v lang="de">und unsere Hoffnung, sei gegrüsst!</v>{/if}
|
||||||
<v lang="en">our life, our sweetness and our hope.</v>
|
{#if urlLang === 'en'}<v lang="en">our life, our sweetness and our hope.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<v lang="la">Ad te clamámus, éxsules fílii Hévae.</v>
|
{#if showLatin}<v lang="la">Ad te clamámus, éxsules fílii Hévae.</v>{/if}
|
||||||
<v lang="de">Zu dir rufen wir verbannte Kinder Evas;</v>
|
{#if urlLang === 'de'}<v lang="de">Zu dir rufen wir verbannte Kinder Evas;</v>{/if}
|
||||||
<v lang="en">To thee do we cry, poor banished children of Eve.</v>
|
{#if urlLang === 'en'}<v lang="en">To thee do we cry, poor banished children of Eve.</v>{/if}
|
||||||
<v lang="la">Ad te suspirámus,</v>
|
{#if showLatin}<v lang="la">Ad te suspirámus,</v>{/if}
|
||||||
<v lang="de">zu dir seufzen wir</v>
|
{#if urlLang === 'de'}<v lang="de">zu dir seufzen wir</v>{/if}
|
||||||
<v lang="en">To thee do we send up our sighs,</v>
|
{#if urlLang === 'en'}<v lang="en">To thee do we send up our sighs,</v>{/if}
|
||||||
<v lang="la">geméntes et fléntes in hac lacrimárum válle.</v>
|
{#if showLatin}<v lang="la">geméntes et fléntes in hac lacrimárum válle.</v>{/if}
|
||||||
<v lang="de">trauernd und weinend in diesem Tal der Tränen.</v>
|
{#if urlLang === 'de'}<v lang="de">trauernd und weinend in diesem Tal der Tränen.</v>{/if}
|
||||||
<v lang="en">mourning and weeping in this valley of tears.</v>
|
{#if urlLang === 'en'}<v lang="en">mourning and weeping in this valley of tears.</v>{/if}
|
||||||
<v lang="la">Eia ergo, Advocáta nóstra,</v>
|
{#if showLatin}<v lang="la">Eia ergo, Advocáta nóstra,</v>{/if}
|
||||||
<v lang="de">Wohlan denn, unsre Fürsprecherin,</v>
|
{#if urlLang === 'de'}<v lang="de">Wohlan denn, unsre Fürsprecherin,</v>{/if}
|
||||||
<v lang="en">Turn then, most gracious advocate,</v>
|
{#if urlLang === 'en'}<v lang="en">Turn then, most gracious advocate,</v>{/if}
|
||||||
<v lang="la">íllos túos misericórdes óculos ad nos convérte.</v>
|
{#if showLatin}<v lang="la">íllos túos misericórdes óculos ad nos convérte.</v>{/if}
|
||||||
<v lang="de">deine barmherzigen Augen wende zu uns</v>
|
{#if urlLang === 'de'}<v lang="de">deine barmherzigen Augen wende zu uns</v>{/if}
|
||||||
<v lang="en">thine eyes of mercy toward us.</v>
|
{#if urlLang === 'en'}<v lang="en">thine eyes of mercy toward us.</v>{/if}
|
||||||
<v lang="la">Et <i><sup>⚬</sup></i>Jésum, benedíctum frúctum véntris túi,</v>
|
{#if showLatin}<v lang="la">Et <i><sup>⚬</sup></i>Jésum, benedíctum frúctum véntris túi,</v>{/if}
|
||||||
<v lang="de">und nach diesem Elend zeige uns <i><sup>⚬</sup></i>Jesus,</v>
|
{#if urlLang === 'de'}<v lang="de">und nach diesem Elend zeige uns <i><sup>⚬</sup></i>Jesus,</v>{/if}
|
||||||
<v lang="en">And after this our exile show unto us</v>
|
{#if urlLang === 'en'}<v lang="en">And after this our exile show unto us</v>{/if}
|
||||||
<v lang="la">nóbis post hoc exsílíum osténde.</v>
|
{#if showLatin}<v lang="la">nóbis post hoc exsílíum osténde.</v>{/if}
|
||||||
<v lang="de">die gebenedeite Frucht deines Leibes.</v>
|
{#if urlLang === 'de'}<v lang="de">die gebenedeite Frucht deines Leibes.</v>{/if}
|
||||||
<v lang="en">the blessed fruit of thy womb, <i><sup>⚬</sup></i>Jesus.</v>
|
{#if urlLang === 'en'}<v lang="en">the blessed fruit of thy womb, <i><sup>⚬</sup></i>Jesus.</v>{/if}
|
||||||
<v lang="la">O clémens, o pía, o dúlcis Vírgo <i><sup>⚬</sup></i>María.</v>
|
{#if showLatin}<v lang="la">O clémens, o pía, o dúlcis Vírgo <i><sup>⚬</sup></i>María.</v>{/if}
|
||||||
<v lang="de">O gütige, o milde, o süsse Jungfrau <i><sup>⚬</sup></i>Maria.</v>
|
{#if urlLang === 'de'}<v lang="de">O gütige, o milde, o süsse Jungfrau <i><sup>⚬</sup></i>Maria.</v>{/if}
|
||||||
<v lang="en">O clement, O loving, O sweet Virgin <i><sup>⚬</sup></i>Mary.</v>
|
{#if urlLang === 'en'}<v lang="en">O clement, O loving, O sweet Virgin <i><sup>⚬</sup></i>Mary.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
|
|||||||
525
src/lib/data/mysteryVerseData.ts
Normal file
525
src/lib/data/mysteryVerseData.ts
Normal file
@@ -0,0 +1,525 @@
|
|||||||
|
// Auto-generated by scripts/generate-mystery-verses.ts — do not edit manually
|
||||||
|
import type { MysteryDescription } from './mysteryDescriptions';
|
||||||
|
|
||||||
|
export const mysteryVerseData: Record<string, MysteryDescription[]> = {
|
||||||
|
"lichtreichen": [
|
||||||
|
{
|
||||||
|
"title": "Das erste lichtreiche Geheimnis: Die Taufe im Jordan.",
|
||||||
|
"reference": "Mt 3, 16-17",
|
||||||
|
"text": "«Als aber Jesus getauft war, stieg er sogleich aus dem Wasser heraus; und siehe, es öffneten sich ihm die Himmel, und er sah den Geist Gottes herabkommen über ihn und wie eine Taube herabsteigen. Und siehe, eine Stimme vom Himmel sprach: Dieser ist mein Sohn, der geliebte, an welchem ich Wohlgefallen habe!»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Matthäus",
|
||||||
|
"chapter": 3,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 16,
|
||||||
|
"text": "Als aber Jesus getauft war, stieg er sogleich aus dem Wasser heraus; und siehe, es öffneten sich ihm die Himmel, und er sah den Geist Gottes herabkommen über ihn und wie eine Taube herabsteigen."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 17,
|
||||||
|
"text": "Und siehe, eine Stimme vom Himmel sprach: Dieser ist mein Sohn, der geliebte, an welchem ich Wohlgefallen habe!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Das zweite lichtreiche Geheimnis: Die Hochzeit von Kana.",
|
||||||
|
"reference": "Joh 2, 1-5",
|
||||||
|
"text": "«Am dritten Tage ward eine Hochzeit gehalten zu Kana in Galiläa; und die Mutter Jesu war dabei. Auch Jesus und seine Jünger waren zur Hochzeit geladen. Und da der Wein ausging, sagte die Mutter Jesu zu ihm: Sie haben keinen Wein! Jesus aber sprach zu ihr: Weib! was soll dies mir und dir? Noch ist meine Stunde nicht gekommen. Da sagte seine Mutter zu den Dienern: Was immer er euch sagt, das tut!»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Johannes",
|
||||||
|
"chapter": 2,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 1,
|
||||||
|
"text": "Am dritten Tage ward eine Hochzeit gehalten zu Kana in Galiläa; und die Mutter Jesu war dabei."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 2,
|
||||||
|
"text": "Auch Jesus und seine Jünger waren zur Hochzeit geladen."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 3,
|
||||||
|
"text": "Und da der Wein ausging, sagte die Mutter Jesu zu ihm: Sie haben keinen Wein!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 4,
|
||||||
|
"text": "Jesus aber sprach zu ihr: Weib! was soll dies mir und dir? Noch ist meine Stunde nicht gekommen."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 5,
|
||||||
|
"text": "Da sagte seine Mutter zu den Dienern: Was immer er euch sagt, das tut!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Das dritte lichtreiche Geheimnis: Die Verkündigung des Reiches Gottes.",
|
||||||
|
"reference": "Mk 1, 15",
|
||||||
|
"text": "«und sprach: Erfüllet ist die Zeit, und das Reich Gottes hat sich genahet; tuet Buße und dem Evangelium!»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Markus",
|
||||||
|
"chapter": 1,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 15,
|
||||||
|
"text": "und sprach: Erfüllet ist die Zeit, und das Reich Gottes hat sich genahet; tuet Buße und dem Evangelium!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Das vierte lichtreiche Geheimnis: Die Verklärung.",
|
||||||
|
"reference": "Mt 17, 1-2",
|
||||||
|
"text": "«Nach sechs Tagen nahm Jesus den Petrus, Jakobus und Johannes, Bruder desselben, zu sich, und führte sie allein auf einen hohen Berg. Und er ward vor ihnen verklärt; und sein Angesicht leuchtete wie die Sonne, seine Kleider aber wurden weiß wie der Schnee.»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Matthäus",
|
||||||
|
"chapter": 17,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 1,
|
||||||
|
"text": "Nach sechs Tagen nahm Jesus den Petrus, Jakobus und Johannes, Bruder desselben, zu sich, und führte sie allein auf einen hohen Berg."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 2,
|
||||||
|
"text": "Und er ward vor ihnen verklärt; und sein Angesicht leuchtete wie die Sonne, seine Kleider aber wurden weiß wie der Schnee."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Das fünfte lichtreiche Geheimnis: Die heiligste Eucharistie (Das Altarssakrament).",
|
||||||
|
"reference": "Mt 26, 26",
|
||||||
|
"text": "«Während sie aber aßen, nahm Jesus Brot, segnete und brach es, gab es seinen Jüngern, und sprach: Nehmet hin, und esset, dies ist mein Leib!»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Matthäus",
|
||||||
|
"chapter": 26,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 26,
|
||||||
|
"text": "Während sie aber aßen, nahm Jesus Brot, segnete und brach es, gab es seinen Jüngern, und sprach: Nehmet hin, und esset, dies ist mein Leib!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"freudenreich": [
|
||||||
|
{
|
||||||
|
"title": "Das erste freudenreiche Geheimnis: Die Verkündigung des Erzengles Gabriel an die Jungfrau Maria.",
|
||||||
|
"reference": "Lk 1, 26-27",
|
||||||
|
"text": "«Im sechsten Monate aber ward der Engel Gabriel von Gott gesandt in eine Stadt in Galiläa, mit Namen Nazareth, zu einer Jungfrau, die verlobt war mit einem Manne, mit Namen Joseph, vom Hause Davids, und der Name der Jungfrau war Maria.»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Lukas",
|
||||||
|
"chapter": 1,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 26,
|
||||||
|
"text": "Im sechsten Monate aber ward der Engel Gabriel von Gott gesandt in eine Stadt in Galiläa, mit Namen Nazareth,"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 27,
|
||||||
|
"text": "zu einer Jungfrau, die verlobt war mit einem Manne, mit Namen Joseph, vom Hause Davids, und der Name der Jungfrau war Maria."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Das zweite freudenreiche Geheimnis: Der Besuch Marias bei Elisabeth.",
|
||||||
|
"reference": "Lk 1, 39-42",
|
||||||
|
"text": "«Maria aber machte sich in jenen Tagen auf, und ging eilends auf das Gebirge nach einer Stadt des Stammes Juda. Und sie kam in das Haus des Zacharias, und grüßte Elisabeth. Und es bagab sich, sobald Elisabeth den Gruß Marias hörte, hüpfte das Kind freudig in ihrem Leibe auf, und Elisabeth ward erfüllet von dem heiligen Geiste. Und sie rief mit lauter Stimme, und sprach: Gebenedeit bist du unter den Weibern, und gebenedeiet ist die Frucht deines Leibes!»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Lukas",
|
||||||
|
"chapter": 1,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 39,
|
||||||
|
"text": "Maria aber machte sich in jenen Tagen auf, und ging eilends auf das Gebirge nach einer Stadt des Stammes Juda."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 40,
|
||||||
|
"text": "Und sie kam in das Haus des Zacharias, und grüßte Elisabeth."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 41,
|
||||||
|
"text": "Und es bagab sich, sobald Elisabeth den Gruß Marias hörte, hüpfte das Kind freudig in ihrem Leibe auf, und Elisabeth ward erfüllet von dem heiligen Geiste."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 42,
|
||||||
|
"text": "Und sie rief mit lauter Stimme, und sprach: Gebenedeit bist du unter den Weibern, und gebenedeiet ist die Frucht deines Leibes!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Das dritte freudenreiche Geheimnis: Die Geburt Jesu im Stall von Bethlehem.",
|
||||||
|
"reference": "Lk 2, 1-7",
|
||||||
|
"text": "«Es geschah aber in denselben Tagen, dass vom Kaiser Augustus ein Befehl ausging, dass der ganze Erdkreis aufgeschrieben werde. Diese Aufschreibung war die erste, und geschah durch Cyrinus, den Statthalter von Syrien. Und alle gingen hin, sich aufschreiben zu lassen, ein jeder in seine Stadt. Da zog auch Joseph von Galiläa, aus der Stadt Nazareth, hinauf nach Judäa in die Stadt Davids, welche Bethlehem heißt, weil er aus dem Hause und Geschlechte Davids war, um sich aufschreiben zu lassen mit Maria, seinem verlobten Weibe, welche schwanger war, Es begab sich aber, als sie daselbst waren, erfüllten sich die Tage, dass sie gebären sollte. Und sie gebar ihren erstgeborenen Sohn, und wickelte ihn in Windeln, und legte ihn in eine Krippe, weil für sie kein Platz war in der Herberge.»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Lukas",
|
||||||
|
"chapter": 2,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 1,
|
||||||
|
"text": "Es geschah aber in denselben Tagen, dass vom Kaiser Augustus ein Befehl ausging, dass der ganze Erdkreis aufgeschrieben werde."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 2,
|
||||||
|
"text": "Diese Aufschreibung war die erste, und geschah durch Cyrinus, den Statthalter von Syrien."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 3,
|
||||||
|
"text": "Und alle gingen hin, sich aufschreiben zu lassen, ein jeder in seine Stadt."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 4,
|
||||||
|
"text": "Da zog auch Joseph von Galiläa, aus der Stadt Nazareth, hinauf nach Judäa in die Stadt Davids, welche Bethlehem heißt, weil er aus dem Hause und Geschlechte Davids war,"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 5,
|
||||||
|
"text": "um sich aufschreiben zu lassen mit Maria, seinem verlobten Weibe, welche schwanger war,"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 6,
|
||||||
|
"text": "Es begab sich aber, als sie daselbst waren, erfüllten sich die Tage, dass sie gebären sollte."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 7,
|
||||||
|
"text": "Und sie gebar ihren erstgeborenen Sohn, und wickelte ihn in Windeln, und legte ihn in eine Krippe, weil für sie kein Platz war in der Herberge."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Das vierte freudenreiche Geheimnis: Jesus wird von Maria und Josef im Tempel dargebracht.",
|
||||||
|
"reference": "Lk 2, 21-24",
|
||||||
|
"text": "«Und nachdem acht Tage um waren, und das Kind beschnitten werden sollte, ward sein Name Jesus genannt, wie ihn schon der Engel genannt hatte, ehe er empfangen ward. Da nun die Tage ihrer Reinigung nach dem Gesetze Moses erfüllt waren, brachten sie ihn nach Jerusalem, um ihn dem Herrn darzustellen; wie geschrieben steht im Gesetze des Herrn: Jede männliche Erstgeburt soll dem Herrn geheiligt werden; und um ein Opfer darzubringen, wie es dem Gesetze des Herrn geboten ist, ein Paar Turteltauben, oder zwei junge Tauben.»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Lukas",
|
||||||
|
"chapter": 2,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 21,
|
||||||
|
"text": "Und nachdem acht Tage um waren, und das Kind beschnitten werden sollte, ward sein Name Jesus genannt, wie ihn schon der Engel genannt hatte, ehe er empfangen ward."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 22,
|
||||||
|
"text": "Da nun die Tage ihrer Reinigung nach dem Gesetze Moses erfüllt waren, brachten sie ihn nach Jerusalem, um ihn dem Herrn darzustellen;"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 23,
|
||||||
|
"text": "wie geschrieben steht im Gesetze des Herrn: Jede männliche Erstgeburt soll dem Herrn geheiligt werden;"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 24,
|
||||||
|
"text": "und um ein Opfer darzubringen, wie es dem Gesetze des Herrn geboten ist, ein Paar Turteltauben, oder zwei junge Tauben."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Das fünfte freudenreiche Geheimnis: Jesus wird im Tempel wiedergefunden.",
|
||||||
|
"reference": "Lk 2, 41-47",
|
||||||
|
"text": "«Und seine Eltern gingen alle Jahre nach Jerusalem am Osterfeste. Als er nun zwölf Jahre alt war, gingen sie nach der Gewohnheit des Festtages nach Jerusalem hinauf. Und da sie am Ende der Festtage wieder zurückkehrten, blieb der Knabe Jesus in Jerusalem, ohne dass es seine Eltern wussten. Da sie aber meinten, er sei bei der Reisegesellschaft, gingen sie eine Tagreise weit, und suchten ihn unter den Verwandten und Bekannten. Und da sie ihn nicht fanden, kehrten sie nach Jerusalem zurück, ihn suchend. Und es geschah, nach drei Tagen fanden sie ihn im Tempel, wie er unter den Lehrern saß und ihnen zuhörte, und sie befragte. Es staunten aber alle, die ihn hörten, über seine Einsicht und seine Antworten.»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Lukas",
|
||||||
|
"chapter": 2,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 41,
|
||||||
|
"text": "Und seine Eltern gingen alle Jahre nach Jerusalem am Osterfeste."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 42,
|
||||||
|
"text": "Als er nun zwölf Jahre alt war, gingen sie nach der Gewohnheit des Festtages nach Jerusalem hinauf."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 43,
|
||||||
|
"text": "Und da sie am Ende der Festtage wieder zurückkehrten, blieb der Knabe Jesus in Jerusalem, ohne dass es seine Eltern wussten."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 44,
|
||||||
|
"text": "Da sie aber meinten, er sei bei der Reisegesellschaft, gingen sie eine Tagreise weit, und suchten ihn unter den Verwandten und Bekannten."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 45,
|
||||||
|
"text": "Und da sie ihn nicht fanden, kehrten sie nach Jerusalem zurück, ihn suchend."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 46,
|
||||||
|
"text": "Und es geschah, nach drei Tagen fanden sie ihn im Tempel, wie er unter den Lehrern saß und ihnen zuhörte, und sie befragte."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 47,
|
||||||
|
"text": "Es staunten aber alle, die ihn hörten, über seine Einsicht und seine Antworten."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"schmerzhaften": [
|
||||||
|
{
|
||||||
|
"title": "Das erste schmerzhafte Geheimnis: Die Todesangst Jesu.",
|
||||||
|
"reference": "Mt 26, 36-39",
|
||||||
|
"text": "«Da kam Jesus mit ihnen in einen Meierhog, Gethsemani genannt, und sprach zu seinen Jüngern: Setzet euch hier, während ich dorthin gehe und bete. Und er nahm den Petrus und die zwei Söhne des Zebedäus mit sich, und fing an, sich zu betrüben und zu bangen. Da sprach er zu ihnen: Meine Seele ist betrübt bis in den Tod, bleibet hier und wachet mit mir! Und nachdem er ein wenig vorwärts gegangen war, fiel er auf sein Angesicht, betete, und sprach: Mein Vater! wenn es möglich ist, so gehe dieser Kelch an mir vorüber; jedoch nicht wie ich will, sondern wie du.»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Matthäus",
|
||||||
|
"chapter": 26,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 36,
|
||||||
|
"text": "Da kam Jesus mit ihnen in einen Meierhog, Gethsemani genannt, und sprach zu seinen Jüngern: Setzet euch hier, während ich dorthin gehe und bete."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 37,
|
||||||
|
"text": "Und er nahm den Petrus und die zwei Söhne des Zebedäus mit sich, und fing an, sich zu betrüben und zu bangen."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 38,
|
||||||
|
"text": "Da sprach er zu ihnen: Meine Seele ist betrübt bis in den Tod, bleibet hier und wachet mit mir!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 39,
|
||||||
|
"text": "Und nachdem er ein wenig vorwärts gegangen war, fiel er auf sein Angesicht, betete, und sprach: Mein Vater! wenn es möglich ist, so gehe dieser Kelch an mir vorüber; jedoch nicht wie ich will, sondern wie du."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Das zweite schmerzhafte Geheimnis: Die Geißelung Jesu.",
|
||||||
|
"reference": "Mt 27, 26",
|
||||||
|
"text": "«Alsdann gab er ihnen den Barabbas frei; Jesus aber ließ er geißeln, und überlieferte ihnen denselben, damit er gekreuziget würde.»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Matthäus",
|
||||||
|
"chapter": 27,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 26,
|
||||||
|
"text": "Alsdann gab er ihnen den Barabbas frei; Jesus aber ließ er geißeln, und überlieferte ihnen denselben, damit er gekreuziget würde."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Das dritte schmerzhafte Geheimnis: Die Dornenkrönung.",
|
||||||
|
"reference": "Mt 27, 27-29",
|
||||||
|
"text": "«Da nahmen die Soldaten des Landpflegers Jesus zu sich hinein in das Richthaus, und versammelten um ihn die ganze Schar. Und sie zogen ihn aus, und legten ihm einen scharlachroten Mantel um, und flochten eine Krone aus Dornen, setzten sie auf sein Haupt, und gaben ihm ein Rohr in seine rechte Hand. Und sie bogen das Knie vor ihm, verspotteten ihn, und sprachen: Sei gegrüßt, König der Juden!»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Matthäus",
|
||||||
|
"chapter": 27,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 27,
|
||||||
|
"text": "Da nahmen die Soldaten des Landpflegers Jesus zu sich hinein in das Richthaus, und versammelten um ihn die ganze Schar."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 28,
|
||||||
|
"text": "Und sie zogen ihn aus, und legten ihm einen scharlachroten Mantel um,"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 29,
|
||||||
|
"text": "und flochten eine Krone aus Dornen, setzten sie auf sein Haupt, und gaben ihm ein Rohr in seine rechte Hand. Und sie bogen das Knie vor ihm, verspotteten ihn, und sprachen: Sei gegrüßt, König der Juden!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Das vierte schmerzhafte Geheimnis: Jesus trägt das schwere Kreuz.",
|
||||||
|
"reference": "Mk 15, 21-22",
|
||||||
|
"text": "«Und sie zwangen einen Vorübergehenden, Simon von Zyrene, der vom Lande kam, den Vater des Alexander und Rufus, sein Kreuz auf sich zu nehmen. Und sie führten ihn an den Ort Golgotha, was verdolmetscht ist: Schädelstätte.»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Markus",
|
||||||
|
"chapter": 15,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 21,
|
||||||
|
"text": "Und sie zwangen einen Vorübergehenden, Simon von Zyrene, der vom Lande kam, den Vater des Alexander und Rufus, sein Kreuz auf sich zu nehmen."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 22,
|
||||||
|
"text": "Und sie führten ihn an den Ort Golgotha, was verdolmetscht ist: Schädelstätte."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Das fünfte schmerzhafte Geheimnis: Die Kreuzigung Jesu.",
|
||||||
|
"reference": "Lk 23, 33-46",
|
||||||
|
"text": "«Und als sie an den Ort kamen, den man Schädelstätte heißt, kreuzigten sie ihn daselbst, und die Räuber, den einen zur Rechten, und den andern zur Linken. Jesus aber sprach: Vater! vergib ihnen; denn sie wissen nicht, was sie tun. Und sie teilten seine Kleider unter sich, das Los darüber werfend. Und das Volk stand da und schaute zu. Und die Vorsteher verlachten ihn mit ihnen, und sprachen: Anderen hat er geholfen, er helfe sich selbst, wenn er Christus, der Auserwählte Gottes ist! Es verspotteten ihn aber auch die Soldaten, welche hinzutraten, ihm Essig reichten, und sprachen: Bist du der König der Juden, so hilf dir! Es war aber auch die Aufschrift über ihm geschrieben in griechischer, lateinischer und hebräischer Schrift: Dies ist der König der Juden. Einer aber von den Übeltätern, die am Kreuze hingen, lästerte ihn, und sprach: Wenn du Christus bist, so hilf dir selber und uns! Da antwortete der andere, verwies es ihm, und sprach: Fürchtest auch du Gott nicht, da du doch dieselbe Strafe erleidest? Und wir zwar mit Recht, denn wir empfangen, was unsere Taten verdient haben; dieser aber hat nichts Böses getan. Und er sprach zu Jesus: Herr! gedenke meiner, wenn du in dein Reich kommst. Jesus sprach zu ihm: Wahrlich, ich sage dir, heute wirst du mit mir im Paradiese sein! Es war aber um die sechste Stunde, da ward eine Finsternis über die ganze Erde bis zur neunten Stunde. Die Sonne verfinsterte sich, und der Vorhang des Tempels riss mitten entzwei. Und Jesus rief mit lauter Stimme, und sprach: Vater, in deine Hände empfehle ich meinen Geist. Und indem er dies sagte, verschied er.»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Lukas",
|
||||||
|
"chapter": 23,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 33,
|
||||||
|
"text": "Und als sie an den Ort kamen, den man Schädelstätte heißt, kreuzigten sie ihn daselbst, und die Räuber, den einen zur Rechten, und den andern zur Linken."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 34,
|
||||||
|
"text": "Jesus aber sprach: Vater! vergib ihnen; denn sie wissen nicht, was sie tun. Und sie teilten seine Kleider unter sich, das Los darüber werfend."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 35,
|
||||||
|
"text": "Und das Volk stand da und schaute zu. Und die Vorsteher verlachten ihn mit ihnen, und sprachen: Anderen hat er geholfen, er helfe sich selbst, wenn er Christus, der Auserwählte Gottes ist!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 36,
|
||||||
|
"text": "Es verspotteten ihn aber auch die Soldaten, welche hinzutraten, ihm Essig reichten,"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 37,
|
||||||
|
"text": "und sprachen: Bist du der König der Juden, so hilf dir!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 38,
|
||||||
|
"text": "Es war aber auch die Aufschrift über ihm geschrieben in griechischer, lateinischer und hebräischer Schrift: Dies ist der König der Juden."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 39,
|
||||||
|
"text": "Einer aber von den Übeltätern, die am Kreuze hingen, lästerte ihn, und sprach: Wenn du Christus bist, so hilf dir selber und uns!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 40,
|
||||||
|
"text": "Da antwortete der andere, verwies es ihm, und sprach: Fürchtest auch du Gott nicht, da du doch dieselbe Strafe erleidest?"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 41,
|
||||||
|
"text": "Und wir zwar mit Recht, denn wir empfangen, was unsere Taten verdient haben; dieser aber hat nichts Böses getan."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 42,
|
||||||
|
"text": "Und er sprach zu Jesus: Herr! gedenke meiner, wenn du in dein Reich kommst."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 43,
|
||||||
|
"text": "Jesus sprach zu ihm: Wahrlich, ich sage dir, heute wirst du mit mir im Paradiese sein!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 44,
|
||||||
|
"text": "Es war aber um die sechste Stunde, da ward eine Finsternis über die ganze Erde bis zur neunten Stunde."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 45,
|
||||||
|
"text": "Die Sonne verfinsterte sich, und der Vorhang des Tempels riss mitten entzwei."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 46,
|
||||||
|
"text": "Und Jesus rief mit lauter Stimme, und sprach: Vater, in deine Hände empfehle ich meinen Geist. Und indem er dies sagte, verschied er."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"glorreichen": [
|
||||||
|
{
|
||||||
|
"title": "Das erste glorreiche Geheimnis: Die Auferstehung Jesu.",
|
||||||
|
"reference": "Lk 24, 1-6",
|
||||||
|
"text": "«Am ersten Tage der Woche aber kamen sie am frühesten Morgen zum Grabe, und brachten die Spezereien, welche sie bereitet hatten. Da fanden sie den Stein vom Grabe weggewälzt. Und sie gingen hinein, fanden aber den Leib des Herrn Jesus nicht. Und es geschah, während sie im Gemüte darüber bestürzt waren, siehe, standen zwei Männer in glänzenden Kleidern neben ihnen. Da sie nun erschracken, und ihr Angesicht zur Erde senkten, sprachen jene zu ihnen: Was suchet ihr den Lebenden bei den Toten? Er ist nicht hier, sondern ist auferstanden. Erinnert euch, wie er zu euch geredet hat, als er noch in Galiläa war,»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Lukas",
|
||||||
|
"chapter": 24,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 1,
|
||||||
|
"text": "Am ersten Tage der Woche aber kamen sie am frühesten Morgen zum Grabe, und brachten die Spezereien, welche sie bereitet hatten."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 2,
|
||||||
|
"text": "Da fanden sie den Stein vom Grabe weggewälzt."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 3,
|
||||||
|
"text": "Und sie gingen hinein, fanden aber den Leib des Herrn Jesus nicht."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 4,
|
||||||
|
"text": "Und es geschah, während sie im Gemüte darüber bestürzt waren, siehe, standen zwei Männer in glänzenden Kleidern neben ihnen."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 5,
|
||||||
|
"text": "Da sie nun erschracken, und ihr Angesicht zur Erde senkten, sprachen jene zu ihnen: Was suchet ihr den Lebenden bei den Toten?"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 6,
|
||||||
|
"text": "Er ist nicht hier, sondern ist auferstanden. Erinnert euch, wie er zu euch geredet hat, als er noch in Galiläa war,"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Das zweite glorreiche Geheimnis: Die Himmerfahrt Jesu.",
|
||||||
|
"reference": "Mk 16, 19",
|
||||||
|
"text": "«Und nachdem der Herr Jesus zu ihnen gesprochen hatte, ward er in den Himmel aufgenommen, und sitzet zur Rechten Gottes.»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Markus",
|
||||||
|
"chapter": 16,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 19,
|
||||||
|
"text": "Und nachdem der Herr Jesus zu ihnen gesprochen hatte, ward er in den Himmel aufgenommen, und sitzet zur Rechten Gottes."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Das dritte glorreiche Geheimnis: Die Herabkunft des Heiligen Geistes im Abendmahlssaal.",
|
||||||
|
"reference": "Apg 2, 1-4",
|
||||||
|
"text": "«Als der Tag des Pfingstfestes gekommen war, waren alle einmütig an demselben Orte. Da entstand plötzlich vom Himmel herab ein Brausen, gleich dem eines daherfahrenden gewaltigen Windes, und erfüllte das ganze Haus, wo sie saßen. Und es erschienen ihnen zerteilte Zungen wie von Feuer, und es ließ sich auf einen jeden von ihnen nieder. Und es wurden alle mit dem Heiligen Geiste erfüllet, und fingen an, in verschiedenen Sprachen zu reden, so wie der Heilige Geist ihnen verlieh auszusprechen.»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Apostelgeschichte",
|
||||||
|
"chapter": 2,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 1,
|
||||||
|
"text": "Als der Tag des Pfingstfestes gekommen war, waren alle einmütig an demselben Orte."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 2,
|
||||||
|
"text": "Da entstand plötzlich vom Himmel herab ein Brausen, gleich dem eines daherfahrenden gewaltigen Windes, und erfüllte das ganze Haus, wo sie saßen."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 3,
|
||||||
|
"text": "Und es erschienen ihnen zerteilte Zungen wie von Feuer, und es ließ sich auf einen jeden von ihnen nieder."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 4,
|
||||||
|
"text": "Und es wurden alle mit dem Heiligen Geiste erfüllet, und fingen an, in verschiedenen Sprachen zu reden, so wie der Heilige Geist ihnen verlieh auszusprechen."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Das vierte glorreiche Geheimnis: Die Aufnahme Marias in den Himmel.",
|
||||||
|
"reference": "Lk 1, 48-49",
|
||||||
|
"text": "«Weil er die Niedrigkeit seiner Magd angesehen hat; denn siehe, von nun an werden mich selig preisen alle Geschlechter. Denn Großes hat an mir getan, der mächtig, und dessen Name heilig ist!»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Lukas",
|
||||||
|
"chapter": 1,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 48,
|
||||||
|
"text": "Weil er die Niedrigkeit seiner Magd angesehen hat; denn siehe, von nun an werden mich selig preisen alle Geschlechter."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"verse": 49,
|
||||||
|
"text": "Denn Großes hat an mir getan, der mächtig, und dessen Name heilig ist!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Das fünfte glorreiche Geheimnis: Die Krönung Marias zur Königin des Himmels und der Erde.",
|
||||||
|
"reference": "Offb 12, 1",
|
||||||
|
"text": "«Und es erschien ein großes Zeichen im Himmel: Ein Weib mit der Sonne bekleidet, den Mond unter ihren Füßen, und auf ihrem Haupte eine Krone von zwölf Sternen.»",
|
||||||
|
"verseData": {
|
||||||
|
"book": "Offenbarung",
|
||||||
|
"chapter": 12,
|
||||||
|
"verses": [
|
||||||
|
{
|
||||||
|
"verse": 1,
|
||||||
|
"text": "Und es erschien ein großes Zeichen im Himmel: Ein Weib mit der Sonne bekleidet, den Mond unter ihren Füßen, und auf ihrem Haupte eine Krone von zwölf Sternen."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
};
|
||||||
88
src/lib/server/bible.ts
Normal file
88
src/lib/server/bible.ts
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
import { readFileSync } from 'fs';
|
||||||
|
import { resolve } from 'path';
|
||||||
|
|
||||||
|
export interface BibleVerse {
|
||||||
|
bookName: string;
|
||||||
|
abbreviation: string;
|
||||||
|
bookNumber: number;
|
||||||
|
chapter: number;
|
||||||
|
verseNumber: number;
|
||||||
|
text: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
let cachedVerses: BibleVerse[] | null = null;
|
||||||
|
|
||||||
|
export function loadVersesFromFile(tsvPath?: string): BibleVerse[] {
|
||||||
|
if (cachedVerses) return cachedVerses;
|
||||||
|
|
||||||
|
const filePath = tsvPath ?? resolve('static/allioli.tsv');
|
||||||
|
const content = readFileSync(filePath, 'utf-8');
|
||||||
|
const lines = content.trim().split('\n');
|
||||||
|
|
||||||
|
cachedVerses = lines.map((line) => {
|
||||||
|
const [bookName, abbreviation, bookNumber, chapter, verseNumber, text] = line.split('\t');
|
||||||
|
return {
|
||||||
|
bookName,
|
||||||
|
abbreviation,
|
||||||
|
bookNumber: parseInt(bookNumber),
|
||||||
|
chapter: parseInt(chapter),
|
||||||
|
verseNumber: parseInt(verseNumber),
|
||||||
|
text
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
return cachedVerses;
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseReference(reference: string) {
|
||||||
|
const match = reference.match(
|
||||||
|
/^([A-Za-zäöüÄÖÜß]+)\s*(\d+)[\s,:]+(\d+)(?:[-:](\d+))?$/
|
||||||
|
);
|
||||||
|
if (!match) return null;
|
||||||
|
|
||||||
|
const [, bookRef, chapterStr, startVerseStr, endVerseStr] = match;
|
||||||
|
|
||||||
|
return {
|
||||||
|
bookRef,
|
||||||
|
isFullName: bookRef.length > 5,
|
||||||
|
chapter: parseInt(chapterStr),
|
||||||
|
startVerse: parseInt(startVerseStr),
|
||||||
|
endVerse: endVerseStr ? parseInt(endVerseStr) : parseInt(startVerseStr)
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
export function getVersesByReference(
|
||||||
|
verses: BibleVerse[],
|
||||||
|
reference: string
|
||||||
|
): BibleVerse[] {
|
||||||
|
const parsed = parseReference(reference);
|
||||||
|
if (!parsed) return [];
|
||||||
|
|
||||||
|
return verses.filter((v) => {
|
||||||
|
const bookMatches = parsed.isFullName
|
||||||
|
? v.bookName === parsed.bookRef
|
||||||
|
: v.abbreviation === parsed.bookRef;
|
||||||
|
|
||||||
|
return (
|
||||||
|
bookMatches &&
|
||||||
|
v.chapter === parsed.chapter &&
|
||||||
|
v.verseNumber >= parsed.startVerse &&
|
||||||
|
v.verseNumber <= parsed.endVerse
|
||||||
|
);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function lookupReference(reference: string, tsvPath?: string) {
|
||||||
|
const verses = loadVersesFromFile(tsvPath);
|
||||||
|
const matched = getVersesByReference(verses, reference);
|
||||||
|
|
||||||
|
if (matched.length === 0) return null;
|
||||||
|
|
||||||
|
const first = matched[0];
|
||||||
|
return {
|
||||||
|
reference,
|
||||||
|
book: first.bookName,
|
||||||
|
chapter: first.chapter,
|
||||||
|
verses: matched.map((v) => ({ verse: v.verseNumber, text: v.text }))
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,71 +1,14 @@
|
|||||||
import { mysteryReferences, type MysteryDescription, type VerseData } from '$lib/data/mysteryDescriptions';
|
import { mysteryVerseData } from '$lib/data/mysteryVerseData';
|
||||||
import type { PageServerLoad } from './$types';
|
import type { PageServerLoad } from './$types';
|
||||||
|
|
||||||
// TODO: allow prerendering/fetching of bible verses at compile time while keeping the rest dynamic.
|
|
||||||
// export const prerender = true; # breaks user logged-in state
|
|
||||||
|
|
||||||
interface StreakData {
|
interface StreakData {
|
||||||
length: number;
|
length: number;
|
||||||
lastPrayed: string | null;
|
lastPrayed: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function fetchBibleData(reference: string, fetch: typeof globalThis.fetch): Promise<{ text: string; verseData: VerseData | null }> {
|
|
||||||
try {
|
|
||||||
const response = await fetch(`/api/glaube/bibel/${encodeURIComponent(reference)}`);
|
|
||||||
if (!response.ok) {
|
|
||||||
console.error(`Failed to fetch reference ${reference}:`, response.status);
|
|
||||||
return { text: '', verseData: null };
|
|
||||||
}
|
|
||||||
const data = await response.json();
|
|
||||||
|
|
||||||
// Format the verses into a single text with guillemets
|
|
||||||
let text = '';
|
|
||||||
if (data.verses && data.verses.length > 0) {
|
|
||||||
text = `«${data.verses.map((v: { verse: number; text: string }) => v.text).join(' ')}»`;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Store the full verse data for the modal
|
|
||||||
const verseData: VerseData = {
|
|
||||||
book: data.book,
|
|
||||||
chapter: data.chapter,
|
|
||||||
verses: data.verses
|
|
||||||
};
|
|
||||||
|
|
||||||
return { text, verseData };
|
|
||||||
} catch (err) {
|
|
||||||
console.error(`Error fetching reference ${reference}:`, err);
|
|
||||||
return { text: '', verseData: null };
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export const load: PageServerLoad = async ({ fetch, locals }) => {
|
export const load: PageServerLoad = async ({ fetch, locals }) => {
|
||||||
const session = await locals.auth();
|
const session = await locals.auth();
|
||||||
|
|
||||||
// Fetch Bible texts for all mysteries at build time
|
|
||||||
const mysteryDescriptions: Record<string, MysteryDescription[]> = {
|
|
||||||
lichtreichen: [],
|
|
||||||
freudenreich: [],
|
|
||||||
schmerzhaften: [],
|
|
||||||
glorreichen: []
|
|
||||||
};
|
|
||||||
|
|
||||||
// Process each mystery type
|
|
||||||
for (const [mysteryType, references] of Object.entries(mysteryReferences)) {
|
|
||||||
const descriptions: MysteryDescription[] = [];
|
|
||||||
|
|
||||||
for (const ref of references) {
|
|
||||||
const { text, verseData } = await fetchBibleData(ref.reference, fetch);
|
|
||||||
descriptions.push({
|
|
||||||
title: ref.title,
|
|
||||||
reference: ref.reference,
|
|
||||||
text,
|
|
||||||
verseData
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
mysteryDescriptions[mysteryType] = descriptions;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fetch streak data for logged-in users via API route
|
// Fetch streak data for logged-in users via API route
|
||||||
let streakData: StreakData | null = null;
|
let streakData: StreakData | null = null;
|
||||||
if (session?.user?.nickname) {
|
if (session?.user?.nickname) {
|
||||||
@@ -80,7 +23,7 @@ export const load: PageServerLoad = async ({ fetch, locals }) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
mysteryDescriptions,
|
mysteryDescriptions: mysteryVerseData,
|
||||||
streakData
|
streakData
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ import BibleModal from "$lib/components/BibleModal.svelte";
|
|||||||
import Toggle from "$lib/components/Toggle.svelte";
|
import Toggle from "$lib/components/Toggle.svelte";
|
||||||
import LanguageToggle from "$lib/components/LanguageToggle.svelte";
|
import LanguageToggle from "$lib/components/LanguageToggle.svelte";
|
||||||
import StreakCounter from "$lib/components/StreakCounter.svelte";
|
import StreakCounter from "$lib/components/StreakCounter.svelte";
|
||||||
|
import MysteryIcon from "$lib/components/MysteryIcon.svelte";
|
||||||
|
|
||||||
let { data } = $props();
|
let { data } = $props();
|
||||||
|
|
||||||
@@ -1089,24 +1090,6 @@ h1 {
|
|||||||
.mystery-button:hover,
|
.mystery-button:hover,
|
||||||
.mystery-button.selected { background: var(--nord4); }
|
.mystery-button.selected { background: var(--nord4); }
|
||||||
|
|
||||||
.mystery-button svg {
|
|
||||||
width: 80px;
|
|
||||||
height: 80px;
|
|
||||||
fill: var(--nord4);
|
|
||||||
transition: fill 0.3s ease;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media(prefers-color-scheme: light) {
|
|
||||||
.mystery-button svg {
|
|
||||||
fill: var(--nord0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.mystery-button.selected svg,
|
|
||||||
.mystery-button:hover svg
|
|
||||||
{
|
|
||||||
fill: var(--nord10);
|
|
||||||
}
|
|
||||||
|
|
||||||
.mystery-button h3 {
|
.mystery-button h3 {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
@@ -1256,14 +1239,7 @@ h1 {
|
|||||||
{#if todaysMystery === 'freudenreich'}
|
{#if todaysMystery === 'freudenreich'}
|
||||||
<span class="today-badge">{labels.today}</span>
|
<span class="today-badge">{labels.today}</span>
|
||||||
{/if}
|
{/if}
|
||||||
<svg viewBox="-10 0 2058 2048">
|
<MysteryIcon type="joyful" />
|
||||||
<path d="M1935 90q0 32 -38 91q-21 29 -56 90q-20 55 -63 164q-35 86 -95 143q-22 -21 -43 -45q51 -49 85 -139q49 -130 61 -152q-126 48 -152 63q-76 46 -95 128q-27 -18 -58 -25q28 -104 97 -149q31 -20 138 -52q90 -28 137 -74l29 -39q22 -30 32 -30q21 0 21 26zM1714 653 q-90 30 -113 43q-65 36 -65 90q0 19 20 119q23 116 23 247q0 169 -103 299q-111 141 -275 141q-254 0 -283 87q-16 104 -31 207q-27 162 -76 162q-21 0 -41 -20q-16 -19 -32 -37q-10 3 -33 22q-18 15 -39 15q-28 0 -50 -44.5t-30 -44.5q-10 0 -35.5 11.5t-41.5 11.5 q-47 0 -58.5 -45.5t-21.5 -45.5t-29.5 2.5t-29.5 2.5q-46 0 -46 -30q0 -16 14 -44.5t14 -44.5q0 -8 -46.5 -25.5t-46.5 -48.5q0 -34 35.5 -52t99.5 -31q91 -19 103 -22q113 -32 171 -93q37 -39 105 -165q34 -64 43 -82q26 -53 31 -85q-129 -67 -224 -76q-33 0 -96 -11 q-36 -13 -36 -41q0 -7 2 -19.5t2 -19.5q0 -20 -67.5 -42t-67.5 -64q0 -11 8.5 -30t8.5 -30q0 -15 -79 -39t-79 -63q0 -16 9 -45t9 -45q0 -20 -29 -43q-23 -17 -46 -33q-49 -44 -49 -215q0 -8 1 -15q91 53 194 68l282 16q202 12 304 59q143 65 143 210q0 15 -2 44t-2 44 q0 122 78 122q73 0 108 -133q16 -70 32 -139q21 -81 57 -119q46 -51 130 -51q71 0 122 61q90 107 154 149zM1597 636q-25 -22 -77 -91q-30 -40 -75 -40q-91 0 -131 115q-30 106 -59 213q-44 115 -144 115q-146 0 -146 -180q0 -16 2.5 -46.5t2.5 -46.5q0 -62 -19 -87 q-70 -92 -303 -115q-173 -9 -347 -18q-55 -6 -116 -30v34q0 27 57.5 73.5t57.5 91.5q0 16 -10.5 45t-10.5 44q1 1 7 1q3 0 7 1q146 36 146 105q0 13 -8.5 32.5t-8.5 27.5h10q5 0 9 1q61 15 86 36q32 28 28 85q173 15 372 107q-7 77 -80 215q-67 128 -127 195 q-67 74 -169 104q-96 24 -193 47q-10 3 -29 13q86 18 86 70q0 19 -19 62q15 -5 33 -5q42 0 59 26q8 11 22 61l-1 3q10 0 34.5 -11.5t42.5 -11.5q55 0 88 84q38 -32 64 -32q37 0 66 41q25 -53 33 -151q10 -112 23 -154q43 -136 337 -136q116 0 215 -108q105 -114 105 -277 q0 -23 -12 -112l-28 -207q-4 -30 -4 -42q0 -97 124 -147zM1506 605q0 38 -38 38q-39 0 -39 -38t39 -38q38 0 38 38z" />
|
|
||||||
<path d="m 1724.44,1054.6641 c -31.1769,-18 -37.7653,-42.5884 -19.7653,-73.76528 5.3333,-9.2376 12.354,-16.7312 21.0621,-22.4808 6.2201,-4.1068 44.7886,-7.2427 115.7055,-9.4077 70.9168,-2.1649 110.128,-1.0807 117.6336,3.2526 30.0222,17.3334 35.5333,42.45448 16.5333,75.36348 -7.3333,12.7017 -16.1754,20.6833 -26.5263,23.9448 -24.5645,1.2137 -56.7805,3.0135 -96.648,5.3994 -72.6282,5.7957 -115.2931,5.0269 -127.9949,-2.3065 z" />
|
|
||||||
<path d="m 386.57764,1262.0569 c 53.44793,-14.3214 85.17574,-2.8075 95.18337,34.5417 9.83517,36.7052 -12.29319,62.3047 -66.38503,76.7986 l -82.1037,21.9996 c -54.09184,14.4939 -86.05533,3.3882 -95.89047,-33.317 -10.00766,-37.3491 12.67841,-63.4432 68.05807,-78.2821 z"/>
|
|
||||||
<path d="m 1115.7599,372.22724 c 14.3213,53.44793 2.8073,85.17581 -34.5418,95.18323 -36.705,9.83527 -62.3047,-12.29323 -76.7986,-66.38485 l -21.99962,-82.10394 c -14.4939,-54.09162 -3.3882,-86.05531 33.31712,-95.89019 37.349,-10.00765 63.4431,12.67818 78.2821,68.05802 z" />
|
|
||||||
<path d="m 1184.6228,1956.284 c -4.807,-8.0003 -6.8298,-42.7561 -6.0684,-104.2674 0.7614,-61.5113 2.7093,-100.0139 5.8437,-115.508 3.1343,-15.4941 11.8445,-27.5329 26.1306,-36.117 30.2866,-18.198 54.7006,-11.868 73.242,18.99 5.4937,9.1432 8.145,43.3269 7.9537,102.5512 -0.081,52.9359 -1.4296,89.5231 -4.0464,109.7617 -2.276,16.9226 -11.1284,30.0192 -26.5575,39.29 -33.1439,19.9148 -58.643,15.0146 -76.4977,-14.7005 z" />
|
|
||||||
<path d="m 1773.3127,1737.6952 c -9.0153,-2.4157 -34.6139,-26.0118 -76.7955,-70.7882 -42.1816,-44.7764 -67.5266,-73.826 -76.035,-87.1489 -8.5084,-13.3228 -10.6057,-28.0334 -6.2922,-44.1323 9.145,-34.1293 31.1041,-46.5353 65.8774,-37.2179 10.3033,2.7609 35.9565,25.5088 76.9595,68.2441 36.7142,38.1352 61.1596,65.3907 73.3362,81.7668 10.1182,13.7541 12.8479,29.3245 8.1892,46.7113 -10.0077,37.3492 -31.7542,51.5375 -65.2396,42.5651 z" />
|
|
||||||
</svg>
|
|
||||||
<h3>{labels.joyful}</h3>
|
<h3>{labels.joyful}</h3>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
@@ -1275,9 +1251,7 @@ h1 {
|
|||||||
{#if todaysMystery === 'schmerzhaften'}
|
{#if todaysMystery === 'schmerzhaften'}
|
||||||
<span class="today-badge">{labels.today}</span>
|
<span class="today-badge">{labels.today}</span>
|
||||||
{/if}
|
{/if}
|
||||||
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
<MysteryIcon type="sorrowful" />
|
||||||
<svg viewBox="0 0 512 512" ><path d="M255.094 24.875c-16.73 9.388-34.47 42.043-41.688 59.47-14.608-2.407-28.87-3.664-42.562-3.75-11.446-.074-22.49.68-33.03 2.218-16.34-8.284-34.766-29.065-42.626-50-9.324 15.704-9.558 42.313-5.782 64.593-19.443 9.72-35.107 23.633-45.53 41.688-7.262 12.577-11.5 26.34-12.97 40.875 13.294-25.904 35-46.957 65.656-54.345-34.99 31.783-59.85 87.186-51.5 129.406-1.2 22.87-9.48 37.647-24.75 44.595 16.335 4.59 35.497 3.343 49.438-1.28 24.94 34.82 60.818 67.882 105.063 94.342-6.952 17.613-16.677 49.21-16.47 66.032 10.846-13.178 37.433-40.585 61.72-42.783 23.656 10.27 47.35 17.698 70.312 22.313 12.423 17.25 12.895 38.867 7.375 53.594 16.402-9.2 33.82-33.187 39.938-48 47.1 1.423 88.046-10.534 114.718-35.563 17.536 5.52 30.744 15.707 39.813 30.5.243-19.578-8.05-44.353-18-60.31 13.42-28.268 12.786-61.81.5-96.158l.405.47c9.976-11.804 18.304-33.19 18.063-52.907-8.535 10.373-20.727 15.14-36.75 14.188-13.56-22.597-31.81-44.812-54.032-65.375 10.56-19.27 30.402-36.43 44.156-47.97-18.985-5.337-67.794 5.2-80.78 17.782l5.906 8.5c5.637 11.99 9.503 24.423 11.093 37.063-26.323-37.275-70.72-74.72-114.905-95.625-15.894-25.424-19.322-56.118-12.78-73.563zm-82.875 97.063c1.13-.015 2.258-.008 3.405 0 31.56.2 68.888 8.842 107 25.656-8.8 20.095-14.74 44.482-10 61.344 13.33-18.637 37.313-34.22 55.406-37.5 55.904 34.315 96.215 78.718 111.658 118.718l.093.22c16.088 37.88 13.36 85.186-26.56 117.312 4.79-11.41 7.986-23.828 9.5-36.438-14.078 10.012-33.524 15.304-56.314 15.97-1.954-17.242-9.117-52.874-22.28-65.72 1.565 16.122-8.11 46.272-26.22 61.063-31.916-6.495-66.794-19.67-101.03-39.438-9.538-5.506-18.65-11.307-27.314-17.344-3.444-23.614 7.842-53.562 20.563-64.03-18.967-.234-46.71 22.156-59.313 32.75-40.974-38.47-64.14-81.11-61.25-115 16.275-1.708 36.144.927 51.72 8-3.92-15.382-18.553-31.733-34.407-44.344 14.757-13.826 37.7-20.852 65.344-21.22z"/></svg>
|
|
||||||
</svg>
|
|
||||||
<h3>{labels.sorrowful}</h3>
|
<h3>{labels.sorrowful}</h3>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
@@ -1289,17 +1263,7 @@ h1 {
|
|||||||
{#if todaysMystery === 'glorreichen'}
|
{#if todaysMystery === 'glorreichen'}
|
||||||
<span class="today-badge">{labels.today}</span>
|
<span class="today-badge">{labels.today}</span>
|
||||||
{/if}
|
{/if}
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 2060 2048">
|
<MysteryIcon type="glorious" />
|
||||||
<path
|
|
||||||
d="M1968 505l-119 632q101 61 101 163q0 149 -228 212q-171 47 -356 47h-682q-47 0 -111 -8q-210 -26 -293 -55q-180 -62 -180 -196q0 -124 101 -163l-119 -632h37q87 0 170 43q-18 85 -18 103q0 116 75 130q31 -47 77 -129l40 147q49 -37 95 -37t100 37q9 -38 31 -113
|
|
||||||
q34 29 68 57q47 38 75 38q34 0 60 -27.5t26 -61.5q0 -26 -31 -74l-46 -72q46 -13 91 -26q55 -15 93 -15t93 15q45 13 91 26l-46 72q-31 51 -31 74q0 34 26 61.5t60 27.5q26 0 75 -38q34 -28 68 -57l31 113q66 -37 97 -37q56 0 95 37q14 -48 43 -145q39 66 77 127
|
|
||||||
q75 -14 75 -130q0 17 -18 -103q89 -43 207 -43zM1889 557h-29q-10 0 -17 7q0 94 -9 130q-14 63 -67 110q-33 29 -63 29q-28 0 -59 -41q-31 115 -31 169q57 -36 77 -36q75 0 75 119q0 78 -32 126h-183q-54 -79 -54 -198v-5q64 -28 64 -80q0 -30 -20 -52.5t-50 -22.5
|
|
||||||
q-33 0 -55 22.5t-22 55.5q0 53 46 74q-10 44 -21 86.5t-45.5 81t-39.5 38.5h-271q-21 -52 -21 -81q0 -65 47 -114.5t112 -49.5q29 0 106 36q7 -33 7 -82q0 -26 -7 -89q-42 43 -106 43q-65 0 -112 -49.5t-47 -114.5q0 -40 33 -105q-26 -7 -70 -7q-48 0 -70 7q33 63 33 105
|
|
||||||
q0 65 -47 114.5t-112 49.5q-60 0 -106 -43q-7 63 -7 87q0 53 7 84q70 -36 106 -36q65 0 112 49.5t47 114.5q0 32 -21 81h-271q-16 0 -57 -58q-21 -30 -32 -72q-8 -38 -17 -76q46 -14 46 -74q0 -78 -77 -78q-30 0 -50 22t-20 53q0 48 64 80v4q0 125 -54 199h-183
|
|
||||||
q-32 -54 -32 -124q0 -121 75 -121q19 0 77 36v-20q0 -27 -31 -151q-27 43 -59 43q-19 0 -51 -19q-40 -24 -67 -87q-24 -57 -24 -109q0 -10 1 -29t1 -28q-18 -1 -23 -1q-13 0 -22 1l46 241q64 17 64 101q0 51 -30 51q-3 0 -6 -1q19 83 39 212l-2 4q-102 20 -102 110
|
|
||||||
q0 141 342 175q132 13 150 13h726q-9 0 55 -5q437 -34 437 -183q0 -88 -105 -111l40 -215q-2 0 -5 1q-31 0 -31 -51q0 -32 16 -62q19 -34 48 -39zM1518 888q0 34 -30 34q-34 0 -34 -34t32 -34t32 34zM1099 880q0 30 -22 51t-52 21q-29 0 -51.5 -21.5t-22.5 -50.5
|
|
||||||
q0 -31 22 -54.5t52 -23.5q31 0 52.5 23.5t21.5 54.5zM596 888q0 34 -34 34q-30 0 -30 -34t32 -34t32 34z" />
|
|
||||||
</svg>
|
|
||||||
<h3>{labels.glorious}</h3>
|
<h3>{labels.glorious}</h3>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
@@ -1312,13 +1276,7 @@ q0 -31 22 -54.5t52 -23.5q31 0 52.5 23.5t21.5 54.5zM596 888q0 34 -34 34q-30 0 -30
|
|||||||
{#if todaysMystery === 'lichtreichen'}
|
{#if todaysMystery === 'lichtreichen'}
|
||||||
<span class="today-badge">{labels.today}</span>
|
<span class="today-badge">{labels.today}</span>
|
||||||
{/if}
|
{/if}
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 2156 2048">
|
<MysteryIcon type="luminous" />
|
||||||
<path
|
|
||||||
d="M1668 383q0 14 -48.5 92.5t-64.5 96t-41 17.5q-53 0 -53 -54q0 -16 46 -92q41 -68 60 -92q16 -20 43 -20q58 0 58 52zM688 535q0 54 -54 54q-16 0 -30 -7q-10 -5 -66 -95.5t-56 -103.5q0 -52 57 -52q22 0 34 11q20 31 53 81q62 90 62 112zM2064 842q0 59 -56 100
|
|
||||||
q-231 162 -468 342l190 586q1 4 -5 28q-22 84 -110 84q-23 0 -45 -11q-18 -9 -203 -146l-291 -213q-125 89 -328 238q-51 39 -156 114q-28 18 -63 18q-46 0 -78.5 -32t-34.5 -78l194 -589q-76 -58 -197 -144q-81 -57 -163 -114q-126 -91 -147 -118t-21 -65q0 -36 29.5 -75.5
|
|
||||||
t64.5 -39.5h604q33 -94 126 -375q19 -62 61 -184q29 -73 108 -73t110 83q4 11 58 177l123 372h607q34 0 64 41q27 38 27 74zM1129 1958q0 83 -58 83q-57 0 -57 -84v-85q0 -84 57 -84q58 0 58 86v84zM1943 849h-659l-211 -636l-207 629h-663l541 397l-206 621l537 -386
|
|
||||||
l536 389l-209 -629zM1671 934l-370 267l150 436l-378 -271l-371 271q8 -34 15 -68q10 -41 28 -62q46 -53 144 -120q80 -53 159 -106l296 210l-112 -344l299 -213h140z" />
|
|
||||||
</svg>
|
|
||||||
|
|
||||||
<h3>{labels.luminous}</h3>
|
<h3>{labels.luminous}</h3>
|
||||||
</button>
|
</button>
|
||||||
|
|||||||
@@ -31,15 +31,17 @@
|
|||||||
<div class="prayers-content">
|
<div class="prayers-content">
|
||||||
<div class="prayer-section">
|
<div class="prayer-section">
|
||||||
<Prayer>
|
<Prayer>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<!-- First Versicle and Response -->
|
<!-- First Versicle and Response -->
|
||||||
<p>
|
<p>
|
||||||
<v lang="la"><i>℣.</i> Angelus Domini nuntiavit Mariæ.</v>
|
{#if showLatin}<v lang="la"><i>℣.</i> Angelus Domini nuntiavit Mariæ.</v>{/if}
|
||||||
<v lang="de"><i>℣.</i> Der Engel des Herrn brachte Maria die Botschaft</v>
|
{#if urlLang === 'de'}<v lang="de"><i>℣.</i> Der Engel des Herrn brachte Maria die Botschaft</v>{/if}
|
||||||
<v lang="en"><i>℣.</i> The Angel of the Lord declared unto Mary.</v>
|
{#if urlLang === 'en'}<v lang="en"><i>℣.</i> The Angel of the Lord declared unto Mary.</v>{/if}
|
||||||
<v lang="la"><i>℟.</i> Et concepit de Spiritu Sancto.</v>
|
{#if showLatin}<v lang="la"><i>℟.</i> Et concepit de Spiritu Sancto.</v>{/if}
|
||||||
<v lang="de"><i>℟.</i> und sie empfing vom Heiligen Geist.</v>
|
{#if urlLang === 'de'}<v lang="de"><i>℟.</i> und sie empfing vom Heiligen Geist.</v>{/if}
|
||||||
<v lang="en"><i>℟.</i> And she conceived of the Holy Spirit.</v>
|
{#if urlLang === 'en'}<v lang="en"><i>℟.</i> And she conceived of the Holy Spirit.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
</div>
|
</div>
|
||||||
<div class="prayer-section">
|
<div class="prayer-section">
|
||||||
@@ -49,15 +51,17 @@
|
|||||||
|
|
||||||
<div class="prayer-section">
|
<div class="prayer-section">
|
||||||
<Prayer>
|
<Prayer>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<!-- Second Versicle and Response -->
|
<!-- Second Versicle and Response -->
|
||||||
<p>
|
<p>
|
||||||
<v lang="la"><i>℣.</i> Ecce ancilla Domini,</v>
|
{#if showLatin}<v lang="la"><i>℣.</i> Ecce ancilla Domini,</v>{/if}
|
||||||
<v lang="de"><i>℣.</i> Maria sprach: Siehe, ich bin die Magd des Herrn</v>
|
{#if urlLang === 'de'}<v lang="de"><i>℣.</i> Maria sprach: Siehe, ich bin die Magd des Herrn</v>{/if}
|
||||||
<v lang="en"><i>℣.</i> Behold the handmaid of the Lord.</v>
|
{#if urlLang === 'en'}<v lang="en"><i>℣.</i> Behold the handmaid of the Lord.</v>{/if}
|
||||||
<v lang="la"><i>℟.</i> Fiat mihi secundum verbum tuum.</v>
|
{#if showLatin}<v lang="la"><i>℟.</i> Fiat mihi secundum verbum tuum.</v>{/if}
|
||||||
<v lang="de"><i>℟.</i> mir geschehe nach Deinem Wort.</v>
|
{#if urlLang === 'de'}<v lang="de"><i>℟.</i> mir geschehe nach Deinem Wort.</v>{/if}
|
||||||
<v lang="en"><i>℟.</i> Be it done unto me according to thy word.</v>
|
{#if urlLang === 'en'}<v lang="en"><i>℟.</i> Be it done unto me according to thy word.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -67,15 +71,17 @@
|
|||||||
|
|
||||||
<div class="prayer-section">
|
<div class="prayer-section">
|
||||||
<Prayer>
|
<Prayer>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<!-- Third Versicle and Response -->
|
<!-- Third Versicle and Response -->
|
||||||
<p>
|
<p>
|
||||||
<v lang="la"><i>℣.</i> Et Verbum caro factum est,</v>
|
{#if showLatin}<v lang="la"><i>℣.</i> Et Verbum caro factum est,</v>{/if}
|
||||||
<v lang="de"><i>℣.</i> Und das Wort ist Fleisch geworden</v>
|
{#if urlLang === 'de'}<v lang="de"><i>℣.</i> Und das Wort ist Fleisch geworden</v>{/if}
|
||||||
<v lang="en"><i>℣.</i> And the Word was made flesh.</v>
|
{#if urlLang === 'en'}<v lang="en"><i>℣.</i> And the Word was made flesh.</v>{/if}
|
||||||
<v lang="la"><i>℟.</i> Et habitavit in nobis.</v>
|
{#if showLatin}<v lang="la"><i>℟.</i> Et habitavit in nobis.</v>{/if}
|
||||||
<v lang="de"><i>℟.</i> und hat unter uns gewohnt.</v>
|
{#if urlLang === 'de'}<v lang="de"><i>℟.</i> und hat unter uns gewohnt.</v>{/if}
|
||||||
<v lang="en"><i>℟.</i> And dwelt among us.</v>
|
{#if urlLang === 'en'}<v lang="en"><i>℟.</i> And dwelt among us.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -85,64 +91,68 @@
|
|||||||
|
|
||||||
<div class="prayer-section">
|
<div class="prayer-section">
|
||||||
<Prayer>
|
<Prayer>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<!-- Fourth Versicle and Response -->
|
<!-- Fourth Versicle and Response -->
|
||||||
<p>
|
<p>
|
||||||
<v lang="la"><i>℣.</i> Ora pro nobis, sancta Dei Genetrix,</v>
|
{#if showLatin}<v lang="la"><i>℣.</i> Ora pro nobis, sancta Dei Genetrix,</v>{/if}
|
||||||
<v lang="de"><i>℣.</i> Bitte für uns Heilige Gottesmutter</v>
|
{#if urlLang === 'de'}<v lang="de"><i>℣.</i> Bitte für uns Heilige Gottesmutter</v>{/if}
|
||||||
<v lang="en"><i>℣.</i> Pray for us, O holy Mother of God.</v>
|
{#if urlLang === 'en'}<v lang="en"><i>℣.</i> Pray for us, O holy Mother of God.</v>{/if}
|
||||||
<v lang="la"><i>℟.</i> Ut digni efficiamur promissionibus Christi.</v>
|
{#if showLatin}<v lang="la"><i>℟.</i> Ut digni efficiamur promissionibus Christi.</v>{/if}
|
||||||
<v lang="de"><i>℟.</i> auf dass wir würdig werden der Verheißungen Christi.</v>
|
{#if urlLang === 'de'}<v lang="de"><i>℟.</i> auf dass wir würdig werden der Verheißungen Christi.</v>{/if}
|
||||||
<v lang="en"><i>℟.</i> That we may be made worthy of the promises of Christ.</v>
|
{#if urlLang === 'en'}<v lang="en"><i>℟.</i> That we may be made worthy of the promises of Christ.</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
</div>
|
</div>
|
||||||
<div class="prayer-section">
|
<div class="prayer-section">
|
||||||
<Prayer>
|
<Prayer>
|
||||||
|
{#snippet children(showLatin, urlLang)}
|
||||||
<!-- Closing Prayer -->
|
<!-- Closing Prayer -->
|
||||||
<p>
|
<p>
|
||||||
<v lang="la"><i>℣.</i> Oremus.</v>
|
{#if showLatin}<v lang="la"><i>℣.</i> Oremus.</v>{/if}
|
||||||
<v lang="de"><i>℣.</i> Lasset uns beten.</v>
|
{#if urlLang === 'de'}<v lang="de"><i>℣.</i> Lasset uns beten.</v>{/if}
|
||||||
<v lang="en"><i>℣.</i> Let us pray:</v>
|
{#if urlLang === 'en'}<v lang="en"><i>℣.</i> Let us pray:</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<v lang="la">
|
{#if showLatin}<v lang="la">
|
||||||
Gratiam tuam, quaesumus, Domine, mentibus nostris infunde;
|
Gratiam tuam, quaesumus, Domine, mentibus nostris infunde;
|
||||||
</v>
|
</v>{/if}
|
||||||
<v lang="de">
|
{#if urlLang === 'de'}<v lang="de">
|
||||||
Allmächtiger Gott, gieße deine Gnade in unsere Herzen ein.
|
Allmächtiger Gott, gieße deine Gnade in unsere Herzen ein.
|
||||||
</v>
|
</v>{/if}
|
||||||
<v lang="en">
|
{#if urlLang === 'en'}<v lang="en">
|
||||||
Pour forth, we beseech Thee, O Lord, Thy grace into our hearts,
|
Pour forth, we beseech Thee, O Lord, Thy grace into our hearts,
|
||||||
</v>
|
</v>{/if}
|
||||||
<v lang="la">
|
{#if showLatin}<v lang="la">
|
||||||
ut qui, Angelo nuntiante, Christi Filii tui incarnationem cognovimus,
|
ut qui, Angelo nuntiante, Christi Filii tui incarnationem cognovimus,
|
||||||
</v>
|
</v>{/if}
|
||||||
<v lang="de">
|
{#if urlLang === 'de'}<v lang="de">
|
||||||
Durch die Botschaft des Engels haben wir die Menschwerdung Christi, deines Sohnes, erkannt.
|
Durch die Botschaft des Engels haben wir die Menschwerdung Christi, deines Sohnes, erkannt.
|
||||||
</v>
|
</v>{/if}
|
||||||
<v lang="en">
|
{#if urlLang === 'en'}<v lang="en">
|
||||||
that we to whom the Incarnation of Christ Thy Son was made known by the message of an angel,
|
that we to whom the Incarnation of Christ Thy Son was made known by the message of an angel,
|
||||||
</v>
|
</v>{/if}
|
||||||
<v lang="la">
|
{#if showLatin}<v lang="la">
|
||||||
per passionem eius et crucem ad resurrectionis gloriam perducamur.
|
per passionem eius et crucem ad resurrectionis gloriam perducamur.
|
||||||
</v>
|
</v>{/if}
|
||||||
<v lang="de">
|
{#if urlLang === 'de'}<v lang="de">
|
||||||
Lass uns durch sein Leiden und Kreuz zur Herrlichkeit der Auferstehung gelangen.
|
Lass uns durch sein Leiden und Kreuz zur Herrlichkeit der Auferstehung gelangen.
|
||||||
</v>
|
</v>{/if}
|
||||||
<v lang="en">
|
{#if urlLang === 'en'}<v lang="en">
|
||||||
may by His Passion and Cross be brought to the glory of His Resurrection.
|
may by His Passion and Cross be brought to the glory of His Resurrection.
|
||||||
</v>
|
</v>{/if}
|
||||||
<v lang="la">
|
{#if showLatin}<v lang="la">
|
||||||
Per eumdem Christum Dominum nostrum. Amen.
|
Per eumdem Christum Dominum nostrum. Amen.
|
||||||
</v>
|
</v>{/if}
|
||||||
<v lang="de">
|
{#if urlLang === 'de'}<v lang="de">
|
||||||
Darum bitten wir durch Christus, unseren Herrn. Amen.
|
Darum bitten wir durch Christus, unseren Herrn. Amen.
|
||||||
</v>
|
</v>{/if}
|
||||||
<v lang="en">
|
{#if urlLang === 'en'}<v lang="en">
|
||||||
Through the same Christ Our Lord. Amen.
|
Through the same Christ Our Lord. Amen.
|
||||||
</v>
|
</v>{/if}
|
||||||
</p>
|
</p>
|
||||||
|
{/snippet}
|
||||||
</Prayer>
|
</Prayer>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -155,15 +165,6 @@
|
|||||||
padding: 2rem 1rem;
|
padding: 2rem 1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.header {
|
|
||||||
display: flex;
|
|
||||||
justify-content: space-between;
|
|
||||||
align-items: center;
|
|
||||||
margin-bottom: 2rem;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
gap: 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1 {
|
h1 {
|
||||||
color: var(--nord6);
|
color: var(--nord6);
|
||||||
margin: 0;
|
margin: 0;
|
||||||
@@ -175,19 +176,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.controls {
|
|
||||||
display: flex;
|
|
||||||
gap: 1rem;
|
|
||||||
align-items: center;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 600px) {
|
|
||||||
.header {
|
|
||||||
flex-direction: column;
|
|
||||||
align-items: flex-start;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.prayer-section {
|
.prayer-section {
|
||||||
scroll-snap-align: start;
|
scroll-snap-align: start;
|
||||||
padding: 2rem;
|
padding: 2rem;
|
||||||
|
|||||||
@@ -1,94 +1,8 @@
|
|||||||
import { json, error } from '@sveltejs/kit';
|
import { json, error } from '@sveltejs/kit';
|
||||||
import type { RequestHandler } from './$types';
|
import type { RequestHandler } from './$types';
|
||||||
|
import { lookupReference } from '$lib/server/bible';
|
||||||
|
|
||||||
interface BibleVerse {
|
export const GET: RequestHandler = async ({ params }) => {
|
||||||
bookName: string;
|
|
||||||
abbreviation: string;
|
|
||||||
bookNumber: number;
|
|
||||||
chapter: number;
|
|
||||||
verseNumber: number;
|
|
||||||
text: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Cache for parsed verses to avoid reading file repeatedly
|
|
||||||
let cachedVerses: BibleVerse[] | null = null;
|
|
||||||
|
|
||||||
async function loadVerses(fetch: typeof globalThis.fetch): Promise<BibleVerse[]> {
|
|
||||||
if (cachedVerses) {
|
|
||||||
return cachedVerses;
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
const response = await fetch('/allioli.tsv');
|
|
||||||
if (!response.ok) {
|
|
||||||
throw new Error(`HTTP error! status: ${response.status}`);
|
|
||||||
}
|
|
||||||
const content = await response.text();
|
|
||||||
const lines = content.trim().split('\n');
|
|
||||||
|
|
||||||
cachedVerses = lines.map(line => {
|
|
||||||
const [bookName, abbreviation, bookNumber, chapter, verseNumber, text] = line.split('\t');
|
|
||||||
return {
|
|
||||||
bookName,
|
|
||||||
abbreviation,
|
|
||||||
bookNumber: parseInt(bookNumber),
|
|
||||||
chapter: parseInt(chapter),
|
|
||||||
verseNumber: parseInt(verseNumber),
|
|
||||||
text
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
return cachedVerses;
|
|
||||||
} catch (err) {
|
|
||||||
console.error('Error loading Bible verses:', err);
|
|
||||||
throw new Error('Failed to load Bible verses');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function parseReference(reference: string): { bookRef: string; isFullName: boolean; chapter: number; startVerse: number; endVerse: number } | null {
|
|
||||||
// Parse various reference formats:
|
|
||||||
// "Mt 3, 16-17", "Mt3:16-17", "Mt 3:16-17", "Lk1:3", "Matthäus 3, 16-17"
|
|
||||||
// Match book name (letters and umlauts), optional space, chapter, separator (: or ,), optional space, verse(s)
|
|
||||||
const match = reference.match(/^([A-Za-zäöüÄÖÜß]+)\s*(\d+)[\s,:]+(\d+)(?:[-:](\d+))?$/);
|
|
||||||
if (!match) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
const [, bookRef, chapterStr, startVerseStr, endVerseStr] = match;
|
|
||||||
|
|
||||||
// If book reference is longer than 5 characters, assume it's a full name
|
|
||||||
// Otherwise, assume it's an abbreviation
|
|
||||||
const isFullName = bookRef.length > 5;
|
|
||||||
|
|
||||||
return {
|
|
||||||
bookRef,
|
|
||||||
isFullName,
|
|
||||||
chapter: parseInt(chapterStr),
|
|
||||||
startVerse: parseInt(startVerseStr),
|
|
||||||
endVerse: endVerseStr ? parseInt(endVerseStr) : parseInt(startVerseStr)
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
function getVersesByReference(verses: BibleVerse[], reference: string): BibleVerse[] {
|
|
||||||
const parsed = parseReference(reference);
|
|
||||||
if (!parsed) {
|
|
||||||
return [];
|
|
||||||
}
|
|
||||||
|
|
||||||
return verses.filter(v => {
|
|
||||||
// Match based on whether we're using full name or abbreviation
|
|
||||||
const bookMatches = parsed.isFullName
|
|
||||||
? v.bookName === parsed.bookRef
|
|
||||||
: v.abbreviation === parsed.bookRef;
|
|
||||||
|
|
||||||
return bookMatches &&
|
|
||||||
v.chapter === parsed.chapter &&
|
|
||||||
v.verseNumber >= parsed.startVerse &&
|
|
||||||
v.verseNumber <= parsed.endVerse;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export const GET: RequestHandler = async ({ params, fetch }) => {
|
|
||||||
const reference = params.reference;
|
const reference = params.reference;
|
||||||
|
|
||||||
if (!reference) {
|
if (!reference) {
|
||||||
@@ -96,25 +10,13 @@ export const GET: RequestHandler = async ({ params, fetch }) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const verses = await loadVerses(fetch);
|
const result = lookupReference(reference);
|
||||||
const matchedVerses = getVersesByReference(verses, reference);
|
|
||||||
|
|
||||||
if (matchedVerses.length === 0) {
|
if (!result) {
|
||||||
return error(404, 'No verses found for the given reference');
|
return error(404, 'No verses found for the given reference');
|
||||||
}
|
}
|
||||||
|
|
||||||
// Extract book and chapter from first verse (they're all the same)
|
return json(result);
|
||||||
const firstVerse = matchedVerses[0];
|
|
||||||
|
|
||||||
return json({
|
|
||||||
reference,
|
|
||||||
book: firstVerse.bookName,
|
|
||||||
chapter: firstVerse.chapter,
|
|
||||||
verses: matchedVerses.map(v => ({
|
|
||||||
verse: v.verseNumber,
|
|
||||||
text: v.text
|
|
||||||
}))
|
|
||||||
});
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error('Error fetching Bible verses:', err);
|
console.error('Error fetching Bible verses:', err);
|
||||||
return error(500, 'Failed to fetch Bible verses');
|
return error(500, 'Failed to fetch Bible verses');
|
||||||
|
|||||||
Reference in New Issue
Block a user