TGViewer
Верхняя полка📝 Верхняя полка📝 @stopshelf · 358 subscribers
Post #335 302
После очередной рабочей встречи нужно было быстренько накидать календарный план работ по фронту и бэкенду к предстоящему демо фичи. По смыслу отлично подходит диаграмма Гантта. Но как бы её попроще нарисовать?.. 🤔

Раньше я их в чём только не делал: от примитивной раскраски ячеек в Excel до монструозного MS Visio. Но в последние годы нравится вести почти все рабочие заметки в Markdown, и на сей раз покидать уютный редактор Typora тоже не хотелось. К счастью, в нём нашлось подходящее решение 👇🏼

Typora поддерживает Mermaid — библиотечку на JS для рендеринга различных диаграмм по простому текстовому описанию (как PlantUML, но без сервера). Идея внедрения этой штуки в Markdown-документ сводится к тому, что вы добавляете блок кода с указанием языка mermaid, пишите в нём "код" диаграммы, а редактор сам на лету отрисовывает её сразу же под блоком кода. При этом в финальном документе кода видно не будет — он как бы спрятан за диаграммой. Выглядит код примерно так:
gantt
dateFormat YYYY-MM-DD
axisFormat %d.%m %a
excludes weekends
title Примерный календарный план работ до демо

section Бэкенд
П.13 :done, 2026-01-27, 1d
П.6 (лист) :active, list-back, 2026-01-28, 2d
П.9 (граф) : des3, after list-back, 2d
П.19 (мониторинг): des4, after des3, 3d
П.20 (управление): control, after des4, 2d


Именно диаграммы Гантта я рисовал с помощью Mermaid впервые.
Что понравилось (основное):
✅ понятный синтаксис — можно разобраться, просто взглянув на готовый пример
✅ гибкость задания сроков — можно произвольно связывать начала и концы этапов между собой, и при сдвиге одного остальные пересчитаются сами
✅ учёт выходных — их можно автоматически разметить серым фоном и исключить из расчётов

Чего не хватило (основное):
❌ управления масштабом — при авторасчёте он нередко "схлопывает" границы дней, делая диаграмму менее наглядной
❌ гибкости описания секций — чтобы можно было написать секцию и исполнителя разными стилями для читабельности
❌ простановки отдельных дат — в документации для этого описан тег vert, но похоже, он ещё не везде поддерживается.

Конечно, возможности Mermaid сильно не дотягивают до полноценных графических редакторов. Но всегда ли это нужно? Зачастую гораздо проще и быстрее накидать что-то несложное прямо в коде/документе, и вот здесь такие #инструменты, как Mermaid, подходят как нельзя кстати 👍🏼
  • 👍 14
More from @stopshelf
  1. Oct 4, 2026Post #487
  2. Oct 3, 2026Странный юмор
  3. Oct 2, 2026Post #485
  4. Sep 18, 2026#инструменты для презентаций на Markdown Сегодня нужно было по-быстрому сделать слайды для…
  5. Sep 14, 2026Post #483
  6. Aug 31, 2026Игровой портал в прошлое 🔮 Года полтора назад я захотел показать ребёнку игру моего детст…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →