فیسبوک با منبع باز Lexical، کتابخانه ای برای ایجاد ویرایشگرهای متن

فیس بوک (ممنوع در فدراسیون روسیه) کد منبع کتابخانه Lexical JavaScript را باز کرده است که اجزایی برای ایجاد ویرایشگرهای متن و فرم های وب پیشرفته برای ویرایش متن برای وب سایت ها و برنامه های کاربردی وب ارائه می دهد. ویژگی های متمایز این کتابخانه شامل سهولت ادغام در وب سایت ها، طراحی فشرده، مدولار بودن و پشتیبانی از ابزارهایی برای افراد دارای معلولیت مانند صفحه خوان ها است. کد در جاوا اسکریپت نوشته شده و تحت مجوز MIT توزیع شده است. چندین نمایش تعاملی برای آشنایی با قابلیت های کتابخانه آماده شده است.

این کتابخانه برای سهولت در اتصال طراحی شده است و به چارچوب های وب خارجی وابسته نیست، اما در عین حال اتصالات آماده را برای ساده سازی یکپارچه سازی با چارچوب React ارائه می دهد. برای استفاده از Lexical کافی است یک نمونه از ویرایشگر را به عنصر در حال ویرایش متصل کنید، پس از آن، در طول فرآیند ویرایش، می توانید از طریق پردازش رویدادها و دستورات، وضعیت ویرایشگر را کنترل کنید. این کتابخانه به شما امکان می دهد تا در هر زمان وضعیت ویرایشگر را ردیابی کنید و تغییرات در DOM را بر اساس محاسبه تفاوت بین حالت ها منعکس کنید.

امکان ایجاد هر دو فرم برای وارد کردن متن ساده بدون نشانه گذاری و ایجاد رابط هایی برای ویرایش بصری اسناد، یادآور واژه پردازها و ارائه قابلیت هایی مانند درج جداول، تصاویر و لیست ها، دستکاری فونت ها و کنترل تراز متن. توسعه‌دهنده این توانایی را دارد که رفتار ویرایشگر را نادیده بگیرد یا کنترل‌کننده‌ها را برای پیاده‌سازی عملکرد غیرمعمول متصل کند.

چارچوب اصلی کتابخانه شامل حداقل مجموعه اجزای مورد نیاز است که عملکرد آن با اتصال افزونه ها گسترش می یابد. به عنوان مثال، از طریق افزونه‌ها می‌توانید عناصر رابط اضافی، پانل‌ها، ابزارهایی برای ویرایش بصری در حالت WYSIWYG، پشتیبانی از فرمت علامت‌گذاری یا مؤلفه‌هایی برای کار با انواع خاصی از محتوا، مانند فهرست‌ها و جداول را به هم متصل کنید. در قالب پلاگین، عملکردهایی مانند تکمیل خودکار ورودی، محدود کردن حداکثر اندازه داده های ورودی، باز کردن و ذخیره فایل ها، پیوست کردن یادداشت ها/نظرات، ورودی صوتی و غیره نیز موجود است.

منبع: opennet.ru

اضافه کردن نظر