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

স্লেট হলো ওয়েবে রিচ টেক্সট এডিটর তৈরির একটি ফ্রেমওয়ার্ক, যা Medium, Dropbox Paper বা Google Docs-এর মতো এডিটরগুলোর বিকল্প হিসেবে অবস্থান করছে। এটি contenteditable-এর উপর একটি প্লাগযোগ্য স্তর হিসেবে বাস্তবায়িত, React-এর উপর নির্মিত, এবং Draft.js, ProseMirror ও Quill দ্বারা অনুপ্রাণিত। README-তে বর্ণিত মূল নীতিগুলো: - প্রথম শ্রেণির প্লাগইন: প্লাগইনগুলো কেন্দ্রীয়, তাই লাইব্রেরির অনুমানগুলোর সাথে লড়াই না করেই এডিটিং অভিজ্ঞতা কাস্টমাইজ করা যায়। - স্কিমা-হীন কোর: কোর ডকুমেন্ট স্কিমা সম্পর্কে খুব কম অনুমান করে, ফলে মন্তব্য, এমবেড বা টেবিলের মতো ডোমেইন-নির্দিষ্ট প্রয়োজনগুলোর জন্য জায়গা থাকে। - নেস্টেড ডকুমেন্ট মডেল: ডকুমেন্টগুলো DOM-এর মতো পুনরাবৃত্তিমূলক ট্রি, যা টেবিল বা নেস্টেড ব্লক কোটের মতো জটিল কম্পোনেন্ট সক্ষম করে, আবার সাধারণ ফ্ল্যাট কাঠামোও অনুমোদন করে। - DOM-এর সমান্তরাল: ডেটা মডেল নেস্টেড ট্রি, সিলেকশন ও রেঞ্জ ব্যবহার করে এবং স্ট্যান্ডার্ড ইভেন্ট হ্যান্ডলার প্রকাশ করে। - স্বজ্ঞাত কমান্ড: ডকুমেন্টগুলো উচ্চ-স্তরের কমান্ডের মাধ্যমে সম্পাদনা করা হয়, যা পাঠযোগ্য ও অভিব্যক্তিপূর্ণ হওয়ার উদ্দেশ্যে তৈরি। - সহযোগিতার জন্য প্রস্তুত ডেটা মডেল: অপারেশনগুলো এমনভাবে ডিজাইন করা যাতে পরবর্তীতে সহযোগিতামূলক এডিটিং যুক্ত করা যায়। - স্পষ্ট কোর সীমানা: প্লাগইন-প্রথম আর্কিটেকচার এবং একটি স্কিমা-হীন কোর কোর আচরণকে কাস্টম আচরণ থেকে আলাদা করে। প্রকল্পটি Lerna দিয়ে পরিচালিত একটি মনোরেপো এবং এতে কয়েকটি প্যাকেজ রয়েছে: slate (কোর ডেটা মডেল লজিক), slate-history (আনডু/রিডু ইতিহাস প্লাগইন), slate-hyperscript (JSX Slate ডকুমেন্ট লেখার জন্য একটি hyperscript টুল), এবং slate-react (এডিটর রেন্ডার করার জন্য React কম্পোনেন্ট)। README উল্লেখ করে যে স্লেট বর্তমানে বিটায় আছে: কোর API ব্যবহারযোগ্য, তবে উন্নত ব্যবহারের ক্ষেত্রে পুল রিকোয়েস্টের প্রয়োজন হতে পারে, কিছু API চূড়ান্ত নয় এবং পরিবর্তন হতে পারে, এবং 1.0 রিলিজের কোনো সময়সূচি নেই। এটি একটি বড় কোম্পানির সমর্থিত নয় বরং অবদানকারী-চালিত, তাই উন্নতি ও সংশোধন স্বেচ্ছামূলক অবদানের উপর নির্ভর করে। ডকুমেন্টেশনে ওয়াকথ্রু, ধারণা, FAQ ও রিসোর্স রয়েছে, সাথে চীনা ভাষায় কমিউনিটি অনুবাদও। একটি লাইভ ডেমো এবং কিছু উদাহরণের লিংক দেওয়া আছে, যেগুলো প্লেইন টেক্সট, রিচ টেক্সট, Markdown প্রিভিউ, ইনলাইন, ইমেজ, হোভারিং টুলবার, টেবিল, পেস্ট করা HTML এবং মেনশন কভার করে। প্রকল্পটি MIT-লাইসেন্সপ্রাপ্ত।