মার্কডাউন

মার্কডাউন একটি সরল টেক্সট এডিটর ব্যবহার করে ফরম্যাট করা টেক্সট তৈরি করার জন্য একটি লাইটওয়েট মার্কআপ ভাষা। জন গ্রুবার এবং অ্যারন সোয়ার্টজ ২০০৪ সালে একটি মার্কআপ ল্যাংগুয়েজ হিসাবে মার্কডাউন তৈরি করেছিলেন যা এর উৎস কোড আকারে পাঠকদের কাছে আকর্ষণীয় হয়েছে। মার্কডাউন ব্যাপকভাবে ব্লগিং, ইনস্ট্যান্ট মেসেজিং, অনলাইন ফোরাম, সহযোগী সফটওয়্যার, ডকুমেন্টেশন পেজ এবং রিডমি ফাইলে ব্যবহৃত হয়।
মার্কডাউন-এর প্রাথমিক বর্ণনায় অস্পষ্টতা রয়েছে এবং প্রশ্নগুলোর উত্তর দেয়া হচ্ছিল না, যার ফলে ইমপ্লিমেন্ট ইচ্ছাকৃতভাবে এবং দুর্ঘটনাক্রমে মূল সংস্করণ থেকে ভিন্ন হয়ে গেছে। এটি ২০১৪ সালে স্পষ্ট হয়েছিল, যখন দীর্ঘস্থায়ী মার্কডাউন অবদানকারীরা কমনমার্ক প্রকাশ করেছিল। সেটি ছিল মার্কডাউনের জন্য একটি দ্ব্যর্থহীন স্পেসিফিকেশন এবং পরীক্ষামূলক স্যুট।
মার্কডাউন ই-মেইল এবং ইউজনেট পোস্টে প্লেইন টেক্সট মার্ক আপ করার জন্য পূর্ব-বিদ্যমান প্রথা দ্বারা অনুপ্রাণিত হয়েছিল, যেমন পূর্বের মার্কআপ ল্যাঙ্গুয়েজ সেক্সট "(আনু. ১৯৯২)", টেক্সটাইল "(আনু. ২০০২)" এবং রিস্ট্রাকচারড টেক্সট "(আনু. ২০০২)"।
২০০২ সালে অ্যারন সোয়ার্টজ এটিএক্স তৈরি করেন এবং এটিকে "সত্যিকারের কাঠামোগত পাঠ্য বিন্যাস" হিসাবে উল্লেখ করেন। সোয়ার্টজ এবং গ্রুবার তারপরে ২০০৪ সালে মার্কডাউন ভাষা তৈরি করার জন্য একসাথে কাজ করেছিলেন, লোকেদের "পাঠতে-পড়া সহজ এবং সহজে-লেখার প্লেইন টেক্সট ফর্ম্যাট ব্যবহার করে লিখতে সক্ষম করার লক্ষ্যে, ঐচ্ছিকভাবে এটিকে রূপান্তরিত করে। কাঠামোগতভাবে বৈধ এক্সএইচটিএমএল (বা এইচটিএমএল)।"
এর মূল নকশার লক্ষ্য ছিল "পাঠযোগ্যতা", ভাষাটি যেমন আছে তেমনই পঠনযোগ্য হবে, ট্যাগ বা ফরম্যাটিং নির্দেশাবলী দিয়ে মার্ক-আপ করা হয়েছে বলে মনে না করে, রিচ টেক্সট ফরম্যাটের (আরটিএফ) মতো 'ভারী' মার্কআপ ল্যাংগুয়েজ দিয়ে ফরম্যাট করা টেক্সট থেকে ভিন্ন।), এইচটিএমএল, এমনকি উইকিটেক্সট (যার প্রতিটিতে সুস্পষ্ট ইন-লাইন ট্যাগ এবং ফর্ম্যাটিং নির্দেশাবলী রয়েছে যা পাঠ্যটিকে মানুষের পক্ষে পড়া আরও কঠিন করে তুলতে পারে)।
গ্রুবার একটি পার্ল স্ক্রিপ্ট লিখেছেন, যা মার্ক-আপ টেক্সট ইনপুটকে বৈধ, সুগঠিত এক্সএইচটিএমএল বা এইচটিএমএলে রূপান্তর করে এবং অ্যাঙ্গেল ব্র্যাকেট(, ) এবং অ্যাম্পারস্যান্ড () তাদের সংশ্লিষ্ট অক্ষর সত্তা রেফারেন্সের সাথে প্রতিস্থাপন করে। এটি একটি স্বতন্ত্র স্ক্রিপ্টের ভূমিকা নিতে পারে, Blosxom- এর জন্য একটি প্লাগইন বা একটি চলমান প্রকার বা BBEdit- এর জন্য একটি পাঠ্য ফিল্টারের ভূমিকা নিতে পারে।
মার্কডাউনের জনপ্রিয়তা দ্রুত বৃদ্ধির সাথে সাথে, অনেক মার্কডাউন বাস্তবায়ন আবির্ভূত হয়েছে, যা মূলত অতিরিক্ত বৈশিষ্ট্য যেমন টেবিল, পাদটীকা, সংজ্ঞা তালিকা, এবং এইচটিএমএল ব্লকের মধ্যে মার্কডাউনের প্রয়োজনীয়তার দ্বারা চালিত হয়েছে।
এর মধ্যে কয়েকটির আচরণ রেফারেন্স বাস্তবায়ন থেকে বিচ্ছিন্ন হয়েছে, কারণ মার্কডাউন শুধুমাত্র একটি অনানুষ্ঠানিক স্পেসিফিকেশন এবং HTML-এ রূপান্তরের জন্য একটি পার্ল বাস্তবায়ন দ্বারা চিহ্নিত করা হয়েছিল।
একই সময়ে, অনানুষ্ঠানিক স্পেসিফিকেশনে বেশ কিছু অস্পষ্টতা দৃষ্টি আকর্ষণ করেছিল। এই সমস্যাগুলি বিভিন্ন বাস্তবায়নের আউটপুট তুলনা করার জন্য ব্যাবেলমার্ক এর মতো সরঞ্জাম তৈরি করতে উত্সাহিত করেছিল, এবং মানককরণের জন্য মার্কডাউন পার্সারের কিছু বিকাশকারীর প্রচেষ্টা। যাইহোক, গ্রুবার যুক্তি দিয়েছেন যে সম্পূর্ণ প্রমিতকরণ একটি ভুল হবে: "বিভিন্ন সাইটের (এবং লোকেদের) বিভিন্ন প্রয়োজন রয়েছে। কোন একটি বাক্য গঠনই সকলকে খুশি করবে না।"
Gruber মার্কডাউনে কোঁকড়া ধনুর্বন্ধনী ব্যবহার করা এড়িয়ে গেছে যাতে অনানুষ্ঠানিকভাবে বাস্তবায়ন-নির্দিষ্ট এক্সটেনশনের জন্য সেগুলি সংরক্ষণ করা হয়। 
২০১২ থেকে জেফ অ্যাটউড এবং জন ম্যাকফারলেনসহ একদল লোক, যা অ্যাটউডকে একটি প্রমিতকরণ প্রচেষ্টা হিসাবে চিহ্নিত করেছিল তা চালু করেছিল। একটি কমিউনিটি ওয়েবসাইটের লক্ষ্য এখন "ডকুমেন্ট লেখক এবং ডেভেলপারদের পাশাপাশি বিভিন্ন মার্কডাউন বাস্তবায়নের বাস্তবায়নকারীদের জন্য উপলব্ধ বিভিন্ন সরঞ্জাম এবং সংস্থান নথিভুক্ত করা"। সেপ্টেম্বর ২০১৪ সালে গ্রুবার এই প্রচেষ্টার নামে "মার্কডাউন" ব্যবহারে আপত্তি জানিয়েছিল এবং এটিকে কমনমার্ক হিসাবে পুনঃব্র্যান্ড করা হয়েছিল। CommonMark.org একটি স্পেসিফিকেশন, রেফারেন্স ইমপ্লিমেন্টেশন, টেস্ট স্যুট এবং "2019 সালে চূড়ান্ত 1.0 স্পেক এবং টেস্ট স্যুট ঘোষণা করার জন্য [পরিকল্পনা]" এর বেশ কয়েকটি সংস্করণ প্রকাশ করেছে৷ কোন 1.0 স্পেক প্রকাশ করা হয়নি কারণ বড় সমস্যাগুলি এখনও অমীমাংসিত রয়ে গেছে। তবুও, নিম্নলিখিত ওয়েবসাইট এবং প্রকল্পগুলি কমনমার্ক গ্রহণ করেছে: ডিসকোর্স, গিটহাব, গিটল্যাব, রেডডিট, কিউটি, স্ট্যাক এক্সচেঞ্জ ( স্ট্যাক ওভারফ্লো ), এবং সুইফট ৷
মার্চ ২০১৬-এ দুটি প্রাসঙ্গিক তথ্যভিত্তিক ইন্টারনেট RFC প্রকাশিত হয়েছিল:
গিটহাব, বিটবাকেট, রেডিট, ডায়াস্পোরা, স্ট্যাক এক্সচেঞ্জ, ওপেনস্ট্রিটম্যাপ এবং সোর্সফোর্জ ব্যবহারকারীদের মধ্যে আলোচনার সুবিধার্থে মার্কডাউনের ভেরিয়েন্ট ব্যবহার করে। মার্কডাউন মাইক্রোসফট টিমস চ্যাট এবং ডিসকর্ড বার্তাগুলির মতো বিভিন্ন ধরনের অ্যাপ এবং পরিষেবাতেও সমর্থিত।
ইমপ্লিমেন্টের উপর নির্ভর করে মৌলিক ইনলাইন এইচটিএমএল ট্যাগ সমর্থিত হতে পারে। ইটালিক টেক্সট codice_1 এবং/অথবা codice_2 দ্বারা প্রয়োগ করা যেতে পারে।
গিটহাব ২০০৯ সালের প্রথম দিক থেকে মার্কডাউনের নিজস্ব বৈকল্পিক ব্যবহার করে আসছিল, তালিকার উপাদানগুলির মধ্যে টেবিল এবং নেস্টিং ব্লক সামগ্রীর মত অতিরিক্ত বিন্যাসের জন্য সমর্থন যোগ করে, সেইসাথে গিটহাব-নির্দিষ্ট বৈশিষ্ট্য যেমন কমিটের স্বয়ংক্রিয় লিঙ্কিং রেফারেন্স, সমস্যা, ব্যবহারকারীর নাম, ইত্যাদি ২০১৭সালে, গিটহাব তার গিটহাব ফ্লেভারড মার্কডাউন (GFM) এর একটি আনুষ্ঠানিক স্পেসিফিকেশন প্রকাশ করেছে যা কমনমার্কের উপর ভিত্তি করে। এটি কমনমার্কের একটি কঠোর সুপারসেট, "টেবিল, স্ট্রাইকথ্রু, অটোলিংক এবং টাস্ক লিস্ট ছাড়া এর স্পেসিফিকেশন ঠিক অনুসরণ করে," যা GFM এক্সটেনশন হিসেবে যোগ করে। গিটহাব তাদের সাইটে ব্যবহৃত পার্সারকে সেই অনুযায়ী পরিবর্তন করেছে, যার জন্য কিছু নথি পরিবর্তন করা প্রয়োজন। উদাহরণস্বরূপ, GFM-এর এখন প্রয়োজন যে হ্যাশ চিহ্নটি একটি শিরোনাম তৈরি করে সেটিকে একটি স্পেস অক্ষর দ্বারা শিরোনাম পাঠ্য থেকে আলাদা করা উচিত।
মার্কডাউন এক্সট্রা হল একটি লাইটওয়েট মার্কআপ ল্যাঙ্গুয়েজ যা পিএইচপি (মূলত), পাইথন এবং রুবিতে বাস্তবায়িত মার্কডাউনের উপর ভিত্তি করে। এটি প্লেইন মার্কডাউন সিনট্যাক্সের সাথে উপলব্ধ নয় এমন বৈশিষ্ট্য যুক্ত করে। মার্কডাউন এক্সট্রা কিছু বিষয়বস্তু ব্যবস্থাপনা সিস্টেমে সমর্থিত যেমন ড্রুপাল এবং TYPO3 । 
মার্কডাউন এক্সট্রা মার্কডাউনে নিম্নলিখিত বৈশিষ্ট্যগুলি যোগ করে:
LiaScript একটি মার্কডাউন উপভাষা যা ইন্টারেক্টিভ শিক্ষামূলক সামগ্রী তৈরি করার জন্য ডিজাইন করা হয়েছিল। এটি এলম এবং টাইপস্ক্রিপ্টে প্রয়োগ করা হয় এবং বৈশিষ্ট্যগুলি সংজ্ঞায়িত করতে অতিরিক্ত সিনট্যাক্স উপাদান যুক্ত করে যেমন:
মার্কডাউনের বাস্তবায়ন এক ডজনেরও বেশি প্রোগ্রামিং ভাষার জন্য উপলব্ধ; উপরন্তু, অনেক প্ল্যাটফর্ম এবং ফ্রেমওয়ার্ক মার্কডাউন সমর্থন করে। উদাহরণস্বরূপ, প্রতিটি প্রধান ব্লগিং প্ল্যাটফর্মের জন্য মার্কডাউন প্লাগইন বিদ্যমান। 
যদিও মার্কডাউন একটি ন্যূনতম মার্কআপ ভাষা এবং এটি একটি সাধারণ পাঠ্য সম্পাদকের সাথে পড়া এবং সম্পাদনা করা হয়, সেখানে বিশেষভাবে ডিজাইন করা সম্পাদকগুলি রয়েছে যা শৈলী সহ ফাইলগুলির পূর্বরূপ দেখায়, যা সমস্ত প্রধান প্ল্যাটফর্মের জন্য উপলব্ধ। অনেক সাধারণ উদ্দেশ্যের টেক্সট এবং কোড এডিটরদের মধ্যে মার্কডাউনের জন্য সিনট্যাক্স হাইলাইটিং প্লাগইন রয়েছে বা ঐচ্ছিক ডাউনলোড হিসাবে উপলব্ধ। সম্পাদকরা একটি পাশাপাশি প্রিভিউ উইন্ডো ফিচার করতে পারে বা সরাসরি WYSIWYG ফ্যাশনে কোড রেন্ডার করতে পারে।