Lexical de código abierto de Facebook, una biblioteca para crear editores de texto

Facebook (prohibido en la Federación de Rusia) ha abierto el código fuente de la biblioteca Lexical JavaScript, que ofrece componentes para crear editores de texto y formularios web avanzados para la edición de texto para sitios web y aplicaciones web. Las cualidades distintivas de la biblioteca incluyen la facilidad de integración en sitios web, diseño compacto, modularidad y soporte para herramientas para personas con discapacidades, como lectores de pantalla. El código está escrito en JavaScript y distribuido bajo la licencia MIT. Se han preparado varias demostraciones interactivas para que se familiarice con las capacidades de la biblioteca.

La biblioteca está diseñada para facilitar la conexión y no depende de marcos web externos, pero al mismo tiempo proporciona enlaces listos para simplificar la integración con el marco React. Para usar Lexical, basta con vincular una instancia del editor al elemento que se está editando, después de lo cual, durante el proceso de edición, puede controlar el estado del editor mediante el procesamiento de eventos y comandos. La biblioteca le permite realizar un seguimiento de los estados del editor en cualquier momento y reflejar los cambios en el DOM basándose en el cálculo de las diferencias entre estados.

Es posible crear ambos formularios para ingresar texto simple sin marcas y construir interfaces para la edición visual de documentos, que recuerdan a los procesadores de texto y brindan capacidades tales como insertar tablas, imágenes y listas, manipular fuentes y controlar la alineación del texto. El desarrollador tiene la capacidad de anular el comportamiento del editor o conectar controladores para implementar una funcionalidad atípica.

El marco básico de la biblioteca contiene el conjunto mínimo requerido de componentes, cuya funcionalidad se amplía mediante la conexión de complementos. Por ejemplo, a través de complementos puede conectar elementos de interfaz adicionales, paneles, herramientas de edición visual en modo WYSIWYG, soporte para el formato Markdown o componentes para trabajar con ciertos tipos de contenido, como listas y tablas. En forma de complementos, también están disponibles funciones como completar automáticamente la entrada, limitar el tamaño máximo de los datos de entrada, abrir y guardar archivos, adjuntar notas/comentarios, entrada de voz, etc.

Fuente: opennet.ru

Añadir un comentario