PageSourceSearch

https://docs.breviarium.es/sanctus/

html breviarium.es collected 2026-10-02 01:01:05 UTC 49,913 bytes, 70 lines download raw bytes

1<!DOCTYPE html>
2<html lang="es" dir="ltr">
3  <head>
4    <meta charset="utf-8">
5    <meta name="viewport" content="width=device-width,initial-scale=1">
6    <title>Sanctus | Breviarium - Documentation</title>
7    <meta name="description" content="Proyecto open-source, aplicación offline y librerías para construir aplicaciones de oración y Liturgia de las Horas 🙏🏼">
8    <meta name="generator" content="VitePress v1.6.3">
9    <link rel="preload stylesheet" href="/assets/style.D3H30Yxk.css" as="style">
10    <link rel="preload stylesheet" href="/vp-icons.css" as="style">
11    
12    
12<script type="module" src="/assets/app.W2RJZyvD.js"></script>
12
13    <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
14    <link rel="modulepreload" href="/assets/chunks/theme.Nyf_w05y.js">
15    <link rel="modulepreload" href="/assets/chunks/framework.DPDPlp3K.js">
16    <link rel="modulepreload" href="/assets/sanctus_index.md.Ds6AGsAe.lean.js">
17    <meta property="og:image" content="/banner-og-breviarium.png">
18    <link rel="icon" href="breviarium-logo.png">
vendor: 68 bytes, lines 18-19
18
19    <script async src="https://www.googletagmanager.com/gtag/js?id=
19G-ECFLDPB70S
vendor: 16 bytes, lines 19-20
19"></script>
20    
20<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-ECFLDPB70S");</script>
20
21    
21<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
21
22    
22<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
22
23  </head>
24  <body>
25    <div id="app"><div class="Layout" data-v-a9a9e638><!--[--><!--]--><!--[--><span tabindex="-1" data-v-492508fc></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-492508fc>Skip to content</a><!--]--><!----><header class="VPNav" data-v-a9a9e638 data-v-f1e365da><div class="VPNavBar" data-v-f1e365da data-v-822684d1><div class="wrapper" data-v-822684d1><div class="container" data-v-822684d1><div class="title" data-v-822684d1><div class="VPNavBarTitle has-sidebar" data-v-822684d1 data-v-0f4f798b><a class="title" href="/" data-v-0f4f798b><!--[--><!--]--><!--[--><img class="VPImage logo" src="/breviarium-logo.png" alt data-v-35a7d0b8><!--]--><span data-v-0f4f798b>Breviarium - Documentation</span><!--[--><!--]--></a></div></div><div class="content" data-v-822684d1><div class="content-body" data-v-822684d1><!--[--><!--]--><div class="VPNavBarSearch search" data-v-822684d1><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-822684d1 data-v-e6d46098><span id="main-nav-aria-label" class="visually-hidden" data-v-e6d46098> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/" tabindex="0" data-v-e6d46098 data-v-956ec74c><!--[--><span data-v-956ec74c>Inicio</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide.html" tabindex="0" data-v-e6d46098 data-v-956ec74c><!--[--><span data-v-956ec74c>Guía</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/contact.html" tabindex="0" data-v-e6d46098 data-v-956ec74c><!--[--><span data-v-956ec74c>Contacto</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://app.breviarium.es?utm_content=navbar" target="_blank" rel="noreferrer" tabindex="0" data-v-e6d46098 data-v-956ec74c><!--[--><span data-v-956ec74c>Abrir aplicación</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-822684d1 data-v-af096f4a><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-af096f4a data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-822684d1 data-v-164c457f data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/breviarium-app/" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-d26d30cb><span class="vpi-social-github"></span></a><a class="VPSocialLink no-icon" href="https://x.com/miguelms_es" aria-label="twitter" target="_blank" rel="noopener" data-v-ee7a9424 data-v-d26d30cb><span class="vpi-social-twitter"></span></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-822684d1 data-v-925effce data-v-04f5c5e9><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-04f5c5e9><span class="vpi-more-horizontal icon" data-v-04f5c5e9></span></button><div class="menu" data-v-04f5c5e9><div class="VPMenu" data-v-04f5c5e9 data-v-7dd3104a><!----><!--[--><!--[--><!----><div class="group" data-v-925effce><div class="item appearance" data-v-925effce><p class="label" data-v-925effce>Appearance</p><div class="appearance-action" data-v-925effce><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-925effce data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div></div></div><div class="group" data-v-925effce><div class="item social-links" data-v-925effce><div class="VPSocialLinks social-links-list" data-v-925effce data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/breviarium-app/" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-d26d30cb><span class="vpi-social-github"></span></a><a class="VPSocialLink no-icon" href="https://x.com/miguelms_es" aria-label="twitter" target="_blank" rel="noopener" data-v-ee7a9424 data-v-d26d30cb><span class="vpi-social-twitter"></span></a>
25<!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-822684d1 data-v-5dea55bf><span class="container" data-v-5dea55bf><span class="top" data-v-5dea55bf></span><span class="middle" data-v-5dea55bf></span><span class="bottom" data-v-5dea55bf></span></span></button></div></div></div></div><div class="divider" data-v-822684d1><div class="divider-line" data-v-822684d1></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-a9a9e638 data-v-070ab83d><div class="container" data-v-070ab83d><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-070ab83d><span class="vpi-align-left menu-icon" data-v-070ab83d></span><span class="menu-text" data-v-070ab83d>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-070ab83d data-v-168ddf5d><button data-v-168ddf5d>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-a9a9e638 data-v-18756405><div class="curtain" data-v-18756405></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-18756405><span class="visually-hidden" id="sidebar-aria-label" data-v-18756405> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0" data-v-9e426adc data-v-a4b0d9bf><div class="item" role="button" tabindex="0" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><h2 class="text" data-v-a4b0d9bf>Introducción</h2><!----></div><div class="items" data-v-a4b0d9bf><!--[--><div class="VPSidebarItem level-1 is-link" data-v-a4b0d9bf data-v-a4b0d9bf><div class="item" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><a class="VPLink link link" href="/why-breviarium.html" data-v-a4b0d9bf><!--[--><p class="text" data-v-a4b0d9bf>¿Qué es Breviarium?</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a4b0d9bf data-v-a4b0d9bf><div class="item" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><a class="VPLink link link" href="/guide.html" data-v-a4b0d9bf><!--[--><p class="text" data-v-a4b0d9bf>Guía</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a4b0d9bf data-v-a4b0d9bf><div class="item" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><a class="VPLink link link" href="/modules.html" data-v-a4b0d9bf><!--[--><p class="text" data-v-a4b0d9bf>Módulos: Core, Sanctus, Biblia</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a4b0d9bf data-v-a4b0d9bf><div class="item" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><a class="VPLink link link" href="/comparation.html" data-v-a4b0d9bf><!--[--><p class="text" data-v-a4b0d9bf>Comparación</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a4b0d9bf data-v-a4b0d9bf><div class="item" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><a class="VPLink link link" href="/contact.html" data-v-a4b0d9bf><!--[--><p class="text" data-v-a4b0d9bf>Contacto</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 collapsible" data-v-9e426adc data-v-a4b0d9bf><div class="item" role="button" tabindex="0" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><h2 class="text" data-v-a4b0d9bf>Breviarium App</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-a4b0d9bf><span class="vpi-chevron-right caret-icon" data-v-a4b0d9bf></span></div></div><div class="items" data-v-a4b0d9bf><!--[--><div class="VPSidebarItem level-1 is-link" data-v-a4b0d9bf data-v-a4b0d9bf><div class="item" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><a class="VPLink link link" href="/app/" data-v-a4b0d9bf><!--[--><p class="text" data-v-a4b0d9bf>Cómo empezar</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a4b0d9bf data-v-a4b0d9bf><div class="item" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><a class="VPLink link link" href="/app/architecture.html" data-v-a4b0d9bf><!--[--><p class="text" data-v-a4b0d9bf>Arquitectura</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 collapsible" data-v-9e426adc data-v-a4b0d9bf><div class="item" role="button" tabindex="0" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><h2 class="text" data-v-a4b0d9bf>Breviarium Core</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-a4b0d9bf><span class="vpi-chevron-right caret-icon" data-v-a4b0d9bf></span></div></div><div class="items" data-v-a4b0d9bf><!--[--><div class="VPSidebarItem level-1 is-link" data-v-a4b0d9bf data-v-a4b0d9bf><div class="item" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><a class="VPLink link link" href="/core/" data-v-a4b0d9bf><!--[--><p class="text" data-v-a4b0d9bf>Cómo empezar</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a4b0d9bf data-v-a4b0d9bf><div class="item" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><a class="VPLink link link" href="/core/architecture.html" data-v-a4b0d9bf><!--[--><p class="text" data-v-a4b0d9bf>Documentación</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 collapsible has-active" data-v-9e426adc data-v-a4b0d9bf><div class="item" role="button" tabindex="0" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><h2 class="text" data-v-a4b0d9bf>Breviarium Sanctus</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-a4b0d9bf><span class="vpi-chevron-right caret-icon" data-v-a4b0d9bf></span></div></div><div class="items" data-v-a4b0d9bf><!--[--><div class="VPSidebarItem level-1 is-link" data-v-a4b0d9bf data-v-a4b0d9bf><div class="item" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><a class="VPLink link link" href="/sanctus/" data-v-a4b0d9bf><!--[--><p class="text" data-v-a4b0d9bf>Cómo empezar</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a4b0d9bf data-v-a4b0d9bf><div class="item" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><a class="VPLink link link" href="/sanctus/architecture.html" data-v-a4b0d9bf><!--[--><p class="text" data-v-a4b0d9bf>Documentación</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 collapsible" data-v-9e426adc data-v-a4b0d9bf><div class="item" role="button" tabindex="0" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><h2 class="text" data-v-a4b0d9bf>Biblia de Jerusalén</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-a4b0d9bf><span class="vpi-chevron-right caret-icon" data-v-a4b0d9bf></span></div></div><div class="items" data-v-a4b0d9bf><!--[--><div class="VPSidebarItem level-1 is-link" data-v-a4b0d9bf data-v-a4b0d9bf><div class="item" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><a class="VPLink link link" href="/bible/" data-v-a4b0d9bf><!--[--><p class="text" data-v-a4b0d9bf>Cómo empezar</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a4b0d9bf data-v-a4b0d9bf><div class="item" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><a class="VPLink link link" href="/bible/architecture.html" data-v-a4b0d9bf><!--[--><p class="text" data-v-a4b0d9bf>Documentación</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a4b0d9bf data-v-a4b0d9bf><div class="item" data-v-a4b0d9bf><div class="indicator" data-v-a4b0d9bf></div><a class="VPLink link link" href="/bible/leondufour.html" data-v-a4b0d9bf><!--[--><p class="text" data-v-a4b0d9bf>León Dufour</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-a9a9e638 data-v-91765379><div class="VPDoc has-sidebar has-aside" data-v-91765379 data-v-83890dd9><!--[--><!--]--><div class="container" data-v-83890dd9><div class="aside" data-v-83890dd9><div class="aside-curtain" data-v-83890dd9></div><div class="aside-container" data-v-83890dd9><div class="aside-content" data-v-83890dd9><div class="VPDocAside" data-v-83890dd9 data-v-6d7b3c46><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-6d7b3c46 data-v-b38bf2ff><div class="content" data-v-b38bf2ff><div class="outline-marker" data-v-b38bf2ff></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-b38bf2ff>On this page</div><ul class="VPDocOutlineItem root" data-v-b38bf2ff data-v-3f927ebe><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-6d7b3c46></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-83890dd9><div class="content-container" data-v-83890dd9><!--[--><!--]--><main class="main" data-v-83890dd9><div style="position:relative;" class="vp-doc _sanctus_" data-v-83890dd9><div>
25<h1 id="sanctus" tabindex="-1">Sanctus <a class="header-anchor" href="#sanctus" aria-label="Permalink to &quot;Sanctus&quot;">​</a></h1><table tabindex="0"><thead><tr><th><a href="https://www.npmjs.com/package/sanctus/v/latest" target="_blank" rel="noreferrer"><img src="https://img.shields.io/npm/v/sanctus/latest?style=flat&amp;logo=npm" alt="latest"></a></th><th><a href="https://www.npmjs.com/package/sanctus/v/latest" target="_blank" rel="noreferrer"><img src="https://img.shields.io/npm/dm/sanctus?label=downloads&amp;logo=npm" alt="latest"></a></th><th><a href="https://www.jsdelivr.com/package/npm/sanctus" target="_blank" rel="noreferrer"><img src="https://data.jsdelivr.com/v1/package/npm/sanctus/badge?style=rounded" alt="latest"></a></th><th><a href="https://bundlephobia.com/result?p=sanctus" target="_blank" rel="noreferrer"><img src="https://badgen.net/bundlephobia/minzip/sanctus" alt="Minzipped Size"></a></th></tr></thead></table><p>Sanctus is an open-source saints martyrology that generates saints&#39; information for the Roman Catholic Church. It supports Node.js v18+ and modern browsers (desktop and mobile).</p><p>Ejemplo: aplicación web que utiliza la librería: <a href="https://santoral.breviarium.es/" target="_blank" rel="noreferrer">santoral.breviarium.es</a></p><h2 id="installation" tabindex="-1">Installation <a class="header-anchor" href="#installation" aria-label="Permalink to &quot;Installation&quot;">​</a></h2><p>Install the module using npm:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> i</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> sanctus</span></span></code></pre></div><h2 id="usage" tabindex="-1">Usage <a class="header-anchor" href="#usage" aria-label="Permalink to &quot;Usage&quot;">​</a></h2><p>Here are some examples of how to use Sanctus:</p><h3 id="importing-and-initializing" tabindex="-1">Importing and Initializing <a class="header-anchor" href="#importing-and-initializing" aria-label="Permalink to &quot;Importing and Initializing&quot;">​</a></h3><div class="language-typescript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">typescript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Sanctus } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &quot;sanctus&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
26<span class="line"></span>
27<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> sanctus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> new</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> Sanctus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">();</span></span></code></pre></div><h3 id="getting-a-single-saint-by-date" tabindex="-1">Getting a Single Saint by Date <a class="header-anchor" href="#getting-a-single-saint-by-date" aria-label="Permalink to &quot;Getting a Single Saint by Date&quot;">​</a></h3><div class="language-typescript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">typescript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { SaintInfo, Sanctus } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &quot;sanctus&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
28<span class="line"></span>
29<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> sanctus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> new</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> Sanctus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">();</span></span>
30<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> saint</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> SaintInfo</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> |</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> undefined</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> sanctus.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">getSaint</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">new</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> Date</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2025</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">17</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">));</span></span>
31<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">console.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">log</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(saint?.name); </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// &quot;San Teodoro de Bizancio&quot;</span></span></code></pre></div><h3 id="getting-a-saint-by-month-and-day" tabindex="-1">Getting a Saint by Month and Day <a class="header-anchor" href="#getting-a-saint-by-month-and-day" aria-label="Permalink to &quot;Getting a Saint by Month and Day&quot;">​</a></h3><div class="language-typescript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">typescript</span>
31<pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { SaintInfo, Sanctus } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &quot;sanctus&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
32<span class="line"></span>
33<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> sanctus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> new</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> Sanctus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">();</span></span>
34<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> saintByDate</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> SaintInfo</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> |</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> undefined</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> sanctus.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">getSaintFromMonthDay</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">17</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">);</span></span>
35<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">console.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">log</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(saintByDate?.name); </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// &quot;San Teodoro de Bizancio&quot;</span></span></code></pre></div><h3 id="getting-all-saints-of-the-current-day" tabindex="-1">Getting All Saints of the Current Day <a class="header-anchor" href="#getting-all-saints-of-the-current-day" aria-label="Permalink to &quot;Getting All Saints of the Current Day&quot;">​</a></h3><div class="language-typescript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">typescript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { SaintInfo, Sanctus } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &quot;sanctus&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
36<span class="line"></span>
37<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> sanctus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> new</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> Sanctus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">();</span></span>
38<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> saintsOfDay</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> SaintInfo</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">[] </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> sanctus.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">getSaintsOfDay</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">();</span></span>
39<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">console.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">log</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(saintsOfDay);</span></span></code></pre></div><h3 id="setting-a-new-date-and-getting-saints" tabindex="-1">Setting a New Date and Getting Saints <a class="header-anchor" href="#setting-a-new-date-and-getting-saints" aria-label="Permalink to &quot;Setting a New Date and Getting Saints&quot;">​</a></h3><div class="language-typescript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">typescript</span>
39<pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { SaintInfo, Sanctus } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &quot;sanctus&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
40<span class="line"></span>
41<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> sanctus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> new</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> Sanctus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">();</span></span>
42<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">sanctus.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">setDate</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">new</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> Date</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2025</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">));</span></span>
43<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> saintsFromNewDate</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> SaintInfo</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">[] </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> sanctus.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">getSaintsOfDay</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">();</span></span>
44<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">console.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">log</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(saintsFromNewDate);</span></span></code></pre></div><h2 id="testing" tabindex="-1">Testing <a class="header-anchor" href="#testing" aria-label="Permalink to &quot;Testing&quot;">​</a></h2><p>To run the test suite (using <a href="https://vitest.dev/" target="_blank" rel="noreferrer">vitest</a>), execute:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># Linux and macOS users:</span></span>
45<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">make</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> test</span></span>
46<span class="line"></span>
47<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># Windows users:</span></span>
48<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> run</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> test</span></span></code></pre></div><h2 id="sanctusinterface-documentation" tabindex="-1">SanctusInterface Documentation <a class="header-anchor" href="#sanctusinterface-documentation" aria-label="Permalink to &quot;SanctusInterface Documentation&quot;">​</a></h2><p>The <code>SanctusInterface</code> provides methods to retrieve information about saints based on dates or direct month/day lookups.</p><h3 id="interface-definition" tabindex="-1">Interface Definition <a class="header-anchor" href="#interface-definition" aria-label="Permalink to &quot;Interface Definition&quot;">​</a></h3><div class="language-typescript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">typescript</span>
48<pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> interface</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> SanctusInterface</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span>
49<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">  getSaint</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">date</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">?:</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> Date</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> SaintInfo</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> |</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> undefined</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
50<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">  getSaintFromMonthDay</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">month</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> number</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">day</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> number</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> SaintInfo</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> |</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> undefined</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
51<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">  getSaintsOfDay</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">date</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">?:</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> Date</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> SaintInfo</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">[];</span></span>
52<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">  getAllSaints</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> SaintInfo</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">[];</span></span>
53<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">  getCurrentDate</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> Date</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
54<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">  setDate</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">date</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> Date</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> void</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
55<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h3 id="function-documentation" tabindex="-1">Function Documentation <a class="header-anchor" href="#function-documentation" aria-label="Permalink to &quot;Function Documentation&quot;">​</a></h3><table tabindex="0"><thead><tr><th>
55Method</th><th>Description</th><th>Parameters</th><th>Return Type</th><th>Example Call</th></tr></thead><tbody><tr><td><code>getSaint</code></td><td>Get a single saint&#39;s info for a date.</td><td><code>date?: Date</code></td><td><code>SaintInfo | undefined</code></td><td><code>sanctus.getSaint(new Date(2025, 1, 17));</code></td></tr><tr><td><code>getSaintFromMonthDay</code></td><td>Get a single saint by month and day.</td><td><code>month: number, day: number</code></td><td><code>SaintInfo | undefined</code></td><td><code>sanctus.getSaintFromMonthDay(2, 17);</code></td></tr><tr><td><code>getSaintsOfDay</code></td><td>Get all saints for a given date.</td><td><code>date?: Date</code></td><td><code>SaintInfo[]</code></td><td><code>sanctus.getSaintsOfDay();</code></td></tr><tr><td><code>getAllSaints</code></td><td>Get all saints in the database.</td><td><code>None</code></td><td><code>SaintInfo[]</code></td><td><code>sanctus.getAllSaints();</code></td></tr><tr><td><code>getCurrentDate</code></td><td>Get the currently set date.</td><td><code>None</code></td><td><code>Date</code></td><td><code>sanctus.getCurrentDate();</code></td></tr><tr><td><code>setDate</code></td><td>Set a new date.</td><td><code>date: Date</code></td><td><code>void</code></td><td><code>sanctus.setDate(new Date(2025, 5, 1));</code></td></tr></tbody></table><h2 id="saintinfo-type-definition" tabindex="-1">SaintInfo Type Definition <a class="header-anchor" href="#saintinfo-type-definition" aria-label="Permalink to &quot;SaintInfo Type Definition&quot;">​</a></h2><div class="language-typescript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">typescript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> type</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> SaintInfo</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span>
56<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">  month</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> number</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
57<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">  day</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> number</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
58<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">  category</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> number</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
59<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">  name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> string</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
60<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">  birth</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">?:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> string</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
61<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">  dead</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">?:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> string</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
62<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">  meaning</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">?:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> string</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
63<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">  shortDescription</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">?:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> string</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
64<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">  description</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">?:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> string</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
65<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">};
65</span></span></code></pre></div><h3 id="saintinfo-properties" tabindex="-1">SaintInfo Properties <a class="header-anchor" href="#saintinfo-properties" aria-label="Permalink to &quot;SaintInfo Properties&quot;">​</a></h3><table tabindex="0"><thead><tr><th>Property</th><th>Type</th><th>Required</th><th>Description</th></tr></thead><tbody><tr><td><code>month</code></td><td><code>number</code></td><td>✅ Yes</td><td>Month of the saint&#39;s feast day (1-12).</td></tr><tr><td><code>day</code></td><td><code>number</code></td><td>✅ Yes</td><td>Day of the saint&#39;s feast day (1-31).</td></tr><tr><td><code>category</code></td><td><code>number</code></td><td>✅ Yes</td><td>Category or rank of the saint.</td></tr><tr><td><code>name</code></td><td><code>string</code></td><td>✅ Yes</td><td>Name of the saint.</td></tr><tr><td><code>birth</code></td><td><code>string</code></td><td>❌ No</td><td>Birth year or approximate time.</td></tr><tr><td><code>dead</code></td><td><code>string</code></td><td>❌ No</td><td>Death year or approximate time.</td></tr><tr><td><code>meaning</code></td><td><code>string</code></td><td>❌ No</td><td>Meaning or significance of the saint&#39;s name.</td></tr><tr><td><code>shortDescription</code></td><td><code>string</code></td><td>❌ No</td><td>Brief summary of the saint.</td></tr><tr><td><code>description</code></td><td><code>string</code></td><td>❌ No</td><td>Detailed description of the saint&#39;s life.</td></tr></tbody></table><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span></span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><span class="VPLink no-icon edit-link-button" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Editar esta página<!--]--></span></div><div class="last-updated" data-v-4f9813fa><p class="VPLastUpdated" data-v-4f9813fa data-v-475f71b8>Actualización: <time datetime="2025-11-16T17:46:15.000Z" data-v-475f71b8></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/core/architecture.html" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Página anterior</span><span class="title" data-v-4f9813fa>Documentación</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/sanctus/architecture.html" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Página siguiente</span><span class="title" data-v-4f9813fa>Documentación</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Released under the MIT License | Contacto: <a href="/cdn-cgi/l/email-protection#95fcfbf3fad5f7e7f0e3fcf4e7fce0f8bbf0e6"><span class="__cf_email__" data-cfemail="1a73747c755a78687f6c737b68736f77347f69">[email&#160;protected]</span></a></p><p class="copyright" data-v-c970a860>Creado por <a href="https://miguelms.es/" target="_blank">Miguel Martínez</a></p></div></footer><!--[--><!--]--></div></div>
vendor: 113 bytes, lines 65-66
65
66    <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
66<script>window.__VP_HASH_MAP__=JSON.parse("{\"app_architecture.md\":\"Dho-hj1r\",\"app_index.md\":\"CAvPZm1b\",\"bible_architecture.md\":\"DfcK1QVt\",\"bible_index.md\":\"D90PTg2u\",\"bible_leondufour.md\":\"DbXaq5JN\",\"comparation.md\":\"Ci7riLmm\",\"contact.md\":\"DcxTWM2c\",\"core_architecture.md\":\"Cm4nDg-L\",\"core_index.md\":\"C2hDA49J\",\"guide.md\":\"YuRCGqMR\",\"index.md\":\"BY0b8go1\",\"modules.md\":\"BZkXP0UQ\",\"sanctus_architecture.md\":\"CzkEYIXz\",\"sanctus_index.md\":\"Ds6AGsAe\",\"why-breviarium.md\":\"DLztUBKL\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"es\",\"dir\":\"ltr\",\"title\":\"Breviarium - Documentation\",\"description\":\"Proyecto open-source, aplicación offline y librerías para construir aplicaciones de oración y Liturgia de las Horas 🙏🏼\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":\"/breviarium-logo.png\",\"nav\":[{\"text\":\"Inicio\",\"link\":\"/\"},{\"text\":\"Guía\",\"link\":\"/guide\"},{\"text\":\"Contacto\",\"link\":\"/contact\"},{\"text\":\"Abrir aplicación\",\"link\":\"https://app.breviarium.es?utm_content=navbar\"}],\"search\":{\"provider\":\"local\"},\"sidebar\":[{\"text\":\"Introducción\",\"items\":[{\"text\":\"¿Qué es Breviarium?\",\"link\":\"/why-breviarium\"},{\"text\":\"Guía\",\"link\":\"/guide\"},{\"text\":\"Módulos: Core, Sanctus, Biblia\",\"link\":\"/modules\"},{\"text\":\"Comparación\",\"link\":\"/comparation\"},{\"text\":\"Contacto\",\"link\":\"/contact\"}]},{\"text\":\"Breviarium App\",\"collapsed\":false,\"items\":[{\"text\":\"Cómo empezar\",\"link\":\"/app/\"},{\"text\":\"Arquitectura\",\"link\":\"/app/architecture\"}]},{\"text\":\"Breviarium Core\",\"collapsed\":false,\"items\":[{\"text\":\"Cómo empezar\",\"link\":\"/core/\"},{\"text\":\"Documentación\",\"link\":\"/core/architecture\"}]},{\"text\":\"Breviarium Sanctus\",\"collapsed\":false,\"items\":[{\"text\":\"Cómo empezar\",\"link\":\"/sanctus/\"},{\"text\":\"Documentación\",\"link\":\"/sanctus/architecture\"}]},{\"text\":\"Biblia de Jerusalén\",\"collapsed\":false,\"items\":[{\"text\":\"Cómo empezar\",\"link\":\"/bible/\"},{\"text\":\"Documentación\",\"link\":\"/bible/architecture\"},{\"text\":\"León Dufour\",\"link\":\"/bible/leondufour\"}]}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/breviarium-app/\"},{\"icon\":\"twitter\",\"link\":\"https://x.com/miguelms_es\"}],\"footer\":{\"message\":\"Released under the MIT License | Contacto: <a href=\\\"mailto:[email protected]\\\">[email protected]</a>\",\"copyright\":\"Creado por <a href=\\\"https://miguelms.es/\\\" target=\\\"_blank\\\">Miguel Martínez</a>\"},\"lastUpdated\":{\"text\":\"Actualización\",\"formatOptions\":{\"dateStyle\":\"full\",\"timeStyle\":\"short\",\"forceLocale\":true}},\"docFooter\":{\"prev\":\"Página anterior\",\"next\":\"Página siguiente\"},\"editLink\":{\"text\":\"Editar esta página\"}},\"locales\":{\"root\":{\"label\":\"Español\",\"lang\":\"es\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
66
67    
68  
68<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"ee8db29b33c14a529329d9c8c052e85b","r":1,"spa":2}' crossorigin="anonymous"></script>
68
69</body>
70</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.