Commit Graph

5 Commits

Author SHA1 Message Date
chesirecatt 14c7fad763 Счётчик абзацев, вернувшихся на языке оригинала: упражнения вида [2] модель не переводит 2026-08-21 17:47:48 +03:00
chesirecatt 7ed6e500ca Перевод не возобновляем: --all переводит все главы заново, механизм progress не работает 2026-08-21 17:36:10 +03:00
chesirecatt db9fe5e0fa EPUB как второй вход в конвейер; листинги кода не переводятся и не ломают приёмку
- epub2html.py: EPUB -> тот же XHTML, что pdf2html.py, только стандартная
  библиотека. Уровень глав определяется по книге, а не берётся из <h1>:
  в EPUB там обычно название и части.
- pdf2html.py: листинг узнаётся по флагу моноширинного шрифта PyMuPDF,
  переносы и отступы внутри <pre> сохраняются, де-дефисация к коду не
  применяется.
- translate.py: <pre> исключён из проверок языка (английский код утягивал
  долю кириллицы ниже порога приёмки), рабочий каталог привязан к книге,
  устаревшие главы прошлого прогона чистятся, инлайновый <code> переживает
  переводчика.
- bookhtml.py: общий каркас документа и CSS для обоих входов.
- Тесты: test_epub2html.py на собранном в памяти EPUB, четыре новых случая
  в test_translate.py.
2026-08-20 17:58:09 +03:00
Илья Поляков b92a0a39c0 Проверка языка результата перевода: совпадения числа абзацев недостаточно; недостающие зависимости стороннего репозитория 2026-08-03 10:31:35 +03:00
Илья Поляков 9c7658df5e Стадия перевода: мост к book_translator без модификации стороннего репозитория 2026-08-03 07:59:12 +03:00