v0.5.3
Example document / build (push) Has been cancelled
Python application / build (push) Has been cancelled

- Мелкие исправления увеличивающие работу конвертера
This commit is contained in:
Igor20264
2026-09-10 10:50:15 +03:00
parent 510f7e7adf
commit e6b58efeb3
95 changed files with 7165 additions and 8771 deletions
+11 -4
View File
@@ -633,7 +633,7 @@ DOCX сам не умеет писать «Продолжение Таблицы
| `test_md2fodt.py` | escape, каркас FODT, запись файла |
| `test_md2latex.py` | longtable continuation, генерация проекта |
| `test_word2md.py` | подписи, спецзаголовки, @ссылки, продолжения таблиц, DOCX→MD, round-trip |
| `extended_mardown/formula.py` | формулы (unittest) |
| `extended_markdown/formula.py` | формулы (unittest) |
Нет полного e2e «открыть Word и сравнить каждую страницу» в Linux CI (шрифты ставятся, Word COM — нет).
@@ -660,10 +660,14 @@ DOCX сам не умеет писать «Продолжение Таблицы
| `examples/example.md`, `examples/pis_custom.md` | образцы |
| `examples/md2gost.styles.json` | пример оверлея стилей |
**Источник требований к оформлению** — [`docs/reference/method-mirea-2022.txt`](docs/reference/method-mirea-2022.txt): извлечённый текст методических указаний РТУ МИРЭА (Кириллина Ю.В. и др., 2022, на базе ГОСТ 7.32-2017). Значения в `md2gost/style_config.py` и правила checker'а сверяются по нему — при спорных местах смотреть номера строк этого файла. В exe не вшивается (это не пользовательская страница). Извлечение местами побито (потеряны начала строк), сверять по исходному PDF.
---
## 11. Зависимости
Менеджер один: `[project]` в `pyproject.toml` + `uv.lock` (канонический lock-файл; `uv sync`). Poetry-метаданные, `poetry.lock` и `requirements.txt` удалены.
Обязательные (`pyproject.toml`): python-docx, marko, docxcompose, freetype-py, pillow, requests, latex2mathml, pygments, lxml.
Опционально: pywin32 (Word COM), matplotlib (сборка exe / отладка), tkinterdnd2 (удобный DnD в GUI).
@@ -676,11 +680,14 @@ DOCX сам не умеет писать «Продолжение Таблицы
Черновики и чужой код рядом с пакетами. Это **не** часть `pip install` / exe:
- корень: `main.py`, `main12.py`, `mm2.py`…`mm5.py`, `asd.py`, `parser.py`, `font.py`, `_audit_tmp.py`, `tmp_listing_word.md`, `todo.txt`;
- `ad/` — черновые отчёты;
- корень: `todo.txt`, `delete_this.txt`;
- `ad/` — черновые отчёты (лежат локально, из git убраны);
- `_paco_extract/` — выгрузки методичек ПАЦО;
- `Other_Code/` — справка OOXML, docx-js, скрипты pack/unpack/validate (не импортируется md2gost);
- артефакты сборки `build-fast/`, кэши диаграмм.
- локальные артефакты: `tmp_*.{md,docx,png,svg,puml}`, `examples/*.docx`, `tests/_idef0_preview*`, `build-fast/`, кэши диаграмм — все в `.gitignore`;
- `md2gost.user.json` — профиль студента с реальными ФИО, в git не хранится (шаблон — `md2gost.user.json.example`).
Старые монолитные прототипы конвертера (`main.py`, `main12.py`, `mm2.py`…`mm5.py`, `asd.py`, корневые `parser.py` и `font.py`, `_audit_tmp.py`) удалены — их функциональность давно в `converter.py`, `renderer.py`, `style_config.py`. Не путать удалённый корневой `parser.py` с живым `md2gost/parser_.py` и корневой `font.py` с живым `md2gost/renderable/find_font.py`.
`todo.txt` сейчас: «оценки с текстом через сам Word, а не предугадывание» — частично закрыто режимом `word`.