Facebook 開源了 Lexical,一個用於建立文字編輯器的函式庫

Facebook(在俄羅斯聯邦被禁止)已經開放了 Lexical JavaScript 程式庫的原始程式碼,該程式庫提供了用於建立文字編輯器和高級 Web 表單的元件,用於網站和 Web 應用程式的文字編輯。 該庫的獨特品質包括易於整合到網站、緊湊的設計、模組化以及對螢幕閱讀器等殘疾人工具的支援。 該程式碼是用 JavaScript 編寫的,並根據 MIT 許可證分發。 我們準備了幾個互動式演示,以幫助您熟悉該庫的功能。

該庫旨在簡化連接,不依賴外部 Web 框架,但同時提供現成的綁定以簡化與 React 框架的整合。 要使用Lexical,只需將編輯器的實例綁定到正在編輯的元素即可,之後在編輯過程中,您可以透過處理事件和命令來控制編輯器的狀態。 該庫允許您隨時追蹤編輯器狀態,並根據計算狀態之間的差異來反映 DOM 中的變更。

可以創建兩種形式來輸入沒有標記的簡單文本,並建立用於文件視覺化編輯的介面,讓人想起文字處理器並提供插入表格、圖像和列表、操作字體和控製文字對齊等功能。 開發人員能夠覆寫編輯器的行為或連接處理程序以實現非典型功能。

該庫的基本框架包含所需的最少組件集,其功能透過連接插件進行擴展。 例如,透過插件,您可以連接其他介面元素、面板、所見即所得模式下的視覺化編輯工具、對 Markdown 格式的支援或用於處理某些類型內容(例如清單和表格)的元件。 以插件的形式,還可實現自動完成輸入、限制輸入資料的最大大小、開啟和儲存檔案、附加註釋/評論、語音輸入等功能。

來源: opennet.ru

添加評論