Line9 показал движок для Mermaid-диаграмм с собственной раскладкой
На Hacker News в разделе Show HN опубликовали пост «Line9, A Mermaid rendering engine with its own layout» со ссылкой на демо-страницу line9.ai/diagram. Пост набрал 65 баллов и 14 комментариев.
На демо-странице показан пример, flowchart «Parcel Delivery» (доставка посылки), написанный в стандартном синтаксисе Mermaid с оформлением темой «boardroom». Диаграмма описывает путь заказа: от оформления и сборки через склад (depot), погрузку в машину, попытку доставки с проверкой адреса, получение подписи или оставление уведомления, выбор клиента (повторная доставка, самовывоз из ближайшего пункта или возврат отправителю). В коде используются нестандартные элементы Mermaid: фигура shape:doc для ярлыка отправления и классы стилизации (gate, artifact, ending) для узлов-развилок, ярлыков и конечных состояний.
Рядом с диаграммой на странице расположены исходный код и его рендеринг, а под ними, набор действий: скопировать исходник, скачать CLI-инструмент Line9, скопировать ссылку на конкретный рендер, опубликовать диаграмму или пожаловаться на неё. В навигации сайта есть разделы Examples, Download, Pricing, Blog, Docs, а также кнопка платного плана «Get Line9 Pro», но конкретных цен, условий подписки или описания технической разницы между раскладкой Line9 и стандартным движком Mermaid на захваченной странице нет.
Ключевые факты
- Show HN-пост «Line9, A Mermaid rendering engine with its own layout» набрал 65 баллов и 14 комментариев.
- Демо на line9.ai/diagram рендерит стандартный синтаксис Mermaid собственным алгоритмом раскладки, а не встроенным движком Mermaid.
- Пример на странице, flowchart «Parcel Delivery» с темой оформления boardroom, ветвлениями и кастомными классами стилизации узлов.
- Интерфейс позволяет копировать исходный код, скачать CLI, скопировать ссылку на рендер, опубликовать диаграмму или пожаловаться на неё.
- У сервиса есть платный план Line9 Pro и раздел Pricing, но цены и условия в собранном тексте не приведены.
Почему это важно
Mermaid, популярный способ описывать диаграммы кодом (в README, документации, статьях), но его встроенный движок раскладки нередко даёт неаккуратный результат на сложных схемах. Line9 предлагает совместимость с тем же синтаксисом, но с другим алгоритмом расположения узлов, то есть решает конкретную и знакомую разработчикам проблему, не заставляя менять формат диаграмм.
Кому это важно
Разработчикам и техническим писателям, которые уже используют Mermaid-синтаксис в документации, README на GitHub, блогах или внутренних вики и хотят получить более аккуратный визуальный результат без переписывания существующих диаграмм.
Как это применить
Демо доступно на line9.ai/diagram: можно вставить свой Mermaid-код и увидеть рендеринг сразу же, скопировать ссылку на конкретную диаграмму или опубликовать её. Для локального использования предлагается CLI-инструмент для скачивания. Есть платный план Line9 Pro, но конкретные цены и лимиты бесплатного использования в собранном тексте страницы не указаны.
Можно ли доверять
Заявление проверяемо напрямую: демо публично доступно, и любой может вставить свой Mermaid-код и сравнить раскладку с оригинальным движком Mermaid. Пост прошёл через Show HN с реальным обсуждением (65 баллов, 14 комментариев). При этом в захваченном тексте нет информации о команде или компании за проектом, версии продукта и дате запуска.
Риски и подводные камни
Собранный текст страницы не объясняет, чем именно алгоритм раскладки Line9 технически отличается от стандартного движка Mermaid и как он работает. Не указано, какие типы диаграмм Mermaid (например, sequence, class, ER) поддерживаются помимо flowchart из примера. Цены и условия платного плана Line9 Pro на странице не раскрыты, хотя ссылка на раздел Pricing присутствует в навигации.