Пример использования Mermaid
Вот простая диаграмма последовательности:
sequenceDiagram
participant User
participant API
participant DB
User->>API: GET /status
API->>DB: Query status
DB-->>API: Return status
API-->>User: 200 OK
Или диаграмма состояний:
stateDiagram-v2
[*] --> Idle
Idle --> Processing: Request
Processing --> Success: OK
Processing --> Error: Failed
Success --> Idle: Reset
Error --> Idle: Reset
Основные изменения, которые мы сделали:
В
main.go
:- Добавили пользовательский рендерер для markdown
- Добавили обработку блоков кода с пометкой
mermaid
- Улучшили парсинг markdown с дополнительными расширениями
В
templates/post.html
:- Добавили библиотеку Mermaid.js
- Настроили тему Mermaid в стиле Catppuccin Mocha
- Добавили автоматическую инициализацию диаграмм
В
static/style.css
:- Добавили стили для контейнеров диаграмм
- Настроили отзывчивость диаграмм
Теперь вы можете создавать различные типы диаграмм в ваших постах: - Диаграммы последовательности (sequence diagrams) - Диаграммы состояний (state diagrams) - Диаграммы классов (class diagrams) - Диаграммы потоков (flowcharts) - Диаграммы Ганта (gantt charts) - ER-диаграммы (entity-relationship diagrams)
Все диаграммы будут автоматически стилизованы в соответствии с темой Catppuccin Mocha.