LibreríasBreviarium Core
Invitatorio
getInvitatorium y getInvitatoriumPsalms — la antífona del día y los salmos invitatorios.
El Invitatorio abre la oración del día. Se reza antes de la primera hora (el Oficio de lectura o Laudes) y consta de una antífona propia del día y de un salmo invitatorio, normalmente el Salmo 94, que se puede sustituir por el 99, el 66 o el 23.
getInvitatorium
getInvitatorium(date?: Date): Promise<InvitatoriumSchemaOutput | undefined>Devuelve la antífona del Invitatorio para el día.
| Parámetro | Tipo | Descripción |
|---|---|---|
date | Date (opcional) | Día a consultar. Por defecto, la fecha de la instancia. |
Ejemplo
const invitatorio = await breviarium.getInvitatorium(new Date(2025, 5, 16));{
"id": "ordinary_time_11_monday",
"val": "Entremos a la presencia del Señor, dándole gracias."
}Campos
| Campo | Tipo | Descripción |
|---|---|---|
id | string | Identificador de la celebración del día. |
val | string | Texto de la antífona. Se repite al principio, entre las estrofas y al final del salmo invitatorio. |
getInvitatoriumPsalms
getInvitatoriumPsalms(): Promise<{ id: string; title: string; psalm: string }[]>Devuelve los cuatro salmos que pueden usarse en el Invitatorio. No depende de la fecha, por lo que no recibe parámetros.
Formato distinto
A diferencia del resto de la librería, el campo psalm ya viene en HTML (<p> por estrofa y <br/> por verso). Muéstralo directamente como HTML, sin pasarlo por la conversión de marcas.
Ejemplo
const salmos = await breviarium.getInvitatoriumPsalms();[
{
"id": "psalm94",
"title": "Salmo 94: Invitación a la alabanza divina",
"psalm": "<p>Venid, aclamemos al Señor,<br/>demos vítores a la Roca que nos salva;<br/>…</p>…"
},
{
"id": "psalm99",
"title": "Salmo 99: Alegría de los que entran en el templo",
"psalm": "<p>Aclama al Señor, tierra entera,<br/>servid al Señor con alegría,<br/>…</p>…"
},
{ "id": "psalm23", "title": "Salmo 23: Entrada solemne de Dios en su templo", "psalm": "…" },
{ "id": "psalm66", "title": "Salmo 66: Que todos los pueblos alaben al Señor", "psalm": "…" }
]Campos
| Campo | Tipo | Descripción |
|---|---|---|
id | string | psalm94, psalm99, psalm23 o psalm66. |
title | string | Número y título del salmo. |
psalm | string | Texto completo en HTML. |
Ejemplo: Invitatorio completo
const [invitatorio, salmos] = await Promise.all([
breviarium.getInvitatorium(),
breviarium.getInvitatoriumPsalms(),
]);
const salmo94 = salmos.find((s) => s.id === 'psalm94');
render({
antifona: invitatorio?.val,
titulo: salmo94?.title,
salmoHtml: salmo94?.psalm,
});