للحفاظ على عقد Mermaid في صفوف ثابتة مع تغيّر الوصلات، استخدم مخطط كتل بأعمدة صريحة حيثما يتيح العارض ذلك. في Obsidian على Mac، تحقّق أولًا من العارض المثبّت: لا يمكن الاعتماد على المخططات الفرعية للمخططات الانسيابية لفرض هذا التخطيط.
يركّز هذا الدليل على مهمة واحدة: ترتيب ست عقد محايدة في صفين أفقيين مع الحفاظ على الوصلات بين العقد الفردية. حدّد على نحو منفصل ما إذا كنت تحتاج إلى مربعات مصطفّة، أو انحناءات بزاوية قائمة في الوصلات، أو كليهما. قد تفي نتيجة مقبولة بأحد المتطلبات وتخفق في الآخر.
لماذا تعطل الوصلات المتقاطعة صفوف المخطط الانسيابي؟
توثّق Mermaid قيدًا محددًا في المخططات الانسيابية: عندما تتصل عقدة داخل مخطط فرعي بشيء خارجه، يُتجاهل اتجاهها المحلي وترث اتجاه المخطط الأب. لذلك قد يتغيّر ترتيب صف معلَن فيه direction LR داخل flowchart TB بعد إضافة وصلة خارجية. راجع قيد اتجاه المخطط الفرعي الرسمي.
تتضمن هذه الملاحظة التوضيحية الكاملة هذا الشرط. توحي وصلتاها الداخليتان بصفوف أفقية، لكن A --> D يعبر حدود المخطط الفرعي:
```mermaid
flowchart TB
subgraph RowOne[Row One]
direction LR
A[Alpha] --> B[Beta]
end
subgraph RowTwo[Row Two]
direction LR
D[Delta] --> E[Epsilon]
end
A --> D
```
تدعم Mermaid أيضًا الوصلات إلى معرّفات المخططات الفرعية. يمكن أن يؤدي وصل RowOne بـ RowTwo بدلًا من ذلك إلى تجنّب استهداف العقد الداخلية، لكنه يغيّر معنى العلاقة: فهو يصل بين المجموعتين بدلًا من Alpha وDelta. استخدم هذا الخيار فقط عندما تكون العلاقة بين المجموعتين دقيقة. الوصلات غير المرئية مثل A ~~~ B وسائل موثّقة لتحديد المواضع، وليست آلية موثّقة لتثبيت الصفوف. صياغة المخططات الانسيابية
في هذه المهمة، أبقِ نقاط النهاية الفردية. فاستبدال وصلة مطلوبة بين عقدة وأخرى بوصلة بين مجموعتين يجعل الرسم أكثر ترتيبًا على حساب المعلومات التي يحتاج إلى إيصالها.
تحقّق من العارض الذي يستخدمه Mac فعليًا
افتح Settings في Obsidian، ثم General، وسجّل إصدار التطبيق الحالي. تضع الوثائق الحالية معلومات الإصدار وخيار Read the changelog هناك. راجع ملاحظات الإصدار الخاص بإصدارك المثبّت قبل اتباع تعليمات مكتوبة لإصدار آخر. الإعدادات — مساعدة Obsidian
هناك حدّ فاصل مهم بين الإصدارات: يقدّم إصدار الوصول المبكر لسطح المكتب Obsidian 1.15.0، المؤرخ في 22 أكتوبر 2026، أداة Pele لعرض المخططات، ويصف توافقها مع صياغة Mermaid 12.1.0. لا يحدّد هذا الإعلان العارض الذي يستخدمه إصدار أقدم مثبّت. ملاحظات إصدار Obsidian 1.15.0 لسطح المكتب
توثّق Pele محرّك التخطيط الخاص بها، مع مواضع للعقد وتباعد ومسارات للحواف تختلف عن Mermaid. وتتضمن قائمة التوافق لديها كلاً من block وblock-beta. لذلك، لا يكفي توافق الصياغة وحده لإثبات أن مخطط Obsidian سيطابق عرض Mermaid الأصلي. توافق Pele
تغيّرت Mermaid الأصلية أيضًا: تذكر وثائق التخطيط أن ELK أصبحت مضمّنة والافتراضية للمخططات الانسيابية في الإصدار 12.0.0؛ أما قبل ذلك، فكان على المضيف تثبيت حزمة ELK المنفصلة وتسجيلها. لذا ينبغي أن تظل النصيحة باختيار layout: elk مشروطة بالعارض وإصداره. تخطيطات Mermaid
لإجراء مقارنة مفيدة، احتفظ بثلاثة أشياء معًا: مصدر المخطط الدقيق، وإصدار تطبيق Obsidian، وبيئة العرض. غيّر شيئًا واحدًا في كل مرة. فمقارنة نص مصدر مختلف في عارضات مختلفة لا تساعد على عزل سبب تحرّك الصفوف.
استخدم مخطط كتل لتحديد مواضع الصفوف صراحةً
تتيح مخططات الكتل في Mermaid تحديد المواضع بواسطة الأعمدة. تملأ الكتل الأعمدة المعلنة وتلتف إلى صفوف لاحقة؛ ويحجز space خلايا فارغة. وهذا يجعلها المسار المدعوم في Mermaid لترتيب المربعات بشكل مستقل عن ترتيب المخطط الانسيابي. صياغة مخطط الكتل
أنشئ ملاحظة مؤقتة في Obsidian والصق كتلة الكود كاملة أدناه، بما في ذلك علامتا الاقتباس الثلاثيتان الافتتاحية والختامية. توثّق Obsidian المخططات على أنها كتل تعليمات برمجية محاطة بعلامات، تحمل معرّف اللغة mermaid. صياغة التنسيق المتقدم — مساعدة Obsidian
```mermaid
block
columns 5
A["Alpha"] space B["Beta"] space C["Gamma"]
space:5
D["Delta"] space E["Epsilon"] space F["Zeta"]
A --> B
B --> C
D --> E
E --> F
A --> D
B --> E
C --> F
A --> F
```
الترتيب المقصود هو Alpha وBeta وGamma عبر الصف العلوي المشغول، وتحتها Delta وEpsilon وZeta. تتضمن خمسة أعمدة فجوتين أفقيتين؛ أما space:5 فيحجز صفًا فارغًا كاملًا بين الصفين المشغولين. تشير الوصلات إلى معرّفات الكتل المعلنة. تتبع هذه البنى صياغة الأعمدة والتباعد والحواف الموثّقة في Mermaid. صياغة مخطط الكتل
إذا رفض العارض المثبّت block، فتوقّف عند مسألة التوافق هذه. تحقّق من الصياغة الموثّقة لديه قبل تجربة التهجئة الأقدم block-beta؛ تدرج Pele كليهما صراحةً، لكن ذلك لا يثبت دعمهما في كل إصدار أقدم من Obsidian. جرت مراجعة الأمثلة بالاستناد إلى الوثائق، ولم تُنفّذ في عارض Obsidian مثبّت. توافق Pele
قيّم النتيجة على مرحلتين. أولًا، تحقّق من التسميات الست وانتماء كل منها إلى الصف المقصود. ثم افحص العلاقات الثماني كلها، وخصوصًا الوصلة القطرية من Alpha إلى Zeta. لا ينبغي لقبول تخطيط المربعات أن يحجب وصلة ملتبسة أو متداخلة.
هل تحتاج الوصلات ذات الزوايا القائمة إلى صفوف ثابتة أيضًا؟
تعامل مع مظهر الوصلات باعتباره اختبار قبول منفصلًا. يعرّف إعداد المخطط الانسيابي في Mermaid curve بوصفه إعدادًا لعرض الحواف، ويسرد step وstepBefore وstepAfter ضمن قيمه. كما يعرّف على نحو منفصل nodeSpacing للعقد في المستوى نفسه، وrankSpacing للعقد في مستويات مختلفة. تتناول هذه الإعدادات المظهر والتباعد؛ ولا تثبت أغراضها الموثّقة ثبات الانتماء إلى الصفوف. مخطط إعدادات المخططات الانسيابية
يعالج مثال الكتل مواضع المربعات. لكنه لا يضمن أن كل وصلة متقاطعة ستستخدم مقاطع أفقية ورأسية فقط. لا تفترض أن إعداد المنحنيات في المخطط الانسيابي يتحكم في وصلات مخطط الكتل، أو أن إعدادًا تقبله Mermaid الأصلية يعمل بالطريقة نفسها في Pele.
استخدم دليل الاختيار هذا قبل قضاء الوقت في ضبط الرسم:
| النتيجة المطلوبة | الخيار العملي | اختبار القبول |
|---|---|---|
| صفّان ثابتان مع وصلات متقاطعة بين العقد الفردية | مخطط كتل، عند توفر الدعم | تظل كل عقدة في صفها المقصود |
| مخطط انسيابي سهل القراءة بمواضع مرنة | ضبط تخطيط المخطط الانسيابي والتباعد | تظل العلاقات واضحة بعد كل تعديل |
| وصلات بين مجموعات كاملة | نقاط نهاية المخطط الفرعي، عندما تكون دقيقة دلاليًا | تصف نقاط النهاية العلاقة المقصودة |
| مربعات موضوعة يدويًا داخل Obsidian | Canvas | يتطابق موضع البطاقات ووصلاتها مع المخطط المقصود |
| صفوف ثابتة مع انحناءات محددة للوصلات | قيّم كلا المطلبين على حدة | افحص كل انحناء وتقاطع في العارض الفعلي |
ماذا لو تعذّر على Obsidian المثبّت عرض مخطط الكتل؟
لمهمة عادية على Mac تقبل فيها البطاقات الموضوعة يدويًا، يوفّر Obsidian Canvas بديلًا موثّقًا. افتح لوحة الأوامر واختر Canvas: Create new canvas. انقر نقرتين على لوحة Canvas لإنشاء بطاقات نصية، ثم أدخل التسميات الاصطناعية الست. Canvas — مساعدة Obsidian
حدّد البطاقات الثلاث العلوية واختر Align، ثم Arrange in a row. كرّر ذلك للبطاقات الثلاث السفلية. اضبط التباعد حسب الحاجة. لتوصيل البطاقات، مرّر المؤشر فوق حافة بطاقة حتى تظهر دائرة ممتلئة، ثم اسحب تلك الدائرة إلى حافة بطاقة أخرى. هذه الأدوات الخاصة بالترتيب والربط من ميزات Canvas الموثّقة. Canvas — مساعدة Obsidian
ينشئ Canvas مستند .canvas منفصلًا بدلًا من كتلة Mermaid مضمّنة. اختره عندما يكون ترتيب البطاقات مباشرةً ناتجًا مقبولًا. تعالج أدوات تحديد المواضع فيه مهمة الصفوف، لكن الوثائق المذكورة لا تثبت إمكانية تعديل نقاط وسيطة عشوائية للوصلات. Canvas — مساعدة Obsidian
تحقّق من النتيجة قبل إضافة مزيد من الوصلات
استخدم تسلسل مقارنة قصيرًا للتمييز بين الصياغة غير المدعومة وسلوك التخطيط. هذا إجراء تشخيصي مستند إلى الحدود الموثّقة، وليس ادعاءً بشأن تثبيت Obsidian جرى اختباره:
- اعرض الكتل الست المعلنة من دون خطوط الوصل الثمانية. تحقّق من انتماء كل كتلة إلى الصف.
- أعد وصلات الصفوف الأربع. تحقّق من التسميات واتجاه الأسهم.
- أعد وصلات الأعمدة الثلاثة المتناظرة. افحص المساحة بين الصفين.
- أعد
A --> Fأخيرًا. تحقّق مما إذا كان مسارها لا يزال واضحًا. - افتح المصدر النهائي مجددًا في البيئة التي تنوي قراءته فيها. قيّم ذلك العرض.
إذا أخفق التحليل في الخطوة الأولى، فتحقّق من دعم المخططات قبل تغيير التباعد. وإذا كان التموضع مرضيًا لكن وصلة ما غير واضحة، فاعمل على ذلك المسار تحديدًا أو أعد النظر في طريقة العرض. أبقِ كل العلاقات المطلوبة ظاهرة أثناء مقارنة البدائل؛ فحذف الوصلة المسببة للمشكلة يزيل الشرط نفسه الذي يتعين على المخطط معالجته.
للحفاظ على ثبات الصفوف، ابدأ بتحديد مواضع صريح عبر الكتل وتحقق من ذلك في العارض المثبّت لديك. أبقِ العلاقات بين العقد كما هي، وافحص هندسة الوصلات على حدة، واستخدم Canvas عندما يكون ترتيب البطاقات مباشرةً الطريقة العملية الأنسب لإنجاز المهمة.
المصادر
- صياغة المخططات الانسيابية — Mermaid
- الإعدادات — Obsidian
- Obsidian 1.15.0 لسطح المكتب (وصول مبكر) — Obsidian
- التوافق — Pele
- التخطيطات — Mermaid
- صياغة مخطط الكتل — Mermaid
- صياغة التنسيق المتقدم — Obsidian
- مخطط إعدادات المخططات الانسيابية — Mermaid
- Canvas — Obsidian