2 Repos
APIs for controlling the lifecycle and state of a text editor instance.
Distinct from Programmatic Content APIs: Distinct from Programmatic Content APIs: focuses on managing the editor instance (focus, destruction, state) rather than just data entry.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Editor Lifecycle APIs. Refine with filters or upvote what's useful.
Cherry Markdown ist ein webbasierter Markdown-Editor und eine Parsing-Engine, die Markup-Text in bereinigtes HTML mit einer synchronisierten Echtzeit-Vorschau umwandelt. Er fungiert als Rich-Text-Schnittstelle und WYSIWYG-Tool und bietet ein System zur Umwandlung von Markup-Strings in HTML-Dokumente oder portable Formate. Das Projekt zeichnet sich durch High-Performance-Rendering und ein flexibles Erweiterbarkeitsmodell aus. Es verwendet Virtual-DOM-Diffing und partielles Rendering, um die Reaktionsfähigkeit bei großen Dokumenten aufrechtzuerhalten, und ermöglicht die Erstellung benutzerdefinierter Parsing-Regeln und spezialisierter HTML-Komponenten über ein Plugin-System. Die Funktionsoberfläche des Editors umfasst eine umfassende Inhaltsverwaltung für mathematische Formeln, Diagramme und Rich Media sowie fortgeschrittene Eingabesteuerungen wie Multi-Cursor-Editing und Vim-Style-Modus-Navigation. Er bietet zudem einen robusten Dokumenten-Export-Workflow und ein Design-Token-System für tiefgreifende visuelle Anpassungen des Editors und der Vorschau-Bereiche. Das System enthält eine Sicherheitsschicht, die Whitelist-basiertes HTML-Sanitizing verwendet, um Injection-Angriffe zu verhindern.
Provides APIs to monitor editor lifecycle events such as initialization, focus, blur, and selection changes.
ContentTools ist ein JavaScript-Framework und eine Suite von Werkzeugen zum Erstellen visueller WYSIWYG-Editoren. Es bietet eine DOM-Manipulationsbibliothek zum Parsen und Transformieren von HTML-Strings in strukturierte, editierbare Bereiche, zusammen mit einem visuellen Dokument-Orchestrator, der Elementverhalten und Zustandsübergänge verwaltet. Das Framework enthält einen spezialisierten Browser-Auswahlmanager, um eine konsistente Cursor-Positionierung und Textbereichsmarkierung über verschiedene Webbrowser hinweg sicherzustellen. Es verfügt zudem über einen HTML-Inhaltsvalidator, der zur Bereinigung der Ausgabe verwendet wird und Medienlinks von Drittanbietern in gültige Einbettungsformate konvertiert. Das System deckt eine breite Palette von Funktionen ab, einschließlich interaktiver DOM-Manipulation für verschiebbare und in der Größe veränderbare Elemente, Rich-Text-Formatierung und Bildverarbeitungs-Workflows zum Zuschneiden und Drehen. Es bietet zudem Werkzeuge zur Verfolgung der Bearbeitungshistorie mittels DOM-Snapshots sowie ein UI-Komponentensystem zur Verwaltung von Toolboxes und hierarchischer Breadcrumb-Navigation. Das Projekt erzwingt Sicherheit durch Einschränkungen von Elementattributen, um unbefugte Änderungen an HTML-Tags zu verhindern.
Manages the editor's initialization, state, and the definition of editable regions using CSS selectors.