HTML को Markdown में बदलें
स्क्रिप्ट, स्टाइल और एम्बेडेड मीडिया हटा दिए जाते हैं; अज्ञात टैग अपना टेक्स्ट रखते हैं। तालिकाएँ GFM तालिकाएँ बन जाती हैं।
HTML को Markdown में बदलना
ब्लॉग पोस्ट को README में, दस्तावेज़ पेज को विकी में या वेब लेख को अपने नोट्स में लाना यानी संरचना खोए बिना HTML से छुटकारा पाना। यह कनवर्टर मार्कअप को ब्राउज़र की तरह पार्स करता है और समतुल्य Markdown लिखता है — हेडिंग हेडिंग रहती हैं, नेस्टेड सूचियाँ नेस्टेड, तालिकाएँ तालिकाएँ — जबकि स्क्रिप्ट, स्टाइल और ट्रैकिंग पिक्सेल ग़ायब हो जाते हैं।
चरण
- 1 HTML — पूरा पेज या टुकड़ा — ऊपर के बॉक्स में पेस्ट करें। ज़्यादातर ब्राउज़रों में पेज पर राइट-क्लिक करके स्रोत देखें से कॉपी कर सकते हैं।
- 2 नीचे Markdown पढ़ें; यह लिखते-लिखते अपडेट होता है। नेस्टेड सूचियाँ, भाषा वाले कोड ब्लॉक और संरेखण वाली तालिकाएँ बची रहती हैं।
- 3 परिणाम कॉपी करें या .md फ़ाइल के रूप में डाउनलोड करें।
क्या किसमें बदलता है
h1 से h6 हेडिंग हैश हेडिंग बनती हैं; p पैराग्राफ़, br सख़्त लाइन ब्रेक और hr रेखा। strong और b दोहरे तारक, em और i इकहरे तारक, del और s दोहरे टिल्ड; code बैकटिक और pre एक फ़ेंस्ड ब्लॉक जो भाषा क्लास को फ़ेंस लेबल के रूप में रखता है। लिंक [टेक्स्ट](url), चित्र  बनते हैं; ul और ol दो स्पेस नेस्टिंग वाली डैश और क्रमांकित सूचियाँ; blockquote बड़ा-है चिह्न वाली पंक्तियाँ; table एक GFM तालिका जिसका संरेखण align विशेषताओं या text-align स्टाइल से लिया जाता है।
यह टेक्स्ट पर नहीं, DOM पर क्यों काम करता है
रेगुलर एक्सप्रेशन HTML को भरोसेमंद ढंग से नहीं संभाल सकते: टैग नेस्ट होते हैं, विशेषताओं में स्ट्रिंग के भीतर कोण कोष्ठक होते हैं, और असली पेज शायद ही सुगठित होते हैं। कनवर्टर HTML ब्राउज़र के अपने पार्सर को देता है, जो बिना बंद और ग़लत नेस्टेड टैग ठीक वैसे सुधारता है जैसे रेंडर करते समय, फिर बने पेड़ को घूमता है। इसीलिए सूची आइटम के भीतर बोल्ड के भीतर लिंक सही निकलता है।
क्या हटता है और क्या रहता है
script, style, head, noscript, template, iframe, object, embed, svg, canvas, video और audio अपनी सामग्री के साथ हट जाते हैं — किसी का Markdown समतुल्य नहीं है और ज़्यादातर शोर हैं। बाक़ी जो नहीं पहचाना जाता, अपना टेक्स्ट रखता है: कोई कस्टम एलिमेंट, span या div कंटेनर माना जाता है और उसके बच्चे बदले जाते हैं। इसलिए अज्ञात टैग के भीतर इनलाइन फ़ॉर्मैटिंग बची रहती है।
एस्केप और साफ़ आउटपुट
जो वर्ण Markdown में अर्थ बदल देंगे — तारक, अंडरस्कोर, बैकटिक, बैकस्लैश, और पंक्ति की शुरुआत में हैश या डैश — टेक्स्ट में एस्केप किए जाते हैं ताकि Markdown को वापस HTML में बदलने पर वही परिणाम मिले। व्हाइटस्पेस वैसे ही सिमटता है जैसे ब्राउज़र सिमटाता, pre के भीतर छोड़कर। ख़ाली पंक्तियाँ ब्लॉकों के बीच एक रह जाती हैं।