Markdown ফাইল: প্রথাসহ সাদামাটা লেখা, আর সেই প্রথা একটি নয়
একটি .md ফাইল কী, কোনো দুটি রেন্ডারার কেন একমত হয় না, আর শিরোনাম ও তালিকা রেকর্ড না করা একটি PDF থেকে সেগুলো কীভাবে আবার গড়া হয়। ব্রাউজারেই রূপান্তর করুন।
এক নজরে
- ধরন
- ডকুমেন্ট
- এক্সটেনশন
- .md, .markdown
- MIME টাইপ
- text/markdown
- অন্য নাম
- MD
একটি .md ফাইল হলো একটি লেখার ফাইল। কোনো কন্টেইনার নেই, কম্প্রেশন নেই, বাইনারি কিছু নেই — Notepad-এ খুললে ঠিক যা আছে তা-ই দেখবেন। ফরম্যাটিং মার্কআপ নয়, প্রথা: লাইনের শুরুতে একটি # মানে শিরোনাম, একটি হাইফেন মানে তালিকার আইটেম, আর যে রেন্ডারার প্রথাটি বোঝে সে এগুলোকে HTML-এ বদলায়। পুরো ধারণা এটুকুই, আর এ কারণেই ফরম্যাটটি তার প্রজন্মের প্রতিটি রিচ-টেক্সট এডিটরকে ছাড়িয়ে টিকে আছে: কিছু রেন্ডার করার আগেই ফাইলটি পাঠযোগ্য, আর আপনি যাতে লিখেছিলেন তা চলে গেলেও পাঠযোগ্য থাকবে।
আরও পড়ুন
জটিলতা হলো একটিমাত্র Markdown নেই। 2004 সালের মূল বাস্তবায়ন অনেক ক্ষেত্র অসংজ্ঞায়িত রেখে দিয়েছিল, তাই প্রতিটি রেন্ডারার সেগুলো আলাদাভাবে মীমাংসা করেছে; CommonMark আছে সেই অস্পষ্টতাগুলো নির্দিষ্ট করতে, আর GitHub Flavored Markdown তার ওপর টেবিল, কাজের তালিকা আর কেটে দেওয়া লেখা যোগ করে। পরিস্থিতিটি আনুষ্ঠানিকভাবে স্বীকৃত: 2016 সালের মার্চে RFC 7763-এ text/markdown যখন মিডিয়া টাইপ হিসেবে নিবন্ধিত হয়, নিবন্ধনে একটি variant প্যারামিটার রাখা হয়, ঠিক কারণ একটি ফাইল Markdown বললেই বলা হয় না সেটি কোন Markdown। এই সাইট যা তৈরি করে তা UTF-8-সহ text/markdown, আর এটি কেবল সেই কাঠামোগুলো ব্যবহার করে যাতে প্রতিটি উপভাষা একমত — হ্যাশ শিরোনাম, ফাঁকা লাইনে আলাদা অনুচ্ছেদ, হাইফেন বুলেট আর আনুভূমিক রেখা।
PDF-কে Markdown-এ রূপান্তর মানে এমন কাঠামো তৈরি করা যা PDF-এর কখনো ছিল না। একটি PDF শিরোনাম নয়, লেখার আকার রেকর্ড করে, তাই পৃষ্ঠার আকারগুলো সাজানো হয় আর সবচেয়ে বড় ছয়টি আকার শিরোনামের ছয় স্তর হয়; যে লাইন কেবল মূল লেখার চেয়ে বড়, লেখক তাকে শিরোনাম ভাবুন বা না ভাবুন, তা শিরোনাম হয়ে যায়। তালিকা আরও খারাপ: PDF-এ কোনো তালিকার কাঠামোই নেই, আর যে বুলেট দেখেন তা আক্ষরিক অর্থেই লেখার একটি অক্ষর, তাই তালিকা টেকানোর একমাত্র উপায় সেই অক্ষরটি চিনে তাকে হাইফেন হিসেবে আবার লেখা। নম্বরযুক্ত আইটেমের এমন সাহায্য লাগে না — “1. ” আর “1) ” আগেই Markdown, আর আগেই তালিকা বোঝায়।
দুটি খুঁটিনাটি জানা ভালো, কারণ এগুলো লেখাটিকেই বদলায়। হাইফেনে শেষ হওয়া একটি লাইনকে লাইন ভাঙার মধ্য দিয়ে ভাঙা একটি শব্দ ধরা হয় আর হাইফেন ছাড়া জোড়া লাগানো হয়; আর চীনা বা জাপানি লেখার পরপর লাইনগুলো মাঝে কোনো স্পেস ছাড়াই জোড়া লাগে, কারণ সেই লিপিগুলো সেখানে স্পেস রাখে না। পৃষ্ঠাগুলো একটি আনুভূমিক রেখায় আলাদা, তাই তেরো পৃষ্ঠার একটি ডকুমেন্টে বারোটি রেখা থাকে। PDF যদি লেখার স্তরহীন একটি স্ক্যান হয়, PDF থেকে Word-এর একই শনাক্তকরণ মডেল আগে পৃষ্ঠার ছবি থেকে অক্ষর পড়ে, আপনার নিজের মেশিনে।
অন্য ফরম্যাট থেকে Markdown-এ রূপান্তর করুন
Markdown: প্রায়ই জিজ্ঞাসিত প্রশ্ন
.md ফাইল কি শুধু একটি লেখার ফাইল?
হ্যাঁ। কোনো কন্টেইনার নেই, কম্প্রেশন নেই, বাইনারি কিছু নেই। যেকোনো টেক্সট এডিটর এটি খোলে, আর চিহ্নগুলো — #, -, ** — সাধারণ অক্ষর যা যেমন আছে তেমনই পড়া যায়।
Markdown-এর কোন রূপটি পাব?
কেবল সেই অংশগুলো যাতে প্রতিটি উপভাষা একমত: হ্যাশ শিরোনাম, ফাঁকা লাইনে আলাদা অনুচ্ছেদ, হাইফেন বুলেট আর আনুভূমিক রেখা। এখানকার কিছুই GitHub বা CommonMark-এর কোনো এক্সটেনশনের ওপর নির্ভর করে না, তাই যেখানেই পেস্ট করুন একইভাবে রেন্ডার হয়।
আমার ডকুমেন্টের মাঝে ড্যাশের লাইন কেন?
সেগুলো পৃষ্ঠা বিরতি। প্রতিটি একটি আনুভূমিক রেখা যা চিহ্নিত করে কোথায় একটি PDF পৃষ্ঠা শেষ আর পরেরটি শুরু হয়েছে, তাই তেরো পৃষ্ঠার একটি ডকুমেন্ট বারোটি নিয়ে ফেরে।
একটি শিরোনাম ভুল স্তরে এল। কেন?
স্তরগুলো লেখার আকার দিয়ে সাজানো হয়, কারণ PDF শিরোনাম নয়, আকার রাখে। যেখানে ডকুমেন্ট শ্রেণিবিন্যাস নয়, জোর দেওয়ার জন্য আকার ব্যবহার করে — একটি পুল কোট, একটি বড় প্রথম লাইন — সেখানে সাজানো আকার অনুসরণ করে আর স্তর ভুল হয়।
টেবিল কি টিকে থাকে?
রেখা দিয়ে আঁকা টেবিল থাকে — সেগুলো Markdown টেবিল হিসেবে আসে, প্রথম সারি হেডার হিসেবে। স্ক্যান করা পৃষ্ঠার টেবিল সাধারণ লাইন হিসেবে আসে, কারণ স্ক্যানে পড়ার মতো কোনো রেখা নেই। টেবিলই যদি রূপান্তরের পুরো কারণ হয়, PDF থেকে Excel প্রতিটিকে এমন সারি আর কলামে রাখে যা নিয়ে কাজ করতে পারবেন।
স্ক্যান করা PDF-এ কি কাজ করে?
হ্যাঁ। লেখার স্তর না থাকলে একটি AI শনাক্তকরণ মডেল আপনার ব্রাউজারে চলে আর পৃষ্ঠার ছবি থেকে অক্ষর পড়ে। তখন শিরোনাম ফন্টের আকার নয়, মাপা লাইনের উচ্চতা দিয়ে সাজানো হয়, আর কিছুই আপলোড হয় না।