Lexical bersumber terbuka Facebook, perpustakaan untuk membuat editor teks

Facebook (dilarang di Federasi Rusia) telah membuka kode sumber perpustakaan Lexical JavaScript, yang menawarkan komponen untuk membuat editor teks dan formulir web tingkat lanjut untuk mengedit teks untuk situs web dan aplikasi web. Kualitas khas perpustakaan ini mencakup kemudahan integrasi ke situs web, desain ringkas, modularitas, dan dukungan alat untuk penyandang disabilitas, seperti pembaca layar. Kode ini ditulis dalam JavaScript dan didistribusikan di bawah lisensi MIT. Beberapa demonstrasi interaktif telah disiapkan untuk mengenal kemampuan perpustakaan.

Pustaka ini dirancang untuk kemudahan koneksi dan tidak bergantung pada kerangka web eksternal, namun pada saat yang sama menyediakan pengikatan siap pakai untuk menyederhanakan integrasi dengan kerangka React. Untuk menggunakan Lexical, cukup mengikat sebuah instance editor ke elemen yang sedang diedit, setelah itu, selama proses pengeditan, Anda dapat mengontrol status editor melalui pemrosesan peristiwa dan perintah. Pustaka memungkinkan Anda melacak status editor kapan saja dan mencerminkan perubahan di DOM berdasarkan penghitungan perbedaan antar status.

Dimungkinkan untuk membuat kedua formulir untuk memasukkan teks sederhana tanpa markup, dan untuk membangun antarmuka untuk pengeditan visual dokumen, mengingatkan pada pengolah kata dan menyediakan kemampuan seperti menyisipkan tabel, gambar dan daftar, memanipulasi font dan mengontrol perataan teks. Pengembang memiliki kemampuan untuk mengesampingkan perilaku editor atau menghubungkan penangan untuk mengimplementasikan fungsionalitas yang tidak biasa.

Kerangka dasar perpustakaan berisi kumpulan komponen minimum yang diperlukan, yang fungsinya diperluas dengan menghubungkan plugin. Misalnya, melalui plugin Anda dapat menghubungkan elemen antarmuka tambahan, panel, alat untuk pengeditan visual dalam mode WYSIWYG, dukungan untuk format penurunan harga, atau komponen untuk bekerja dengan jenis konten tertentu, seperti daftar dan tabel. Dalam bentuk plugin juga tersedia fungsi seperti auto-completion input, membatasi ukuran maksimal data input, membuka dan menyimpan file, melampirkan catatan/komentar, input suara, dll.

Sumber: opennet.ru

Tambah komentar