Markdown एडिटर के पीछे की कहानी
Markdown फ़ॉर्मैट किया हुआ टेक्स्ट लिखने का ऐसा तरीका है जो सादे टेक्स्ट के रूप में भी स्वाभाविक रूप से पढ़ा जाता है। ज़ोर देने के लिए तारांकन, शीर्षकों के लिए हैश चिह्न और सूचियों के लिए डैश उसी तरीके से लिए गए जिससे लोग पहले से ईमेल लिखते थे। यह पेज बताता है कि यह सरल विचार README फ़ाइलों, नोट्स और दस्तावेज़ों की भाषा कैसे बना।
ईमेल से जन्मा
2004 में John Gruber ने Aaron Swartz की मदद से अपनी साइट Daring Fireball पर Markdown प्रकाशित किया। लक्ष्य ऐसा टेक्स्ट था जिसे जैसा है वैसा पढ़ना और लिखना आसान हो, फिर भी जो साफ़ तरीके से HTML में बदल जाए। कई परिपाटियाँ ईमेल और Setext जैसे पुराने टेक्स्ट फ़ॉर्मैट से आईं: शीर्षक के लिए पंक्ति के नीचे बराबर के चिह्न लगाना, ज़ोर देने के लिए शब्द को तारांकन से घेरना और सूची के लिए पंक्तियाँ डैश से शुरू करना। पहला कनवर्टर एक ही Perl स्क्रिप्ट था।
बहुत सारी बोलियाँ
मूल विवरण ने कई सीमांत मामलों को खुला छोड़ दिया था, जैसे नेस्टेड सूची को कितना इंडेंट करना है या खाली पंक्ति कब किसी ब्लॉक को समाप्त करती है। हर नए कार्यान्वयन ने अलग निर्णय लिया, इसलिए एक ही टेक्स्ट अलग अलग साइटों पर अलग दिख सकता था। 2014 में John MacFarlane, Jeff Atwood और अन्य ने सैकड़ों उदाहरणों वाला सटीक विनिर्देश प्रकाशित किया। पहले इसका नाम Standard Markdown था और Gruber की आपत्तियों के बाद इसे CommonMark नाम दिया गया।
GitHub Flavored Markdown
GitHub ने README फ़ाइलों, इश्यू और टिप्पणियों के ज़रिए Markdown को प्रोग्रामरों के रोज़मर्रा के काम का हिस्सा बना दिया। 2017 में उसने GitHub Flavored Markdown का औपचारिक विनिर्देश CommonMark के सख़्त सुपरसेट के रूप में प्रकाशित किया। इसमें कॉलम संरेखण वाली तालिकाएँ, चेकबॉक्स वाली कार्य सूचियाँ, दो टिल्ड से स्ट्राइकथ्रू और अपने आप पहचाने जाने वाले लिंक जोड़े गए। भाषा के नाम वाले फ़ेंस्ड कोड ब्लॉक, जो पहले से लोकप्रिय थे, सिंटैक्स हाइलाइटिंग संभव बनाते हैं।
प्रीव्यू क्यों साफ़ किए जाते हैं
Markdown कच्चे HTML की अनुमति देता है, जो सुविधाजनक लेकिन जोखिम भरा है। अगर कोई पेज किसी और का Markdown दिखाता है, तो छिपा हुआ script टैग, चित्र पर onerror एट्रिब्यूट या javascript लिंक पाठक के ब्राउज़र में कोड चला सकता है, इस हमले को क्रॉस साइट स्क्रिप्टिंग कहते हैं। इसलिए यह एडिटर कच्चे HTML को टेक्स्ट के रूप में दिखाता है, असुरक्षित लिंक स्कीम हटाता है और दिखाने से पहले परिणाम को अनुमत तत्वों और एट्रिब्यूट की सूची से छानता है।
अक्सर पूछे जाने वाले प्रश्न
Markdown का आविष्कार किसने किया?
John Gruber ने 2004 में Markdown बनाया, और Aaron Swartz शुरू से एक महत्वपूर्ण सहयोगी और परीक्षक थे।
CommonMark और GFM में क्या अंतर है?
CommonMark मूल Markdown का सटीक विनिर्देश है। GitHub Flavored Markdown उस पर आधारित है और तालिकाएँ, कार्य सूचियाँ, स्ट्राइकथ्रू और स्वचालित लिंक जोड़ता है।
मेरा HTML टेक्स्ट के रूप में क्यों दिखता है?
सुरक्षा के लिए। कच्चे HTML में स्क्रिप्ट हो सकती हैं, इसलिए एडिटर उसे एस्केप करता है और केवल वही तत्व बनाता है जिन्हें वह हानिरहित जानता है।
आज़माने के लिए तैयार?
अपने ब्राउज़र में PictorX खोलें — शुरू करने के लिए इंस्टॉल या क्रेडिट कार्ड की ज़रूरत नहीं।
Markdown एडिटर खोलें