
MermaidDiagramExporter
Генерация Mermaid-диаграмм классов из C#-кода через Roslyn. CLI-утилита и интерактивный GUI на Avalonia с движком компоновки Sugiyama и режимом дизайна для создания диаграмм с нуля.
MermaidDiagramExporter анализирует C# на уровне исходного кода — без сборки. Извлекает типы, члены и отношения (наследование, реализация интерфейсов, ассоциации) и создаёт Mermaid-диаграмму классов, сгруппированную по пространствам имён.
CLI записывает .md или .mmd файлы. GUI содержит интерактивное полотно с панорамированием/зумом, мини-картой, фильтрацией по namespace, фокус-навигацией (глубина D1/D2/D3), поиском символов, ручной перестановкой узлов и экспортом в PNG/.mmd/.md/буфер обмена.
Внутри — конвейер компоновки Sugiyama с отдельными проходами для удаления циклов, назначения слоёв, уменьшения пересечений и назначения координат, плюс force-directed альтернатива, кластерная прокладка рёбер и компоновщик для вложенных кластеров. Режим дизайна позволяет создавать диаграммы с нуля с отменой, сериализацией и LLM-диалогом генерации.
Key features
- Анализ исходного кода через Roslyn — работает с любой папкой .cs, сборка не требуется.
- Извлекает классы, структуры, интерфейсы, перечисления, члены и связи.
- Avalonia GUI с панорамированием/зумом, мини-картой, фильтрацией по пространству имён, поиском символов.
- Фокус-навигация: выберите узел, получите окрестность настраиваемой глубины (D1/D2/D3).
- Ручная перестановка узлов в режиме анализа; экспорт в PNG/.mmd/.md/буфер обмена.
- Движки Sugiyama layered + force-directed + compound с кластерной прокладкой рёбер.
- Режим дизайна: создание диаграмм с нуля с отменой, сериализацией и LLM-генерацией.
- xUnit тесты: экспорт, сканирование, графовая модель, фокус, компоновка, end-to-end.
Stack
Gallery