एचटीएमएल में, दो वर्णों के बीच खास ट्रीटमेंट की ज़रूरत होती है: <
और &
. लेफ़्ट ऐंगल ब्रैकेट का इस्तेमाल टैग शुरू करने के लिए किया जाता है; एंपरसैंड का इस्तेमाल एचटीएमएल इकाइयों को दिखाने के लिए किया जाता है. अगर आपको इन्हें लिटरल वर्णों के तौर पर इस्तेमाल करना है, तो आपको उन्हें इकाइयों के तौर पर एस्केप करना होगा (उदाहरण के लिए, &lt;
, &amp;
).
खास तौर पर, ऐंपरसैंड वेब लेखकों के लिए बहुत कठिन हैं. अगर आप इसके बारे में लिखना चाहते हैं
और #33;AT&T' तो आपको लिखना होगा##39;AT&amp;T
'. यहां तक कि आपको यूआरएल में एंपरसैंड भी छोड़ना होगा. इसलिए, अगर आप इससे लिंक करना चाहते हैं, तो:
http://images.google.com/images?num=30&q=larry+bird
आपको यूआरएल को इस तरह कोड में बदलना होगा:
http://images.google.com/images?num=30&q=larry+bird
आपके ऐंकर टैग href
एट्रिब्यूट में. कहने की ज़रूरत नहीं है. इसे भूलना आसान है और आम तौर पर सही तरह से मार्क की गई वेबसाइटों में एचटीएमएल की पुष्टि करने से जुड़ी गड़बड़ियों का सबसे आम स्रोत यही हो सकता है.
Markdown का इस्तेमाल करके, इन वर्णों का इस्तेमाल आसानी से किया जा सकता है. अगर आप एचटीएमएल इकाई के हिस्से के तौर पर एंपरसैंड का इस्तेमाल करते हैं, तो यह बिना बदलाव के रहेगा. ऐसा नहीं करने पर यह &
में बदल जाएगा.
इसलिए, अगर आप अपने लेख में कॉपीराइट प्रतीक शामिल करना चाहते हैं, तो आप यह लिख सकते हैं:
©
Markdown का इस्तेमाल करना बाकी है. लेकिन अगर आप यह लिखते हैं:
AT&T
इसकी मदद से, मार्कडाउन का मतलब बदल जाएगा:
AT&T
इसी तरह, क्योंकि मार्कडाउन, इनलाइन एचटीएमएल के साथ काम करता है, इसलिए अगर आप एचटीएमएल टैग के लिए डीलिमिटर के तौर पर एंगल ब्रैकेट का इस्तेमाल करते हैं, तो मार्कडाउन उन्हें इस तरह मानेगा. लेकिन अगर आप यह लिखते हैं:
4 < 5
इसकी मदद से, मार्कडाउन का मतलब बदल जाएगा:
4 < 5
हालांकि, Markdown कोड के स्पैन और ब्लॉक में ऐंगल ब्रैकेट और एंपरसैंड हमेशा अपने-आप कोड में बदलते हैं. इससे एचटीएमएल कोड के बारे में लिखने के लिए, Markdown का इस्तेमाल करना आसान हो जाता है. (रॉ एचटीएमएल के उलट, यह एक ऐसा फ़ॉर्मैट है जिसे एचटीएमएल सिंटैक्स के तौर पर लिखा जा सकता है. ऐसा इसलिए होता है, क्योंकि आपके कोड में हर <
और &
को एस्केप करना ज़रूरी है.)
बैकस्लैश एस्केप
Markdown का इस्तेमाल करके आप बैकस्लैश एस्केप का इस्तेमाल करके, लिटरल वर्णों को जनरेट कर सकते हैं. इनका इस्तेमाल करने पर, Markdown's फ़ॉर्मैटिंग सिंटैक्स का खास मतलब होता है. उदाहरण के लिए, अगर आपको किसी शब्द को स्टार के निशान वाले तारे (HTML <em>
टैग के बजाय) के साथ रखना है, तो तारे के निशान से पहले बैकस्लैश का इस्तेमाल किया जा सकता है, जैसे:
\*literal asterisks\*
Markdown, इन वर्णों के लिए बैकस्लैश एस्केप करता है:
\ backslash
` backtick
* asterisk
_ underscore
{} curly braces
[] square brackets
() parentheses
# hash mark
+ plus sign
- minus sign (hyphen)
. dot
! exclamation mark