Facebook mã nguồn mở Lexical, một thư viện để tạo trình soạn thảo văn bản

Facebook (bị cấm ở Liên bang Nga) đã mở mã nguồn của thư viện Lexical JavaScript, nơi cung cấp các thành phần tạo trình soạn thảo văn bản và các biểu mẫu web nâng cao để chỉnh sửa văn bản cho các trang web và ứng dụng web. Những phẩm chất đặc biệt của thư viện bao gồm khả năng tích hợp dễ dàng vào các trang web, thiết kế nhỏ gọn, tính mô-đun và hỗ trợ các công cụ dành cho người khuyết tật, chẳng hạn như trình đọc màn hình. Mã được viết bằng JavaScript và được phân phối theo giấy phép MIT. Một số minh họa tương tác đã được chuẩn bị để bạn làm quen với các khả năng của thư viện.

Thư viện được thiết kế để dễ dàng kết nối và không phụ thuộc vào các framework web bên ngoài mà đồng thời cung cấp các ràng buộc được tạo sẵn để đơn giản hóa việc tích hợp với framework React. Để sử dụng Lexical, việc liên kết một phiên bản của trình soạn thảo với phần tử đang được chỉnh sửa là đủ, sau đó, trong quá trình chỉnh sửa, bạn có thể kiểm soát trạng thái của trình soạn thảo thông qua việc xử lý các sự kiện và lệnh. Thư viện cho phép bạn theo dõi trạng thái của trình chỉnh sửa bất kỳ lúc nào và phản ánh các thay đổi trong DOM dựa trên việc tính toán sự khác biệt giữa các trạng thái.

Có thể tạo cả hai biểu mẫu để nhập văn bản đơn giản mà không cần đánh dấu và xây dựng giao diện để chỉnh sửa tài liệu trực quan, gợi nhớ đến trình xử lý văn bản và cung cấp các khả năng như chèn bảng, hình ảnh và danh sách, thao tác phông chữ và kiểm soát căn chỉnh văn bản. Nhà phát triển có khả năng ghi đè hành vi của trình chỉnh sửa hoặc kết nối các trình xử lý để triển khai chức năng không điển hình.

Khung cơ bản của thư viện chứa bộ thành phần cần thiết tối thiểu, chức năng của nó được mở rộng bằng cách kết nối các plugin. Ví dụ: thông qua plugin, bạn có thể kết nối các thành phần giao diện, bảng điều khiển, công cụ bổ sung để chỉnh sửa trực quan ở chế độ WYSIWYG, hỗ trợ định dạng đánh dấu hoặc các thành phần để làm việc với một số loại nội dung nhất định, chẳng hạn như danh sách và bảng. Ở dạng plugin, các chức năng như tự động hoàn thành đầu vào, giới hạn kích thước tối đa của dữ liệu đầu vào, mở và lưu tệp, đính kèm ghi chú/nhận xét, nhập liệu bằng giọng nói, v.v.

Nguồn: opennet.ru

Thêm một lời nhận xét