v0.5.3
- Мелкие исправления увеличивающие работу конвертера
This commit is contained in:
+11
-4
@@ -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`.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user