Предпразднства, попразднства и отдания двунадесятых праздников

Локальный рабочий первоисточник для расчётов API (без зависимости от внешнего сайта).

Цель документа

Источники

Проблема, которую исправили

Единый алгоритм (текущее состояние)

Реализация: functions/_shared/data-loader.ts.

1. Общий принцип

2. Неподвижные праздники (новый стиль, нормализованная таблица)

Праздник Дата праздника Предпразднство Попразднство + отдание Отдание
Рождество Пресвятой Богородицы 21 сентября 1 день 4 дня (включая отдание) 25 сентября
Воздвижение Креста Господня 27 сентября 1 день 7 дней (включая отдание) 4 октября
Введение во Храм Пресвятой Богородицы 4 декабря 1 день 4 дня (включая отдание) 8 декабря
Рождество Христово 7 января 5 дней 6 дней (включая отдание) 13 января
Крещение Господне (Богоявление) 19 января 4 дня в таблице; в API по страницам дня эталонного источника: 15-17 января 8 дней (включая отдание) 27 января
Сретение Господне 15 февраля 1 день переменно (0-7 дней) переменно: 16-23 февраля
Благовещение Пресвятой Богородицы 7 апреля 1 день 1 день (с отданием) 8 апреля
Преображение Господне 19 августа 1 день 7 дней (включая отдание) 26 августа
Успение Пресвятой Богородицы 28 августа 1 день 8 дней (включая отдание) 5 сентября

3. Подвижные праздники (нормализованная таблица)

Праздник Всего дней Предпразднство Попразднство + отдание Отдание
Вход Господень в Иерусалим 1 нет нет нет
Вознесение Господне 10 1 день 8 дней (включая отдание) пятница 7-й седмицы по Пасхе
День Святой Троицы (Пятидесятница) 7 нет 6 дней (включая отдание) суббота после праздника

Примечание по API: на страницах дня эталонного источника период после Пятидесятницы часто размечен как День Святого Духа / Троицкая седмица; это учитывается в проверке соответствия.

Примечания из таблицы (нормализованный текст)

[1] Сретение Господне: перенос отдания

Если Сретение попадает в предвеликопостный цикл, отдание переносится:

[2] Благовещение: особые случаи в таблице

В таблице указано:

Практическая фиксация для текущего API: сверка страниц эталонного источника (включая 2012, 2018, 2024 и диапазон 2026-2049) подтверждает отображение Предпразднства на 6 апреля и Отдания на 8 апреля. Поэтому текущая реализация следует фактической разметке страниц дня эталонного источника.

Что проверено после исправления

Связанные файлы реализации