Скрипт для генерации docx отчета в соответствии с ГОСТ из markdown файла.
- Генерация отчета;
- Добавление титульной страницы в формате docx;
- Генерация интерактивного содержания;
- Поддержка сквозной нумерации и кросс-референсинга;
- Автоматическая расстановка рисунков, продолжений таблиц и листингов и т.д.
Markdown-файл: example.md.
Сгенерированный файл в zip архиве (комманда python -m md2gost --syntax-highlighting example.md
): example.zip.
pip install --upgrade git+https://github.com/witelokk/md2gost.git@main
Если ваша система приняла стандарт PEP 668, используйте pipx:
pipx install git+https://github.com/witelokk/md2gost.git@main
(python -m ) md2gost [-h] [-o OUTPUT] [-T TITLE] [--title-pages TITLE_PAGES] [--syntax-highlighting | --no-syntax-highlighting] [--debug] [filenames ...]
При отсутствии флага -o, сгенерированый отчет будет иметь имя с названием исходного файла и расширением .md.
Чтобы добавить титульную страницу используйте флаг --title
(-T
) с путем до файла с титульной страницей (в формате docx).
Если в файле более чем одна страница, используйле флаг --title-pages
с количеством страниц.
Пример md2gost report.md --title title.docx --title-pages 2
Рисунки:
![](path/to/image "%unique_name Caption text")
Таблицы:
%uniquename Caption text
| a | b | c |
|---|---|---|
| a | b | c |
Листинги:
%uniquename Caption text
```python
print("hello world")
```
Формулы:
%uniquename
$$
2 + 2 = 4
$$
uniquename
- уникальное имя для ссылок.
Что-бы вставить кликабельный номер картинки/листинга/etc, используйте
Рис. @unique_name
Для того чтобы у заголовка не было сквозной нумерации (например для заголовка Содержание), используйте
# *СОДЕРЖАНИЕ
[TOC]
Используйте флаг --syntax-highlighting
```python code.py
```
где code.py
- путь до файла с кодом