Слайдшоу цитат на /uposatha-calendar (public/overrides/js/uposatha-quotes.json) — снимок: scripts/gen-uposatha-quotes.py один раз читает корень пали (Bilara ms) и переводы и кладёт готовые тексты в JSON. Динамически с сервера переводы не подтягиваются: если исправить перевод в базе, цитаты на странице не изменятся, пока не запустить скрипт заново и не выкатить JSON.
Откуда берутся переводы сейчас: RU — offline-data/dhammagift/translation/ru, затем ru_other, затем SuttaCentral; EN — SuttaCentral (sujato).
Что нужно (владелец, 2026-09-26): «если динамически — просто исправим переводы на сервере». Варианты:
- Запускать
gen-uposatha-quotes.py при выкатке / при обновлении переводов (хук в деплой), чтобы JSON всегда совпадал с сервером.
- Или не хранить тексты в JSON, а хранить только ссылки на сегменты и получать текст с сервера (
/api/text/...) на лету.
Заметные места, где перевод стоит поправить: sn28.1 (ru-o дословный, «одевшись чашу-чивару-взяв в Саваттхи за подаянием отправился»), an3.37 (сокращения «…» в 1.2/1.4/1.6).
Слайдшоу цитат на
/uposatha-calendar(public/overrides/js/uposatha-quotes.json) — снимок:scripts/gen-uposatha-quotes.pyодин раз читает корень пали (Bilara ms) и переводы и кладёт готовые тексты в JSON. Динамически с сервера переводы не подтягиваются: если исправить перевод в базе, цитаты на странице не изменятся, пока не запустить скрипт заново и не выкатить JSON.Откуда берутся переводы сейчас: RU —
offline-data/dhammagift/translation/ru, затемru_other, затем SuttaCentral; EN — SuttaCentral (sujato).Что нужно (владелец, 2026-09-26): «если динамически — просто исправим переводы на сервере». Варианты:
gen-uposatha-quotes.pyпри выкатке / при обновлении переводов (хук в деплой), чтобы JSON всегда совпадал с сервером./api/text/...) на лету.Заметные места, где перевод стоит поправить: sn28.1 (
ru-oдословный, «одевшись чашу-чивару-взяв в Саваттхи за подаянием отправился»), an3.37 (сокращения «…» в 1.2/1.4/1.6).