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-এর ভেতর ছাড়া। ফাঁকা লাইন ব্লকের মাঝে একটিতে নামে।