mdpres

Markdown → HTML Презентации

Что умеет?

Пример кода

from mdpres import SlideParser, HTMLRenderer

# Парсим markdown
parser = SlideParser(content).parse()

# Рендерим в HTML
html = HTMLRenderer(parser, theme='dark').render()

Архитектура

graph TD A[📝 Markdown файл] --> B[SlideParser] B --> C{Слайды} C --> D[HTMLRenderer] D --> E[🌐 HTML файл] style A fill:#4a5568 style E fill:#48bb78

Процесс сборки

flowchart LR subgraph Input MD[.md файл] YAML[Frontmatter] end subgraph Processing Parse[Парсинг] Mermaid[Mermaid блоки] Render[Рендеринг] end subgraph Output HTML[.html файл] end MD --> Parse YAML --> Parse Parse --> Mermaid Mermaid --> Render Render --> HTML

Темы

| Тема | Стиль |

|------|-------|

| dark | Тёмная, индиго акцент |

| light | Светлая, классика |

| nord | Скандинавская палитра |

| dracula | Популярная тёмная тема |

Использование

# Создать пример
mdpres example

# Собрать презентацию
mdpres build slides.md

# С выбором темы
mdpres build slides.md --theme nord -o output.html

Roadmap

  1. ~~MVP с базовым markdown~~ ✅
  2. ~~Mermaid диаграммы~~ ✅
  3. Live preview сервер
  4. Анимации фрагментов
  5. Экспорт в PDF
  6. Кастомные темы

Спасибо!

mdpres — простые презентации из markdown

GitHub: github.com/you/mdpres

← → to navigate | f for fullscreen