mdpres
Markdown → HTML Презентации
Что умеет?
- Простой markdown синтаксис
- Разделение слайдов через
---
- Mermaid диаграммы из коробки
- 4 встроенные темы
- Навигация: стрелки, swipe, клавиши
Пример кода
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
- ~~MVP с базовым markdown~~ ✅
- ~~Mermaid диаграммы~~ ✅
- Live preview сервер
- Анимации фрагментов
- Экспорт в PDF
- Кастомные темы
Спасибо!
mdpres — простые презентации из markdown
GitHub: github.com/you/mdpres