एस्केप वर्ण
एस्केप वर्ण Markdown में अन्यथा विशेष अर्थ वाले वर्णों को प्रदर्शित करने की अनुमति देते हैं। एक वर्ण से पहले बैकस्लैश \ जोड़कर, आप उसके विशेष कार्य को रद्द कर सकते हैं।
बुनियादी एस्केप अवधारणा
एस्केप क्या है
Markdown में, कुछ वर्णों का विशेष अर्थ होता है (जैसे जोर के लिए *)। जब आप इन वर्णों को स्वयं प्रदर्शित करना चाहते हैं, तो आपको एस्केप का उपयोग करने की आवश्यकता है।
यह *इटैलिक* पाठ है।
यह \*सादा क्षुद्रग्रह\* पाठ है।रेंडर किया गया आउटपुट:
यह इटैलिक पाठ है। यह *सादा क्षुद्रग्रह* पाठ है।
एस्केप करने योग्य वर्ण
पूर्ण सूची
निम्नलिखित वर्ण Markdown में विशेष अर्थ रखते हैं और एस्केप करने की आवश्यकता है:
| वर्ण | विवरण | एस्केप सिंटैक्स | उपयोग |
|---|---|---|---|
\ | बैकस्लैश | \\ | एस्केप वर्ण |
` | बैकटिक | \` | इनलाइन कोड |
* | क्षुद्रग्रह | \* | जोर, सूचियाँ |
_ | अंडरस्कोर | \_ | जोर |
{} | ब्रेसेस | \{ \} | विस्तारित सिंटैक्स |
[] | ब्रैकेट | \[ \] | लिंक, छवियाँ |
() | कोष्ठक | \( \) | लिंक, छवियाँ |
# | हैश | \# | शीर्षक |
+ | प्लस | \+ | सूचियाँ |
- | डैश | \- | सूचियाँ, क्षैतिज नियम |
. | अवधि | \. | क्रमित सूचियाँ |
! | विस्मयादिबोधक | \! | छवियाँ |
सामान्य एस्केप उदाहरण
क्षुद्रग्रह और अंडरस्कोर
❌ एस्केप नहीं किया गया:
यह फ़ाइलनाम file_name_v2.txt है
यह सूत्र 2*3*4 = 24 है
✅ एस्केप किया गया:
यह फ़ाइलनाम file\_name\_v2.txt है
यह सूत्र 2\*3\*4 = 24 हैरेंडर किया गया आउटपुट:
❌ एस्केप नहीं किया गया: यह फ़ाइलनाम file_name_v2.txt है यह सूत्र 234 = 24 है
✅ एस्केप किया गया: यह फ़ाइलनाम file_name_v2.txt है यह सूत्र 2*3*4 = 24 है
हैश शीर्षक
❌ एस्केप नहीं किया गया:
# TODO: कार्य पूरा करें
✅ एस्केप किया गया:
\# TODO: कार्य पूरा करेंरेंडर किया गया आउटपुट:
❌ एस्केप नहीं किया गया:
TODO: कार्य पूरा करें
✅ एस्केप किया गया: # TODO: कार्य पूरा करें
सूची प्रतीक
❌ एस्केप नहीं किया गया:
मूल्य: 100 - 200 USD
चरण: 1. तैयार करें 2. निष्पादित करें
✅ एस्केप किया गया:
मूल्य: 100 \- 200 USD
चरण: 1\. तैयार करें 2\. निष्पादित करेंरेंडर किया गया आउटपुट:
❌ एस्केप नहीं किया गया: मूल्य: 100 - 200 USD चरण: 1. तैयार करें 2. निष्पादित करें
✅ एस्केप किया गया: मूल्य: 100 - 200 USD चरण: 1. तैयार करें 2. निष्पादित करें
लिंक सिंटैक्स
❌ एस्केप नहीं किया गया:
दस्तावेज़ देखें [यहाँ](http://example.com)
✅ एस्केप किया गया (कच्चा सिंटैक्स दिखाना):
दस्तावेज़ देखें \[यहाँ\]\(http://example.com\)रेंडर किया गया आउटपुट:
❌ एस्केप नहीं किया गया: दस्तावेज़ देखें यहाँ
✅ एस्केप किया गया (कच्चा सिंटैक्स दिखाना): दस्तावेज़ देखें [यहाँ](http://example.com)
विशेष मामले
बैकस्लैश स्वयं
बैकस्लैश वर्ण प्रदर्शित करने के लिए, डबल बैकस्लैश का उपयोग करें:
फ़ाइल पथ: C:\\Users\\Username\\Documents
Unix पथ: /home/user/documentsरेंडर किया गया आउटपुट:
फ़ाइल पथ: C:\Users\Username\Documents Unix पथ: /home/user/documents
बैकटिक एस्केप करना
कोड में बैकटिक प्रदर्शित करने के लिए:
`` ` `` कोड लपेटने के लिए उपयोग करें
``` \`\`\` ``` कोड ब्लॉक बनाने के लिए उपयोग करेंरेंडर किया गया आउटपुट:
` कोड लपेटने के लिए उपयोग करें \`\`\` कोड ब्लॉक बनाने के लिए उपयोग करें
पंक्ति के अंत में बैकस्लैश
पंक्ति के अंत में बैकस्लैश का विशेष अर्थ होता है (जबरन लाइन ब्रेक):
पहली पंक्ति\
दूसरी पंक्ति (जबरन लाइन ब्रेक)
पहली पंक्ति\\
दूसरी पंक्ति (बैकस्लैश दिखाता है)रेंडर किया गया आउटपुट:
पहली पंक्ति
दूसरी पंक्ति (जबरन लाइन ब्रेक)
पहली पंक्ति\ दूसरी पंक्ति (बैकस्लैश दिखाता है)
कोड में एस्केप
इनलाइन कोड
इनलाइन कोड में, अधिकांश वर्णों को एस्केप करने की आवश्यकता नहीं है:
कोड: `let result = 2 * 3 + 1;`
पथ: `C:\Users\*\Documents`रेंडर किया गया आउटपुट:
कोड: let result = 2 * 3 + 1; पथ: C:\Users\*\Documents
कोड ब्लॉक
कोड ब्लॉक में, वर्ण वैसा ही संरक्षित रहते हैं:
```javascript
// इन प्रतीकों को एस्केप करने की आवश्यकता नहीं है
const pattern = /[.*+?^${}()|[\]\\]/g;
const path = "C:\\Users\\*\\Documents";
```रेंडर किया गया आउटपुट:
// इन प्रतीकों को एस्केप करने की आवश्यकता नहीं है
const pattern = /[.*+?^${}()|[\]\\]/g;
const path = "C:\\Users\\*\\Documents";व्यावहारिक अनुप्रयोग परिदृश्य
1. तकनीकी दस्तावेज़ीकरण
## कॉन्फ़िगरेशन फ़ाइल सिंटैक्स
कॉन्फ़िगरेशन फ़ाइल निम्नलिखित प्रारूप का उपयोग करती है:# टिप्पणी पंक्ति कुंजी = मान [section]
नोट:
- # के साथ टिप्पणी शुरू करें
- \[ \] का उपयोग करके अनुभाग परिभाषित करें
- * वाइल्डकार्ड के रूप में उपयोग करें2. गणितीय अभिव्यक्तियाँ
## गणितीय सूत्र
रैखिक समीकरण: y = a*x + b
द्विघात समीकरण: y = a*x² + b*x + c
भिन्न: 1/2 = 0.5
नोट: गुणनफल ऑपरेटर के रूप में * का उपयोग करें3. फ़ाइल पथ
## फ़ाइल सिस्टम
Windows पथ:
- सिस्टम डायरेक्टरी: C:\\Windows\\System32
- उपयोगकर्ता डायरेक्टरी: C:\\Users\\{username}
- प्रोग्राम डायरेक्टरी: C:\\Program Files\\*
Linux पथ:
- रूट डायरेक्टरी: /
- उपयोगकर्ता डायरेक्टरी: /home/{username}
- वाइल्डकार्ड: /var/log/\*.log4. विशेष प्रतीक स्पष्टीकरण
## प्रतीक अर्थ
प्रोग्रामिंग में:
- * आमतौर पर पॉइंटर या वाइल्डकार्ड का अर्थ रखता है
- _ नामकरण कन्वेंशन के लिए उपयोग किया जाता है (जैसे _private)
- # टिप्पणियों या प्रीप्रोसेसर निर्देशों के लिए उपयोग किया जाता है
- \[ \] का अर्थ सरणी या वैकल्पिक पैरामीटर होता है
- \{ \} का अर्थ कोड ब्लॉक या प्लेसहोल्डर होता हैएस्केप के लिए सर्वोत्तम प्रथाएं
1. केवल आवश्यक जब एस्केप करें
✅ अनुशंसित: केवल अस्पष्ट वर्णों को एस्केप करें
फ़ाइलनाम: config.txt
मूल्य: $10-20
❌ अनुशंसित नहीं: अतिएस्केपिंग
फ़ाइलनाम: config\.txt
मूल्य: \$10\-202. सुसंगत रहें
✅ अनुशंसित: सुसंगत एस्केप शैली
चर नाम: user\_id, item\_count, max\_size
❌ अनुशंसित नहीं: असंगत हैंडलिंग
चर नाम: user_id, item\_count, max_size3. कोड प्रारूपण का उपयोग करें
जब कई विशेष वर्ण हों, तो कोड प्रारूपण पर विचार करें:
✅ अनुशंसित: कोड प्रारूपण का उपयोग करें
कॉन्फ़िग सिंटैक्स: `[section]` और `key=value`
❌ अनुशंसित नहीं: अत्यधिक एस्केपिंग
कॉन्फ़िग सिंटैक्स: \[section\] और key\=valueसामान्य गलतियाँ
1. भूल जाना एस्केप करना
❌ गलत:
मेरा GitHub उपयोगकर्ता नाम user_name है
यह फंक्शन get_data() कहा जाता है
✅ सही:
मेरा GitHub उपयोगकर्ता नाम user\_name है
यह फंक्शन get\_data() कहा जाता है2. अतिएस्केपिंग
❌ गलत:
आज 12\-25 है
यह फ़ाइल README\.md है
✅ सही:
आज 12-25 है
यह फ़ाइल README.md है3. संदर्भ त्रुटि
❌ गलत: कोड ब्लॉक में एस्केपिंगlet path = "C:\Users\Name"; ← डबल एस्केपिंग की आवश्यकता नहीं
✅ सही:
let path = "C:\\Users\\Name";
## HTML आउटपुट
एस्केप वर्णों के लिए HTML आउटपुट:
```markdown
यह \*एक क्षुद्रग्रह\* पाठ हैपरिवर्तित हो जाता है:
<p>यह *एक क्षुद्रग्रह* पाठ है</p>संपादक और उपकरण
एस्केप पूर्वावलोकन समर्थन वाले संपादक
- विज़ुअल स्टूडियो कोड: Markdown पूर्वावलोकन बढ़ाया गया
- टाइपोरा: रियल-टाइम पूर्वावलोकन
- मार्क टेक्स्ट: WYSIWYG
- ऑब्सिडियन: लाइव रेंडरिंग
एस्केप जाँच उपकरण
<!-- markdownlint नियम -->
MD049: जोर मार्कर सुसंगति
MD050: जोर मार्कर शैलीसंबंधित सिंटैक्स
- जोर सिंटैक्स - क्षुद्रग्रह और अंडरस्कोर का उपयोग
- कोड सिंटैक्स - कोड में विशेष वर्ण
- लिंक सिंटैक्स - ब्रैकेट और कोष्ठक
- सूची सिंटैक्स - सूची मार्कर
अभ्यास
निम्नलिखित को सही ढंग से प्रदर्शित करने का प्रयास करें:
- फ़ाइल पथ:
C:\Program Files\*\config.ini - चर नाम:
user_id,file_name,max_count - गणितीय अभिव्यक्ति:
2*x + 3*y = 15 - कॉन्फ़िग सिंटैक्स:
[section]औरkey=value - Markdown सिंटैक्स:
**बोल्ड**और*इटैलिक*
संदर्भ तालिका
सामान्य एस्केप त्वरित संदर्भ
| मूल | एस्केप | विवरण |
|---|---|---|
\ | \\ | बैकस्लैश |
* | \* | क्षुद्रग्रह |
_ | \_ | अंडरस्कोर |
# | \# | हैश |
[ | \[ | बायाँ ब्रैकेट |
] | \] | दायाँ ब्रैकेट |
( | \( | बायाँ कोष्ठक |
) | \) | दायाँ कोष्ठक |
+ | \+ | प्लस |
- | \- | डैश/हाइफ़न |
. | \. | अवधि |
! | \! | विस्मयादिबोधक |