اگه تا حالا خواستی یه فلوچارت، دیاگرام کلاس، یا sequence diagram رسم کنی — Mermaid دقیقاً برای اینه. بهجای کشیدن با ماوس، چند خط متن ساده مینویسی و یه دیاگرام زیبا میگیری. میتونی همین الان توی مرورگر امتحانش کنی: mermaid.live
دو پکیج پایتونی برای رندر Mermaid — بدون نیاز به مرورگر
معمولاً برای رندر Mermaid باید Node.js، npm و یه مرورگر headless روی سیستمت نصب باشه.
این دو پکیج این مشکل رو حل میکنن:
1. پکیج mmdc — همون Mermaid اصلی، بدون Node.js
این پکیج از همون mermaid.min.js رسمی استفاده میکنه — یعنی خروجی با mermaid.live یکسانه. زیر هود از phasma استفاده میکنه که یه PhantomJS سبک رو بدون نیاز به نصب هیچ چیزی روی سیستم اجرا میکنه. فقط pip install mmdc — تمام.
pip install mmdc
mmdc -i diagram.mmd -o output.svg
2. پکیج mmdr — بازنویسی mermaidjs به Rust، که ۱۰۰–۱۴۰۰ برابر سریعتر
این پکیج یه پیادهسازی native از Mermaid توی Rust هست. نه JS، نه مرورگر، نه هیچی — مستقیم کامپایلشده. دو backend داره، خروجی SVG، PNG، NumPy array میده و با pip install خالی نصب میشه.
pip install mmdr
mmdr -i diagram.mmd -o output.svg
اگه میخوای خروجی مطابق با Mermaid رسمی باشه → mmdc اگه سرعت و سبکی مهمه و دیاگرامهات رایجن → mmdr
لینک های گیت هاب:
https://github.com/mohammadraziei/mmdc
https://github.com/mohammadraziei/mmdr
https://github.com/mohammadraziei/phasma
@DevTwitter | <Mohammad Raziei/>