Skip to content

Скрипт для генерации docx отчетов в соответствии с ГОСТ из markdown файла

License

Notifications You must be signed in to change notification settings

benzlokzik/md2gost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

md2gost

Скрипт для генерации docx отчетов в соответствии с ГОСТ из markdown файла.

Основные возможности

  • Генерация отчета;
  • Добавление титульной страницы в формате docx(not yet);
  • Генерация интерактивного(not yet) содержания;
  • Поддержка сквозной нумерации и кросс-референсинга(not yet);
  • Автоматическая расстановка картинок, продолжений таблиц и листингов и т.д.

Пример

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 ) md2docx [-h] [-o OUTPUT] [-t TEMPLATE] [--syntax-highlighting | --no-syntax-highlighting] [--debug] filename

При отсутствии флага -o, сгенерированый отчет будет иметь имя с названием исходного файла и расширением .md.

Фичи

Подписи рисунков, листингов, таблиц

Рисунки:

![](path/to/image "Caption text")

Таблицы:

%uniquename Caption text
| a | b | c |
|---|---|---|
| a | b | c |

Листинги:

%uniquename Caption text
```python
print("hello world")
```

uniquename - уникальное имя для ссылок.

Заголовки для основных разделов

Для того чтобы у заголовка не было сквозной нумерации (например для заголовка Содержание), используйте

# *Содержание

Генерация содержания

# *Содержание
[TOC]

Подсветка синтаксиса в листингах

Используйте флаг --syntax-highlighting

About

Скрипт для генерации docx отчетов в соответствии с ГОСТ из markdown файла

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages