Lexical de código aberto de Facebook, unha biblioteca para crear editores de texto

Facebook (prohibido na Federación Rusa) abriu o código fonte da biblioteca Lexical JavaScript, que ofrece compoñentes para crear editores de texto e formularios web avanzados para a edición de textos para sitios web e aplicacións web. As calidades distintivas da biblioteca inclúen a facilidade de integración en sitios web, o deseño compacto, a modularidade e o soporte para ferramentas para persoas con discapacidade, como lectores de pantalla. O código está escrito en JavaScript e distribúese baixo a licenza MIT. Preparáronse varias demostracións interactivas para familiarizarse coas capacidades da biblioteca.

A biblioteca está deseñada para facilitar a conexión e non depende de marcos web externos, pero ao mesmo tempo ofrece ligazóns xa preparadas para simplificar a integración co marco de React. Para usar Lexical, abonda con vincular unha instancia do editor ao elemento que se está a editar, despois do cal, durante o proceso de edición, pode controlar o estado do editor mediante o procesamento de eventos e comandos. A biblioteca permítelle facer un seguimento dos estados do editor en calquera momento e reflectir os cambios no DOM en función do cálculo das diferenzas entre os estados.

É posible crear ambos formularios para introducir texto sinxelo sen marcado, e construír interfaces para a edición visual de documentos, que lembran aos procesadores de texto e proporcionan capacidades como a inserción de táboas, imaxes e listas, a manipulación de fontes e o control do aliñamento do texto. O programador ten a capacidade de anular o comportamento do editor ou conectar controladores para implementar unha funcionalidade atípica.

O marco básico da biblioteca contén o conxunto mínimo de compoñentes necesarios, cuxa funcionalidade se amplía conectando complementos. Por exemplo, a través de complementos pode conectar elementos de interface adicionais, paneis, ferramentas para a edición visual en modo WYSIWYG, soporte para o formato de rebaixa ou compoñentes para traballar con certos tipos de contido, como listas e táboas. En forma de complementos, tamén están dispoñibles funcións como o autocompletar a entrada, limitar o tamaño máximo dos datos de entrada, abrir e gardar ficheiros, anexar notas/comentarios, entrada de voz, etc.

Fonte: opennet.ru

Engadir un comentario