Facebook 开源了 Lexical,一个用于创建文本编辑器的库

Facebook(在俄罗斯联邦被禁止)已经开放了 Lexical JavaScript 库的源代码,该库提供了用于创建文本编辑器和高级 Web 表单的组件,用于网站和 Web 应用程序的文本编辑。 该库的独特品质包括易于集成到网站、紧凑的设计、模块化以及对屏幕阅读器等残疾人工具的支持。 该代码是用 JavaScript 编写的,并根据 MIT 许可证分发。 我们准备了几个交互式演示,以帮助您熟悉该库的功能。

该库旨在简化连接,不依赖于外部 Web 框架,但同时提供现成的绑定以简化与 React 框架的集成。 要使用Lexical,只需将编辑器的实例绑定到正在编辑的元素即可,之后在编辑过程中,您可以通过处理事件和命令来控制编辑器的状态。 该库允许您随时跟踪编辑器状态,并根据计算状态之间的差异来反映 DOM 中的更改。

可以创建两种形式来输入没有标记的简单文本,并构建用于文档可视化编辑的界面,让人想起文字处理器并提供插入表格、图像和列表、操作字体和控制文本对齐等功能。 开发人员能够覆盖编辑器的行为或连接处理程序以实现非典型功能。

该库的基本框架包含所需的最少组件集,其功能通过连接插件进行扩展。 例如,通过插件,您可以连接其他界面元素、面板、所见即所得模式下的可视化编辑工具、对 Markdown 格式的支持或用于处理某些类型内容(例如列表和表格)的组件。 以插件的形式,还可以实现自动完成输入、限制输入数据的最大大小、打开和保存文件、附加注释/评论、语音输入等功能。

来源: opennet.ru

添加评论