Markdown to HTML Converter
Transform Markdown text into production-ready HTML code with live preview support.
Transform Markdown text into production-ready HTML code with live preview support.
মার্কডাউন হল একটি লাইটওয়েট মার্কআপ ভাষা যা জন গ্রুবার দ্বারা 2004 সালে তৈরি করা হয়েছিল যাতে লেখকরা প্লেইন টেক্সট কনভেনশন ব্যবহার করে কাঠামোগত HTML তৈরি করতে পারেন: হেডিংয়ের জন্য হ্যাশ অক্ষর, জোর দেওয়ার জন্য তারকাচিহ্ন, তালিকার জন্য হাইফেন, কোডের জন্য ইন্ডেন্টেড ব্লক। ফরম্যাটটি README ফাইল, প্রযুক্তিগত ডকুমেন্টেশন, ব্লগ ড্রাফ্ট, স্ট্যাটিক সাইট জেনারেটর এবং যেকোনো প্রেক্ষাপটের জন্য ডিফল্ট হয়ে উঠেছে যেখানে লেখাটি প্লেইন টেক্সট এবং রেন্ডার করা আউটপুট হিসাবে পঠনযোগ্য হওয়া উচিত। মার্কডাউনকে HTML-এ রূপান্তর করা হল রেন্ডারিং ধাপ যা উৎসটিকে একটি ওয়েবপেজে পরিণত করে।
এই রূপান্তরকারীটি চিহ্নিত লাইব্রেরি ব্যবহার করে, যা জাভাস্ক্রিপ্টে সর্বাধিক গৃহীত মার্কডাউন রেন্ডারার। মার্ক করা কমনমার্ক এবং গিটহাব ফ্লেভারড মার্কডাউন (GFM) সমর্থন করে, যার অর্থ সারণি, বেড়াযুক্ত কোড ব্লক, টাস্ক লিস্ট, স্ট্রাইকথ্রু এবং মান মার্কডাউন বৈশিষ্ট্যগুলি ছাড়াও সমস্ত কাজ সঠিকভাবে অটোলিংক করা।
আউটপুট হল সরল এইচটিএমএল — শিরোনাম, অনুচ্ছেদ, তালিকা, লিঙ্ক এবং চিত্রগুলির জন্য শব্দার্থিক ট্যাগ এবং কোড ব্লকের জন্য ক্লাস হুক যেখানে সিনট্যাক্স হাইলাইটিং সরঞ্জামগুলি তাদের প্রত্যাশা করে। আউটপুট পরিষ্কারভাবে যেকোনো CMS-এ পেস্ট করে, স্ট্যাটিক সাইট জেনারেটরে এম্বেড করে, অথবা স্বতন্ত্র .html হিসাবে কাজ করে। কোন সিএসএস বা জাভাস্ক্রিপ্ট যোগ করা হয় না; ফলাফল স্টাইল করা আপনার ডাউনস্ট্রিম প্রসঙ্গে ছেড়ে দেওয়া হয়।
মার্কডাউন হল ফরম্যাট লেখক এবং বিকাশকারীরা পছন্দ করেন; এইচটিএমএল হল ফরম্যাট ব্রাউজার রেন্ডার। বেশিরভাগ স্ট্যাটিক সাইট জেনারেটর এবং সিএমএস প্ল্যাটফর্মগুলি পর্দার আড়ালে মার্কডাউনকে এইচটিএমএল-এ রূপান্তর করে, তবে আপনাকে কখনও কখনও একটি স্বতন্ত্র পদক্ষেপ হিসাবে রূপান্তর করতে হবে — মার্কডাউন সমর্থন নেই এমন একটি সিএমএসে পেস্ট করা, ইমেলের জন্য এইচটিএমএল তৈরি করা, দ্রুত পূর্বরূপ তৈরি করা, বা আরও প্রক্রিয়াকরণের জন্য রেন্ডার করা আউটপুট বের করা।
এইচটিএমএল হল যেকোনো বিষয়বস্তুর জন্য ক্যানোনিকাল ফর্ম্যাট যা শেষ পর্যন্ত একটি ব্রাউজারে প্রদর্শিত হবে। মার্কডাউন ড্রাফ্ট থেকে তৈরি ইমেল নিউজলেটার, বৃহত্তর HTML অ্যাপ্লিকেশানগুলিতে এম্বেড করা ডকুমেন্টেশন পৃষ্ঠাগুলি এবং সম্পাদকগুলিতে আটকানো ব্লগ পোস্টগুলি যেগুলি এইচটিএমএল একটি পরিষ্কার রূপান্তর থেকে সমস্ত সুবিধার আশা করে৷
মার্কডাউন পেস্ট করুন, HTML পান।
চিহ্নিত একটি দুই-পাস আর্কিটেকচার ব্যবহার করে। লেক্সার ব্লক-লেভেল টোকেন (শিরোনাম, অনুচ্ছেদ, তালিকা, কোড ব্লক) এবং ইনলাইন টোকেন (জোর, লিঙ্ক, ছবি) ইনপুটকে টোকেনাইজ করে। পার্সার টোকেন প্রবাহে চলে এবং প্রতিটি টোকেন প্রকারের জন্য রেন্ডারার হুক প্রয়োগ করে HTML নির্গত করে।
গিটহাব ফ্লেভারড মার্কডাউন এক্সটেনশনগুলি ডিফল্টরূপে সক্রিয় থাকে: টেবিল (পাইপ সিনট্যাক্স ব্যবহার করে), বেড়াযুক্ত কোড ব্লক (ভাষা ইঙ্গিত সহ ট্রিপল ব্যাকটিকস), টাস্ক লিস্ট (- [ ] এবং - [x]), স্ট্রাইকথ্রু (ডবল টিল্ডস ব্যবহার করে), এবং URL স্বয়ংক্রিয় লিঙ্কিং। কোড ব্লকগুলি ডাউনস্ট্রিম সিনট্যাক্স হাইলাইট করার জন্য ঐচ্ছিক ভাষা ক্লাস সহ কোডের চারপাশে প্রি-র্যাপড নির্গত করে।
আউটপুট স্যানিটাইজেশন ডাউনস্ট্রিম ভোক্তাদের জন্য ছেড়ে দেওয়া হয়। মার্কডাউনে এমবেড করা কাঁচা HTML সহ ইনপুট যা কিছু উৎপন্ন করে তা চিহ্নিত করে। আপনি অবিশ্বস্ত ইনপুট গ্রহণ করলে, ব্রাউজারে রেন্ডার করার আগে DOMpurify বা অনুরূপ HTML স্যানিটাইজারের মাধ্যমে আউটপুট চালান।