প্রকল্প সম্পর্কে

মার্কড একটি মার্কডাউন পার্সার এবং কম্পাইলার যা গতির জন্য ডিজাইন করা হয়েছে। এটি একটি নিম্ন-স্তরের কম্পাইলার যা ক্যাশিং বা দীর্ঘ সময় ব্লক না করে মার্কডাউন পার্স করে, তাই এটি কর্মক্ষমতা-সংবেদনশীল অ্যাপ্লিকেশনের জন্য উপযুক্ত। লাইব্রেরিটি সমর্থিত ফ্লেভার এবং স্পেসিফিকেশন থেকে সমস্ত মার্কডাউন বৈশিষ্ট্য বাস্তবায়ন করে, তবুও হালকা থাকে। মূল বৈশিষ্ট্য: - গতির জন্য নির্মিত - ক্যাশিং বা ব্লকিং ছাড়া মার্কডাউন পার্স করার জন্য নিম্ন-স্তরের কম্পাইলার - সমর্থিত ফ্লেভার এবং স্পেসিফিকেশন থেকে সমস্ত মার্কডাউন বৈশিষ্ট্য বাস্তবায়ন করার সময় হালকা - কাস্টম এক্সটেনশনের সাথে সহজে অভিযোজ্য - ব্রাউজার, সার্ভার বা কমান্ড লাইন ইন্টারফেস (CLI) থেকে কাজ করে সামঞ্জস্যতা: শুধুমাত্র বর্তমান এবং LTS Node.js সংস্করণ সমর্থিত। ব্রাউজারে, এটি Baseline Widely Available পরিবেশকে লক্ষ্য করে। ইনস্টলেশন: CLI ব্যবহারের জন্য npm এর মাধ্যমে বিশ্বব্যাপী ইনস্টল করা যেতে পারে, অথবা ব্রাউজার এবং Node.js ব্যবহারের জন্য প্যাকেজ হিসাবে। ব্যবহার: লাইব্রেরিটি একটি parse ফাংশন প্রদান করে যা মার্কডাউনকে HTML-এ রূপান্তর করে। এটি কমান্ড লাইন, Node.js বা সরাসরি ব্রাউজারে UMD বা ESM মডিউলের মাধ্যমে ব্যবহার করা যেতে পারে। একটি ডেমো পেজ উপলব্ধ। গুরুত্বপূর্ণ সতর্কতা: মার্কড আউটপুট HTML স্যানিটাইজ করে না। ব্যবহারকারীদের XSS আক্রমণ প্রতিরোধ করতে আউটপুট HTML-এ DOMPurify, sanitize-html বা insane এর মতো স্যানিটাইজেশন লাইব্রেরি প্রয়োগ করা উচিত। ডকুমেন্টেশন বিকল্প এবং এক্সটেনসিবিলিটি কভার করে। প্রকল্পটি MIT লাইসেন্সযুক্ত।