منصوبے کے بارے میں

سلیٹ ویب پر رچ ٹیکسٹ ایڈیٹرز بنانے کا ایک فریم ورک ہے، جسے Medium، Dropbox Paper یا Google Docs جیسے ایڈیٹرز کا متبادل قرار دیا گیا ہے۔ یہ contenteditable کے اوپر ایک پلگ ایبل پرت کے طور پر نافذ کیا گیا ہے، React پر بنایا گیا ہے، اور اسے Draft.js، ProseMirror اور Quill سے تحریک ملی۔ README میں بیان کردہ کلیدی اصول: - فرسٹ کلاس پلگ انز: پلگ انز مرکزی حیثیت رکھتے ہیں، لہٰذا ایڈیٹنگ کے تجربے کو لائبریری کے مفروضوں سے لڑے بغیر حسب ضرورت بنایا جا سکتا ہے۔ - اسکیما کے بغیر بنیادی حصہ: بنیادی حصہ دستاویزی اسکیما کے بارے میں بہت کم مفروضے قائم کرتا ہے، جس سے تبصرے، ایمبیڈز یا ٹیبلز جیسی ڈومین مخصوص ضروریات کے لیے گنجائش رہتی ہے۔ - نیسٹڈ دستاویزی ماڈل: دستاویزات DOM کی طرح تکراری درخت ہیں، جو ٹیبلز یا نیسٹڈ بلاک کوٹس جیسے پیچیدہ اجزاء کو ممکن بناتی ہیں جبکہ سادہ فلیٹ ڈھانچوں کی بھی اجازت دیتی ہیں۔ - DOM کے متوازی: ڈیٹا ماڈل نیسٹڈ درخت، سلیکشنز اور رینجز استعمال کرتا ہے، اور معیاری ایونٹ ہینڈلرز فراہم کرتا ہے۔ - بدیہی کمانڈز: دستاویزات کو اعلیٰ سطحی کمانڈز کے ذریعے ایڈٹ کیا جاتا ہے جو پڑھنے اور اظہار میں آسان ہونے کے لیے بنائے گئے ہیں۔ - تعاون کے لیے تیار ڈیٹا ماڈل: آپریشنز اس طرح ڈیزائن کیے گئے ہیں کہ باہمی تعاون سے ایڈیٹنگ بعد میں شامل کی جا سکے۔ - واضح بنیادی حدود: پلگ ان پر مبنی فن تعمیر اور اسکیما کے بغیر بنیادی حصہ بنیادی رویے کو حسب ضرورت رویے سے الگ کرتے ہیں۔ یہ پروجیکٹ Lerna کے ذریعے منظم ایک مونوریپو ہے اور اس میں کئی پیکجز شامل ہیں: slate (بنیادی ڈیٹا ماڈل منطق)، slate-history (انڈو/ریڈو ہسٹری پلگ ان)، slate-hyperscript (JSX سلیٹ دستاویزات لکھنے کے لیے ایک hyperscript ٹول)، اور slate-react (ایڈیٹرز رینڈر کرنے کے لیے React اجزاء)۔ README میں بتایا گیا ہے کہ سلیٹ فی الحال بیٹا میں ہے: بنیادی API قابل استعمال ہے، لیکن جدید استعمال کے معاملات میں پل ریکویسٹ کی ضرورت پڑ سکتی ہے، کچھ APIs حتمی نہیں ہیں اور بدل سکتی ہیں، اور 1.0 ریلیز کا کوئی شیڈول نہیں ہے۔ یہ کسی بڑی کمپنی کی معاونت کے بجائے شراکت داروں پر مبنی بھی ہے، لہٰذا بہتری اور اصلاحات رضاکارانہ شراکتوں پر منحصر ہیں۔ دستاویزات میں واک تھروز، تصورات، FAQ اور وسائل شامل ہیں، نیز چینی زبان میں کمیونٹی تراجم بھی۔ ایک لائیو ڈیمو اور مثالوں کا ایک مجموعہ لنک کیا گیا ہے، جس میں سادہ متن، رچ ٹیکسٹ، Markdown پیش نظارہ، inlines، تصاویر، ہوورنگ ٹول بار، ٹیبلز، پیسٹ شدہ HTML اور mentions شامل ہیں۔ یہ پروجیکٹ MIT لائسنس کے تحت ہے۔