# रिच टेक्स्ट बनाम मार्कडॉन: दोनों को कैसे उपयोग में लाएं आधुनिक नोट लेने वाले एप्लिकेशनों में, उपयोगकर्ता अक्सर दो अलग-अलग विधियों में से एक को चुनते हैं: **रिच टेक्स्ट** एडिटर की दृश्य सुविधा, एवं **मार्कडॉन** की सरलता। अधिकांश एप्लिकेशन उपयोगकर्ताओं को एक ही विधि को चुनने के लिए मजबूर करते हैं। **नोटरिच** इस द्विविधता को तोड़ता है। जटिल द्विरूपी आर्किटेक्चर के माध्यम से, नोटरिच उपयोगकर्ताओं को एक ही सामग्री को **रिच टेक्स्ट** एवं **मार्कडॉन** रूपों में आसानी से बदलने की सुविधा देता है, बिना किसी नुकसान के। --- ## दोनों विधियों को समझना विधियों के बीच बदलने के तरीकों को जानने से पहले, प्रत्येक विधि की विशेषताओं को समझना आवश्यक है। ### रिच टेक्स्ट विधि: दृश्य एडिटिंग का उत्कृष्ट उदाहरण रिच टेक्स्ट विधि, **WYSIWYG (What You See Is What You Get)** एडिटिंग अनुभव प्रदान करती है। रिच टेक्स्ट विधि में: - **दृश्य फॉर्मेटिंग**: बोल्ड, इटैलिक, हेडर एवं लिस्टें ठीक वैसी ही दिखती हैं जैसी वे हैं। - **टूलबार एक्सेस**: व्यापक फॉर्मेटिंग टूलबार, सभी फॉर्मेटिंग विकल्पों तक एक क्लिक में पहुँचने की सुविधा देता है। - **मीडिया एम्बेडेशन**: छवियाँ, तालिकाएँ, समीकरण एवं इंटरअक्टिव तत्व इनलाइन रूप में दिखते हैं। - **ड्रैग-एंड-ड्रॉप**: ब्लॉकों को ड्रैग करके सामग्री को आसानी से पुनर्संरचित किया जा सकता है। - **कॉन्टेक्स्टुअल मेनू**: राइट-क्लिक एक्शन एवं फ्लोटिंग फॉर्मेट टूलबार, उत्पादकता में वृद्धि करते हैं। रिच टेक्स्ट विधि उपयुक्त है: - उपयोगकर्ताओं के लिए, जिन्हें टाइप करते समय दृश्य प्रतिक्रिया पसंद है। - ऐसी दस्तावेजों के लिए, जिनमें जटिल फॉर्मेट होते हैं (तालिकाएँ, बहु-कॉलम फॉर्मेट)। - सहयोगात्मक एडिटिंग सत्रों में, जहाँ दृश्य स्पष्टता महत्वपूर्ण है। - त्वरित फॉर्मेटिंग के लिए, बिना सिंटैक्स याद करने की आवश्यकता। ### मार्कडॉन विधि: सरलता का उत्कृष्ट उदाहरण मार्कडॉन विधि, सामग्री को सादा टेक्स्ट के रूप में प्रस्तुत करती है, जिसमें हल्का मार्कअप सिंटैक्स होता है। मार्कडॉन विधि में: - **सादा टेक्स्ट**: नोट्स सार्वभौमिक रूप से पढ़ने योग्य फॉर्मेट में संग्रहीत होते हैं। - **कीबोर्ड-फर्स्ट वर्कफ्लो**: सादा कीबोर्ड शॉर्टकट्स का उपयोग करके टेक्स्ट को फॉर्मेट किया जा सकता है (`**bold**`, `*italic*`, `# Heading` आदि)। - **वर्जन कंट्रोल फ्रेंडली**: गिट एवं अन्य वर्जन कंट्रोल सिस्टमों में साफ डिफ्लेक्शन। - **त्वरित टाइपिंग**: माउस की आवश्यकता नहीं; हाथ को कीबोर्ड पर रखें। - **यूनिवर्सल कॉम्पैटिबिलिटी**: `.md` फाइलों को कहीं भी आउटपुट करें एवं साझा करें। मार्कडॉन विधि उपयुक्त है: - तकनीकी दस्तावेजों एवं कोड-भरे नोटों के लिए। - उन लेखकों के लिए, जिन्हें बिना विचलन के सादा टेक्स्ट एडिटिंग पसंद है। - लंबे संदर्भ वाली सामग्री के लिए, जिसमें कम फॉर्मेटिंग होती है। - उन उपयोगकर्ताओं के लिए, जिन्हें अधिकतम सरलता एवं भविष्य के लिए उपयुक्तता चाहिए। --- ## द्विविध विधियों का आर्किटेक्चर नोटरिच, केवल दो अलग-अलग एडिटिंग विधियाँ ही प्रदान नहीं करता, बल्कि एक **एकीकृत सामग्री मॉडल** भी प्रदान करता है, जिसे दोनों विधियों में तुरंत प्रस्तुत किया जा सकता है। यह एक जटिल ट्रांसफॉर्मेशन इंजन के माध्यम से हासिल किया जाता है, जो आंतरिक दस्तावेज़ संरचना एवं मार्कडॉन सिंटैक्स को रियल-टाइम में बदल देता है। ```mermaid graph TD A[User Input] --> B{Internal Document Model} B --> C[Rich Text Representation] B --> D[Markdown Representation] C --> E[Visual Toolbar Actions] C --> F[Drag-and-Drop Operations] C --> G[Context Menu Formatting] D --> H[Markdown Shortcut Detection] D --> I[Syntax Pattern Recognition] D --> J[Plain Text Import/Export] B --> K[Unified Storage Layer] K --> L[IndexedDB Persistence] K --> M[P2P Sync Payload] style A fill:#fafafa,stroke:#eaeaea,color:#333 style B fill:#000,stroke:#000,color:#fff style C fill:#fafafa,stroke:#eaeaea,color:#333 style D fill:#fafafa,stroke:#eaeaea,color:#333 style K fill:#000,stroke:#000,color:#fff ``` यह आर्किटेक्चर का अर्थ है कि **आपकी सामग्री कभी भी एक ही विधि में नहीं रहती**。 चाहे आप मार्कडॉन में टाइप करें, या रिच टेक्स्ट टूलबार के द्वारा फॉर्मेटिंग करें, आंतरिक दस्तावेज़ मॉडल हमेशा एक ही रहता है, जिससे डेटा नुकसान या फॉर्मेटिंग खराबी नहीं होती। --- ## विधियों के बीच बदलने का तरीका ### विधि 1: सेटिंग्स-आधारित विकल्प चुनना नोटरिच, सभी नोटों के लिए डिफॉल्ट एडिटर विधि निर्धारित करने वाला एक वैश्विक सेटिंग प्रदान करता है: 1. **सेटिंग्स खोलें**: एडिटर के ऊपरी-दाएँ कोने में वाले गियर आइकन पर क्लिक करें। 2. **“रिच टेक्स्ट” चेकलाइट ढूँढें**: सेटिंग्स पैनल में “रिच टेक्स्ट” लेबल वाली चेकलाइट ढूँढें। 3. **विधि बदलें**: - **एनेबल (✓)**: एडिटर रिच टेक्स्ट विधि में खुलता है, जिसमें पूरा टूलबार होता है। - **डिसेबल (○)**: एडिटर सादा टेक्स्ट/मार्कडॉन विधि में खुलता है। ```mermaid sequenceDiagram participant User participant SettingsPanel participant Editor participant DocumentModel User->>SettingsPanel: Settings Icon पर क्लिक करें User->>SettingsPanel: “रिच टेक्स्ट” चेकलाइट बदलें SettingsPanel->>Editor: isRichText फ्लैग अपडेट किया जाता है Editor->>DocumentModel: नई विधि से पुनः रेंडर किया जाता है Editor-->>User: अपडेट किया गया इंटरफ़ेस दिखाया जाता है ``` **महत्वपूर्ण**: इस सेटिंग को बदलने के लिए पृष्ठ को रीलोड करना आवश्यक है। इससे सभी प्लगइन एवं टूलबार कॉम्प्लेक्सेस सही तरीके से इनिशियलाइज़ हो जाते हैं। ### विधि 2: नोटों के लिए मार्कडॉन आयात/निर्यात भले ही आप मुख्य रूप से रिच टेक्स्ट विधि में काम कर रहे हों, आप व्यक्तिगत नोटों को मार्कडॉन में आयात/निर्यात कर सकते हैं: #### मार्कडॉन में नोट को निर्यात करना 1. उस नोट को खोलें जिसे आप निर्यात करना चाहते हैं। 2. **एक्शन मेनू** पर क्लिक करें (आमतौर पर तीन बिंदुओं वाला `⋮` या डाउनलोड आइकन द्वारा)। 3. **“मार्कडॉन में निर्यात करें”** चुनें। 4. नोट मार्कडॉन सिंटैक्स में बदलकर `.md` फाइल के रूप में डाउनलोड हो जाता है। आयात प्रक्रिया बुद्धिमानी से काम करती है: - **हेडर**: `#`, `##`, `###` सिंटैक्स में बदल जाते हैं। - **लिस्टें**: बुलेट एवं नंबर वाली लिस्टें ठीक वैसी ही दिखती हैं जैसी वे हैं। - **कोड ब्लॉक**: भाषा एनोटेशन बरकरार रहता है (उदाहरण: ```javascript -``` - **तालिकाएँ**: मार्कडॉन तालिकाओं के रूप में फॉर्मेट होती हैं, जिनमें अलाइनमेंट मार्कर होते हैं। - **लिंक एवं छवियाँ**: URL बिना alt टेक्स्ट के संरक्षित रहते हैं। #### मार्कडॉन सामग्री को आयात करना 1. एक नया नोट बनाएं या मौजूदा ड्राफ्ट खोलें। 2. **आयात** फंक्शन का उपयोग करें। 3. `.md` फाइल या सीधे मार्कडॉन टेक्स्ट को चुनें। 4. नोटरिच मार्कडॉन सिंटैक्स को स्वचालित रूप से पहचानकर उसे आंतरिक दस्तावेज़ मॉडल में बदल देता है। ### विधि 3: रिच टेक्स्ट विधि में मार्कडॉन शॉर्टकट्स का उपयोग नोटरिच की सबसे शक्तिशाली विशेषताओं में से एक, रिच टेक्स्ट विधि में भी **मार्कडॉन शॉर्टकट्स** का उपयोग करना है। यह हाइब्रिड विधि उपयोगकर्ताओं को मार्कडॉन की गति का लाभ उठाने की सुविधा देती है। जब रिच टेक्स्ट विधि सक्षम होती है, तो मार्कडॉन सिंटैक्स टाइप करने पर स्वचालित रूप से बदल जाता है: | टाइप करें | बदल जाता है | कारण | |----------------|------------------|--------| | `# ` | H1 हेडर | हाश # के बाद स्थान। | | `## ` | H2 हेडर | डबल हाश के बाद स्थान। | | `### ` | H3 हेडर | ट्रिपल हाश के बाद स्थान। | | `- ` या `* ` | बुलेट लिस्ट | डैश/एस्टरिस्क के बाद स्थान। | | `1. ` | नंबर वाली लिस्ट | नंबर+डॉट के बाद स्थान। | | `[] ` | चेकबॉक्स लिस्ट | ब्रैकेट के बाद स्थान। | | `> ` | ब्लॉकक्वोट | ग्रेटर-थेस्ट के बाद स्थान। | | ```` ``` ```` | कोड ब्लॉक | तीन बैकट्रिक्स+एंटर। | | `[link](url)` | लिंक | लिंक नोड। | | ![image](url) | छवि | इमेज नोड। | ### विधि 4: रिच टेक्स्ट विधि में मार्कडॉन शॉर्टकट्स का उपयोग नोटरिच की एक और शक्तिशाली विशेषता, रिच टेक्स्ट विधि में भी **मार्कडॉन शॉर्टकट्स** का उपयोग करना है। यह हाइब्रिड विधि उपयोगकर्ताओं को मार्कडॉन की गति का लाभ उठाने की सुविधा देती है। जब रिच टेक्स्ट विधि सक्षम होती है, तो मार्कडॉन सिंटैक्स टाइप करने पर स्वचालित रूप से बदल जाता है: | टाइप करें | बदल जाता है | कारण | |-----------------|------------------|--------| | `# ` | H1 हेडर | हाश # के बाद स्थान। | | `## ` | H2 हेडर | डबल हाश के बाद स्थान। | | `### ` | H3 हेडर | ट्रिपल हाश के बाद स्थान। | | `- ` या `* ` | बुलेट लिस्ट | डैश/एस्टरिस्क के बाद स्थान। | | `1. ` | नंबर वाली लिस्ट | नंबर+डॉट के बाद स्थान। | | `[] ` | चेकबॉक्स लिस्ट | ब्रैकेट के बाद स्थान। | | `> ` | ब्लॉकक्वोट | ग्रेटर-थेस्ट के बाद स्थान। | | ```` ``` ```` | कोड ब्लॉक | तीन बैकट्रिक्स+एंटर। | | `[link](url)` | लिंक | लिंक नोड। | | ![image](url) | छवि | इमेज नोड। |