# NoteRich में फ्लोचार्ट बनाने हेतु Mermaid.js का उपयोग कैसे करें – पूरा ट्यूटोरियल जटिल प्रक्रियाओं, सिस्टम आर्किटेक्चर या निर्णय वृक्धियों को केवल टेक्स्ट के द्वारा दर्शाना चुनौतीपूर्ण हो सकता है। **Mermaid.js** एक शक्तिशाली जावास्क्रिप्ट-आधारित डायग्रामिंग एवं चार्टिंग टूल है, जिसका उपयोग आप सरल टेक्स्ट विनिर्देशन के आधार पर डायग्राम बनाने के लिए कर सकते हैं। **NoteRich** में, हमने Mermaid.js को सीधे एडिटर में एकीकृत किया है, जिससे आप अपनी नोट्स को छोड़े बिना पेशेवर फ्लोचार्ट, सीक्वेंस डायग्राम आदि बना सकते हैं। यह गाइड आपको NoteRich में Mermaid डायग्रामों को अच्छी तरह से समझने हेतु जरूरी सभी जानकारियों को देगी, जिसमें AI एवं OCR का उपयोग करके डायग्राम बनाने के तरीके भी शामिल हैं। --- ## 🚀 NoteRich में Mermaid का उपयोग क्यों करें? * **टेक्स्ट-आधारित:** कोड के द्वारा डायग्रामों को परिभाषित करें, जिससे उन्हें वर्जन कंट्रोल एवं संपादन में आसानी होती है। * **लाइव प्रीव्यू:** आपके टाइप करने के साथ ही आपके बदलावों को तुरंत देखा जा सकता है। * **विविधता:** फ्लोचार्ट, सीक्वेंस डायग्राम, क्लास डायग्राम, स्टेट डायग्राम, गैंटमैट चार्ट आदि का समर्थन करता है। * **AI एवं OCR द्वारा बनाया गया:** प्राकृतिक भाषा के विवरण या मौजूदा चित्रों के स्कैनिंग द्वारा डायग्राम बनाए जा सकते हैं। * **लोकल-फर्स्ट:** आपके डायग्राम विनिर्देशन नोट्स में स्थानीय रूप से संग्रहीत होते हैं, जिससे गोपनीयता एवं ऑफलाइन एक्सेस सुनिश्चित होता है। --- ## 📝 शुरुआत: Mermaid डायग्राम को नोट में जोड़ना NoteRich में Mermaid डायग्राम जोड़ने के तीन मुख्य तरीके हैं: ### विधि 1: slash कमांड (`/`) 1. आपके डायग्राम जगह पर कर्सर रखें। 2. `/` टाइप करें ताकि कंपोनेंट पिकर खोला जा सके। 3. **"Mermaid"** या **"Diagram"** खोजें। 4. सूची से **Mermaid Diagram** चुनें। ### विधि 2: टूलबार 1. टूलबार में **Insert** बटन पर क्लिक करें। 2. **Visualization** या **Diagrams** विभाग में जाएं। 3. **Mermaid** पर क्लिक करें। ### विधि 3: AI असिस्टेंट 1. **AI Assistant** ( `/ai` या टूलबार के द्वारा) खोलें। 2. आपको जो डायग्राम चाहिए, उसका विवरण दें (उदाहरण: “User login process के लिए फ्लोचार्ट बनाएं”)। 3. AI आपके लिए Mermaid कोड बनाएगा, जिसे आप अपनी नोट में सीधे जोड़ सकते हैं। एक बार जोड़ने के बाद, कॉन्फ़िगरेशन मॉडल दिखाई देगा, जिसमें कोड एवं लाइव प्रीव्यू विंडो होगी। --- ## 🛠️ Mermaid एडिटर इंटरफ़ेस NoteRich में Mermaid एडिटर को दक्षता हेतु डिज़ाइन किया गया है: * **कोड एरिया:** ऐसा टेक्स्ट एरिया जिसमें आप Mermaid सिंटैक्स लिख सकते हैं। * **लाइव प्रीव्यू:** आपके डायग्राम का रियल-टाइम रेंडरिंग। यदि कोई सिंटैक्स त्रुटि है, तो त्रुटि ओवरले दिखाई देगा, जिससे आप डीबगिंग में मदद मिलेगी। * **हेल्प आइकन:** “Diagram Code” के बगल में `?` आइकन पर क्लिक करें, ताकि आप [Mermaid.js दस्तावेज़](https://mermaid.js.org/intro/) में विस्तृत सिंटैक्स संदर्भ देख सकें। * **पुष्टि बटन:** आपके डायग्राम को सेव करें एवं उसे नोट में जोड़ें। > **टिप:** आप अपनी नोट में किसी भी Mermaid डायग्राम पर डबल-क्लिक करके एडिटर को फिर से खोल सकते हैं एवं बदलाव कर सकते हैं। --- ## 📊 बुनियादी फ्लोचार्ट सिंटैक्स फ्लोचार्ट, Mermaid के सबसे आम उपयोग हैं। इन्हें बनाने का तरीका इस प्रकार है: ### 1. दिशा को परिभाषित करना पहले फ्लो की दिशा को परिभाषित करें: * `graph TD`: ऊपर-नीचे * `graph LR`: बायीं-दाईं * `graph BT`: नीचे-ऊपर * `graph RL`: दाईं-बायीं ### 2. नोड जोड़ना नोडों को एक आइडी एवं लेबल द्वारा परिभाषित किया जाता है। ```mermaid graph TD A[Start] --> B[Process] B --> C{Decision} C -->|Yes| D[End] C -->|No| B ``` * `[Text]`: आयताकार नोड। * `(Text)`: गोलाकार आयताकार। * `((Text))`: वृत्ताकार। * `{Text}`: रेडियस। * `[[Text]]`: उपरूत। ### 3. नोडों को जोड़ना * `-->`: ठोस तीर। * `-.->`: डॉटेड तीर। * `==>`: मोटा तीर। * `-- Text -->`: लेबल वाला तीर। --- ## 🤖 AI-संचालित डायग्राम निर्माण कोड लिखना नहीं चाहते? NoteRich के AI को इस काम के लिए उपयोग करें। 1. **AI असिस्टेंट** खोलें। 2. ऐसा प्रॉम्प्ट टाइप करें: “ऑनलाइन ऑर्डर देने वाले ग्राहक के लिए Mermaid सीक्वेंस डायग्राम बनाएं।” 3. AI इस प्रकार का कोड लौटाएगा: ```mermaid sequenceDiagram participant Customer participant Website participant Database Customer->>Website: Place Order Website->>Database: Check Inventory Database-->>Website: Inventory Available Website-->>Customer: Order Confirmed ``` 4. कोड को कॉपी करें या आपके AI इंटरफ़ेस में “Insert” बटन का उपयोग करके अपनी नोट में जोड़ें। --- ## 📸 OCR: हस्तलिखित या मुद्रित डायग्रामों को स्कैन करना क्या आपके पास हाथ से लिखे गए या मुद्रित फ्लोचार्ट हैं? NoteRich का **Note Scanner (OCR)** उन्हें एडिटेबल Mermaid कोड में बदल सकता है। 1. **AI असिस्टेंट** खोलें एवं **Note Scanner (OCR)** चुनें। 2. हस्तलिखित या मुद्रित डायग्राम की तस्वीर अपलोड करें। 3. प्रॉम्प्ट में निर्देश दें: “इस तस्वीर को Mermaid.js फ्लोचार्ट कोड में बदलें।” 4. AI छवि संरचना का विश्लेषण करेगा एवं संबंधित Mermaid सिंटैक्स उत्पन्न करेगा। 5. एडिटर में उत्पन्न कोड को देखें एवं किसी भी छोटी त्रुटियों को सुधारें। > **नोट:** सर्वोत्तम परिणाम हेतु, छवि स्पष्ट एवं टेक्स्ट स्पष्ट होना आवश्यक है। जटिल हस्तलिखित चित्रों के लिए, रूपांतरण के बाद कुछ मैनुअल समायोजन की आवश्यकता हो सकती है। --- ## 💡 NoteRich उपयोगकर्ताओं के लिए प्रोटोट परास्च्योरताएं 1. **विशेष कैरेक्टरों को बाहर निकालें:** यदि आपके नोड टेक्स्ट में `[]` या `()` जैसे विशेष कैरेक्टर हैं, तो उन्हें कोट्स में लिखें। ```mermaid graph TD A["Node with [brackets]"] --> B["Node with (parentheses)"] ``` 2. **छवि को कॉपी करें:** जब आपका डायग्राम रेंडर हो जाता है, तो उस पर क्लिक करें, ताकि फ्लोटिंग टूलबार दिखाई दे। “Copy Image” बटन का उपयोग करके डायग्राम को स्लेक, नोटियन या ईमेल में पेस्ट करें। 3. **SVG डाउनलोड करें:** प्रो उपयोगकर्ता, डायग्राम को उच्च गुणवत्ता वाले SVG फ़ाइल के रूप में डाउनलोड कर सकते हैं, जिसका उपयोग प्रेजेंटेशन या प्रकाशन में किया जा सकता है। --- ## ❓ समस्या निवारण * **डायग्राम रेंडर नहीं हो रहा है?** प्रीव्यू विंडो में त्रुटि ओवरले देखें। सामान्य समस्याओं में अनुपस्थित क्लोजिंग ब्रैकेट `]` या गलत तीर सिंटैक्स शामिल है। * **सिंटैक्स त्रुटियाँ?** यह सुनिश्चित करें कि आप सही Mermaid संस्करण का उपयोग कर रहे हैं। NoteRich, Mermaid.js की नवीनतम स्टेबल वर्जन का उपयोग करता है। यदि आप अनिश्चित हैं, तो [अधिकृत दस्तावेज़](https://mermaid.js.org/intro/) देखें। * **OCR की सटीकता?** यदि OCR का परिणाम पूरी तरह से सटीक न हो, तो AI असिस्टेंट का उपयोग करके कोड को सुधारें। आप अस्पष्ट OCR आउटपुट को पेस्ट कर सकते हैं एवं AI से “Mermaid सिंटैक्स को सुधारने” को कह सकते हैं। --- ## 🏁 निष्कर्ष NoteRich में Mermaid.js, आपके प्रक्रियाओं एवं सिस्टमों को दस्तावेज़ करने के तरीके को बदल देता है। डायग्रामों को कोड के रूप में रखने से, वे हमेशा अपडेट रहते हैं, संपादन में आसान होते हैं एवं आपकी ज्ञान-बेस के साथ सुचारु रूप से जुड़े रहते हैं। AI जनरेशन एवं OCR स्कैनिंग के साथ, जटिल विज़ुअल्स बनाना अब पहले की तुलना में आसान हो गया है। आज ही अपने विचारों को दृश्यमान करना शुरू करें! ---