# NoteRich में फ्लोचार्ट બનાવવા માટે Mermaid.jsનો ઉપયોગ – સંપૂર્ણ માહિતી જટિલ પ્રક્રમો, સિસ્ટમ આર્કિટેક્ચર અથવા નિર્ણય વૃક્ષોનું દૃશ્યીકરણ ફક્ત ટેક્સ્ટ દ્વારા કરવું મુશ્કેલ છે. **Mermaid.js** એ એક શક્તિશાળી જાવાસ્ક્રિપ્ટ-આધારિત ડાયાગ્રામ અને ચાર્ટ બનાવવાનું સાધન છે, જે તમને સરળ ટેક્સ્ટ વ્યાખ્યાઓ દ્વારા ડાયાગ્રામ બનાવવાની મંજૂરી આપે છે. **NoteRich**માં, અમે **Mermaid.js**ને સીધું એડિટરમાં એકીકૃત કર્યું છે, જેના દ્વારા તમે વ્યાવસાયિક ફ્લોચાર્ટ્સ, સિક્વેન્શ ડાયાગ્રામ વગેરે બનાવી શકો છો, નોટ્સમાંથી બહાર ન નીકળતા. આ માર્ગદર્શિકા તમને **NoteRich**માં **Mermaid ડાયાગ્રામો** બનાવવા માટે જરૂરી બધી માહિતી આપશે, જેમાં AI અને OCRનો ઉપયોગ કરીને તરત જ ડાયાગ્રામ બનાવવાની પણ માહિતી આપવામાં આવી છે. --- ## 🚀 NoteRichમાં Mermaidનો ઉપયોગ કેમ કરવો? * **ટેક્સ્ટ-આધારિત:** કોડ દ્વારા તમારા ડાયાગ્રામો નિર્ધારિત કરો, જેથી તેનું વર્ઝન કન્ટ્રોલ અને સુધારણા સરળ બને. * **લાઇવ પ્રીવ્યુ:** તમે ટાઇપ કરતી વખતે તમારા ફેરફારો તરત જ જોઈ શકો. * **વિશેષજ્ઞ:** ફ્લોચાર્ટ્સ, સિક્વેન્શ ડાયાગ્રામો, ક્લાસ ડાયાગ્રામો, સ્ટેટ ડાયાગ્રામો, ગેન્ટમ ચાર્ટ્સ વગેરે સહનાયક છે. * **AI અને OCR દ્વારા ચાલતું:** કુદરતી ભાષાની વર્ણનાત્મક માહિતી દ્વારા અથવા અસ્તિત્વમાં રહેલા ચિત્રોને સ્કેન કરીને ડાયાગ્રામ બનાવી શકાય. * **લોકલ-ફર્સ્ટ:** તમારા ડાયાગ્રામ વ્યાખ્યાઓ નોટ્સમાં લોકલ રૂપે સંગ્રહિત થાય, જેના દ્વારા ગોપનીયતા અને ઓફલાઇન એક્સેસ સુનિશ્ચિત થાય. --- ## 📝 શરૂઆત: Mermaid ડાયાગ્રામ ઇન્સર્ટ કરવું NoteRichમાં Mermaid ડાયાગ્રામ ઇન્સર્ટ કરવા માટે ત્રણ મુખ્ય રીતો છે: ### પદ્ધતિ 1: સ્લેશ કમાન્ડ (`/`) 1. ડાયાગ્રામ ઇન્સર્ટ કરવા માટે જગ્યા પર કરિયર સેટ કરો. 2. `/` ટાઇપ કરો જેથી કમ્પોનન્ટ પિકર ખુલે. 3. **"Mermaid"** અથવા **"Diagram"** શોધો. 4. લિસ્ટમાં **Mermaid Diagram** પસંદ કરો. ### પદ્ધતિ 2: ટૂલબાર 1. ટૂલબારમાં **Insert** બટન પર ક્લિક કરો. 2. **Visualization** અથવા **Diagrams** વિભાગમાં જાઓ. 3. **Mermaid** પર ક્લિક કરો. ### પદ્ધતિ 3: AI એસિસ્ટન્ટ 1. **AI Assistant** ખોલો (`/ai` દ્વારા અથવા ટૂલબાર દ્વારા). 2. તમારા ડાયાગ્રામ વિશે વર્ણન કરો (દાખલ: "યુઝર લોગિન પ્રક્રમ માટે ફ્લોચાર્ટ બનાવો"). 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. નોડ ઉમેરો નોડોની વ્યાખ્યા ID અને લેબલ દ્વારા કરવામાં આવે. ```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 Assistant** ખોલો. 2. પ્રોમ્પ્ટ ટાઇપ કરો: *"ઓનલાઇન ઓર્ડર આપતા ગ્રાહક માટે એક સીક્વેન્શ ડાયાગ્રામ બનાવો."* 3. AI આ રીતે કોડ બ્લોક આપશે: ```mermaid sequenceDiagram participant User participant NoteRich participant Server User->>NoteRich: Edit Note NoteRich->>Server: Save Data Server-->>NoteRich: Confirm Save NoteRich-->>User: Update UI ``` 4. કોડ કોપી કરો અથવા તમારા AI ઇન્ટરફેસમાં ઉપલબ્ધ “Insert” બટનનો ઉપયોગ કરીને તેને તમારી નોટમાં ઉમેરો. --- ## 📸 OCR: હસ્તલિખિત અથવા છાપેલા ડાયાગ્રામો સ્કેન કરો તમારી પાસે વ્હાઇટબોર્ડની તસ્વીર અથવા છાપેલો ફ્લોચાર્ટ છે? NoteRichનું **Note Scanner (OCR)** તેને એડિટેબલ Mermaid કોડમાં રૂપાંતરિત કરી શકે છે. 1. **AI Assistant** ખોલો અને **Note Scanner (OCR)** પસંદ કરો. 2. તમારા હસ્તલિખિત અથવા છાપેલા ડાયાગ્રામની તસ્વીર ઉમેરો. 3. પ્રોમ્પ્ટમાં, “આ તસ્વીરને Mermaid.js ફ્લોચાર્ટ કોડમાં રૂપાંતરિત કરો.” એવું નિર્દેશ આપો. 4. AI તમારી તસ્વીરની રચનાનું વિશ્લેષણ કરશે અને સંબંધિત Mermaid સિન્ટેક્સ જનરેટ કરશે. 5. એડિટરમાં જનરેટ કરેલા કોડની સમીક્ષા કરો અને જરૂર હોય તો ઓછા ઓરિગેનોઇટ એરર સુધારો. > **નોંધ:** શ્રેષ્ઠ પરિણામ માટે, તમારી તસ્વીર સ્પષ્ટ હોવી જોઈએ અને ટેક્સ્ટ સ્પષ્ટ હોવો જોઈએ. જટિલ હસ્તલિખિત સ્કેચ માટે, રૂપાંતરણ પછી કેટલાક મેન્યુઅલ સુધારા જરૂરી હોઈ શકે. --- ## 🎨 એડવાન્સ ફીચર્સ ### નોડોની સ્ટાઇલિંગ તમે CSS ક્લાસ અથવા ઇનલાઇન સ્ટાઇલ દ્વારા વિશેષ નોડોની દેખાવ બદલવા માટે કરી શકો છો. ```mermaid graph LR A[Start] --> B[Process] style A fill:#f9f,stroke:#333,stroke-width:4px style B fill:#bbf,stroke:#f66,stroke-width:2px,color:#fff,stroke-dasharray: 5 5 ``` ### સબગ્રાફ્સ સંબંધિત નોડોને એક જૂથમાં રાખવા માટે સબગ્રાફ્સ વાપરો. ```mermaid graph TD subgraph Frontend A[React App] --> B[UI Components] end subgraph Backend C[API Server] --> D[Database] end B --> C ``` ### સિક્વેન્શ ડાયાગ્રામ Mermaid માત્ર ફ્લોચાર્ટ માટે જ નહીં, પરંત્ર સિક્વેન્શ ડાયાગ્રામ બનાવવા માટે પણ ઉપયોગી છે. ```mermaid sequenceDiagram participant User participant NoteRich participant Server User->>NoteRich: Edit Note NoteRich->>Server: Save Data Server-->>NoteRich: Confirm Save NoteRich-->>User: Update UI ``` --- ## 💡 NoteRich વપરાશકર્તાઓ માટે પ્રો ટીપ્સ 1. **સ્પેસિફિક કમ્પ્લેમેન્ટ્સ:** જો તમારા નોડ ટેક્સ્ટમાં `[]` અથવા `()` જેવા સ્પેસિફિક કમ્પ્લેમેન્ટ્સ હોય, તો તે ટેક્સ્ટને કોટ્સમાં વીંટાળો. ```mermaid graph TD A["Node with [brackets]"] --> B["Node with (parentheses)"] ``` 2. **ઇમેજ કોપી કરો:** જ્યારે તમારો ડાયાગ્રામ રેન્ડર થઈ જાય, ત્યારે ફ્લોટર પર ક્લિક કરો જેથી ફ્લોટર પર ફરનાર ટૂલબાર દેખાય. **કોપી ઇમેજ** બટનનો ઉપયોગ કરીને ડાયાગ્રામને સ્લેક, નોટિસ, અથવા ઇમેઇલમાં પેપર કરો. 3. **SVG ડાઉનલોડ કરો:** પ્રો વપરાશકર્તાઓ ડાયાગ્રામને હાઈ-કવરી SVG ફાઇલ ડાઉનલોડ કરી શકે છે, જેનો ઉપયોગ પ્રેઝન્ટેશન અથવા પ્રકાશનમાં કરી શકાય. --- ## ❓ ટ્રોબલલરિંગ * **ડાયાગ્રામ રેન્ડર નથી થઈ રહ્યો?** પ્રીવ્યુ વિંડોમાં એરર ઓવરલેપ ચેક કરો. સામાન્ય સમસ્યાઓમાં કોમ્પ્લીમેન્ટન્સ `]` ન હોવું અથવા ખોટી આરેખ સિન્ટેક્સનો સમાવેશ થાય. * **સિન્ટેક્સ એરર?** તમે યોગ્ય Mermaid સિન્ટેક્સ વર્ઝનનો ઉપયોગ કરી રહ્યા છો તે સુનિશ્ચિત કરો. NoteRich નવીનતમ સ્ટેબલ વર્ઝન માટે Mermaid.js વાપરે છે. જો તમને કોઈ શંકા હોય, તો [ઓફિશિયલ ડોક્યુમેન્ટેશન](https://mermaid.js.org/intro/) જુઓ. * **OCR અપર્ચર?** જો OCR રિઝલ્ટ સારું ન હોય, તો AI એસિસ્ટન્ટનો ઉપયોગ કરીને કોડને સુધારો. તમે અસ્વીકૃત OCR આઉટપુટને પેપર અને AI એસિસ્ટન્ટને પૂછી શકો કે “Mermaid સિન્ટેક્સ ફિક્સ કરો.” --- ## 🏁 નિષ્કર્ષ NoteRichમાં Mermaid.js તમારા પ્રક્રમો અને સિસ્ટમો દર્શાવવાની રીતને બદલી નાખે છે. તમારા ડાયાગ્રામોને કોડ તરીકે સંગ્રહિત કરવાથી, તમે તેને હંમેશા અપડેટ રાખી શકો છો, સરળતાથી સુધારી શકો છો, અને તમારી નોટબુક સાથે સુસંગત રીતે જોડી શકો છો. AI જનરેશન અને OCR સ્કેનિંગ સાથે, જટિલ વિઝ્યુઅલ એડિટોને બનાવવાની પ્રક્રિયા હવે ક્યારેય સરળ નથી રહી. આજથી તમારા વિચારોનું દૃશ્યીકરણ શરૂ કરો! ---