Facebook hat den Code für Lexical geöffnet, eine Bibliothek zum Erstellen von Texteditoren

Facebook (in der Russischen Föderation verboten) hat den Quellcode der Lexical JavaScript-Bibliothek geöffnet, die Komponenten zum Erstellen von Texteditoren und erweiterten Webformularen zur Textbearbeitung für Websites und Webanwendungen bietet. Zu den besonderen Qualitäten der Bibliothek gehören die einfache Integration in Websites, das kompakte Design, die Modularität und die Unterstützung von Tools für Menschen mit Behinderungen, wie z. B. Screenreadern. Der Code ist in JavaScript geschrieben und wird unter der MIT-Lizenz vertrieben. Es wurden mehrere interaktive Demonstrationen vorbereitet, um Sie mit den Möglichkeiten der Bibliothek vertraut zu machen.

Die Bibliothek ist auf einfache Anbindung ausgelegt und nicht auf externe Web-Frameworks angewiesen, stellt aber gleichzeitig vorgefertigte Bindungen bereit, um die Integration mit dem React-Framework zu vereinfachen. Um Lexical zu verwenden, reicht es aus, eine Instanz des Editors an das bearbeitete Element zu binden. Anschließend können Sie während des Bearbeitungsprozesses den Status des Editors durch Verarbeitungsereignisse und Befehle steuern. Mit der Bibliothek können Sie Editorstatus jederzeit verfolgen und Änderungen im DOM widerspiegeln, basierend auf der Berechnung der Unterschiede zwischen Status.

Es ist möglich, sowohl Formulare für die Eingabe von einfachem Text ohne Markup zu erstellen als auch Schnittstellen für die visuelle Bearbeitung von Dokumenten zu erstellen, die an Textverarbeitungsprogramme erinnern und Funktionen wie das Einfügen von Tabellen, Bildern und Listen, das Bearbeiten von Schriftarten und die Steuerung der Textausrichtung bieten. Der Entwickler hat die Möglichkeit, das Verhalten des Editors zu überschreiben oder Handler zu verbinden, um atypische Funktionen zu implementieren.

Das Grundgerüst der Bibliothek enthält den minimal erforderlichen Satz an Komponenten, deren Funktionalität durch die Anbindung von Plugins erweitert wird. Über Plugins können Sie beispielsweise zusätzliche Oberflächenelemente, Panels, Tools zur visuellen Bearbeitung im WYSIWYG-Modus, Unterstützung für das Markdown-Format oder Komponenten für die Arbeit mit bestimmten Inhaltstypen wie Listen und Tabellen anbinden. In Form von Plugins stehen außerdem Funktionen wie die automatische Vervollständigung von Eingaben, die Begrenzung der maximalen Größe der Eingabedaten, das Öffnen und Speichern von Dateien, das Anhängen von Notizen/Kommentaren, die Spracheingabe usw. zur Verfügung.

Source: opennet.ru

Kommentar hinzufügen