13 Repos
Mechanisms for accessing the underlying engine instances of a UI component for programmatic control.
Distinguishing note: None of the candidates cover providing a React hook or callback to access a third-party editor instance for imperative commands.
Explore 13 awesome GitHub repositories matching user interface & experience · Imperative Editor Instance Access. Refine with filters or upvote what's useful.
Vditor is a browser-based Markdown editor and rendering engine that supports multiple editing interfaces, including a visual rich-text experience, instant rendering, and a traditional side-by-side split-view preview. It serves as an authoring tool for technical documentation and a component for web-based editor integration. The project is distinguished by its support for complex technical content, utilizing specialized rendering for mathematical formulas, flowcharts, sequence diagrams, and mind maps. It also functions as a collaborative document review tool, enabling users to attach anchored
Provides programmatic control over the editor instance, including initialization, focus, and destruction.
Firenvim ist eine Browser-Integration und ein Plugin, das Web-Textbereiche und Eingabefelder durch eine vollständige Neovim-Editor-Instanz ersetzt. Es fungiert als webbasierter Texteditor, der Neovim-Buffer mit Browser-DOM-Elementen synchronisiert, um fortgeschrittene Textmanipulation und das Erstellen von Webinhalten zu ermöglichen. Das System nutzt einen bidirektionalen Buffer-Synchronisierer, um Browser-Eingabefelder automatisch zu aktualisieren, während der Editor-Buffer modifiziert wird. Es enthält einen Browser-DOM-Manipulator zur Ausführung von JavaScript-Ausdrücken und zur Simulation von Tastaturereignissen auf Webseiten direkt aus der Editor-Umgebung heraus. Aus Sicherheitsgründen isoliert eine externe Prozess-Sandbox die Editor-Instanz vom Host-Betriebssystem. Das Projekt deckt kontextbezogenes Konfigurationsmanagement ab, wodurch Editor-Einstellungen und Dateinamen-Generierung durch URLs, Domains oder CSS-Selektoren bestimmt werden können. Es bietet zudem Kontrolle über Trigger für die Elementübernahme, Tastendruck-Filterung für native Browser-Shortcuts sowie Optionen zur Behandlung von Inhalten als reiner Text oder rohes HTML.
Determines when the editor interface activates based on element state, CSS selectors, and URLs.
ParrelSync ist ein Multiplayer-Testtool für Unity3D, das die Simulation mehrerer Spieler durch das Starten paralleler Editor-Instanzen eines einzelnen Projekts ermöglicht. Es fungiert als Editor-Cloner und Projektinstanz-Manager, wodurch Entwickler Netzwerkinteraktionen in Echtzeit testen können, ohne vollständige Builds durchführen zu müssen. Das System erstellt gespiegelte Kopien des Unity3D-Editors und verwaltet das Projekt-Cloning, um sicherzustellen, dass jede Instanz in ihrer eigenen Umgebung läuft. Um die Datenintegrität zu wahren, verwendet es schreibgeschützte Asset-Sperren und geschützte geteilte Assets, um zu verhindern, dass geklonte Instanzen die ursprünglichen Projektdateien verändern. Das Tool bietet eine grafische Oberfläche zum Organisieren und Löschen von Editor-Instanzen sowie eine programmatische Schnittstelle zur Koordinierung des Status und zur Synchronisierung von Paketabhängigkeiten über Sitzungen hinweg. Es enthält zudem Dienstprogramme für die Instanz-Identitätserkennung und das Routing von Befehlszeilenargumenten, um zwischen dem Originalprojekt und seinen Klonen zu unterscheiden.
Creates duplicate editor windows of the same project to simulate multiple players without requiring full builds.
CKEditor 4 is a browser-based WYSIWYG rich text editor that enables users to create and format HTML content directly in the browser. It operates on a plugin-based architecture with a configurable toolbar system, DOM-based content editing, and an event-driven lifecycle, all delivered through a CDN-based distribution model. The editor supports skin-based theming and includes a legacy plugin compatibility layer for backward compatibility. The editor distinguishes itself as a cross-platform framework that integrates natively with Angular, React, Vue, Electron, Android, and iOS environments. It of
Creates, retrieves, and destroys multiple editor instances on a page with independent settings.
Simditor ist ein JavaScript-basierter Rich-Text-Editor und WYSIWYG-HTML-Editor für die Erstellung strukturierter Dokumente innerhalb von Webanwendungen. Er fungiert als webbasierter Medien-Editor und HTML-Content-Sanitizer, der es Benutzern ermöglicht, Inhalte visuell zu verfassen und zu formatieren. Das Projekt zeichnet sich durch ein integriertes System für die Handhabung von Medien und Sicherheit aus. Es bietet serverseitige Bild-Upload-Funktionen, die sowohl die lokale Dateiauswahl als auch das Einfügen aus der Zwischenablage unterstützen, sowie ein Whitelist-basiertes HTML-Markup-Filtersystem, um eine konsistente und sichere Ausgabe zu gewährleisten. Der Editor bietet umfassende Funktionen für das Content-Management, einschließlich visueller Tabellenmanipulation, Syntax-Highlighting für Programmiersprachen und das Einfügen von Hyperlinks. Die Erweiterbarkeit wird über ein Plugin-System und konfigurierbare Toolbar-Buttons verwaltet, was benutzerdefiniertes Styling und spezialisierte Interaktionen ermöglicht.
Provides programmatic control over the editor instance's focus state and lifecycle.
Pen ist ein visueller WYSIWYG-Markdown-Editor und eine Live-Editing-Schnittstelle, die Markdown-Muster in Echtzeit in Rich-Text-Elemente umwandelt. Es dient als Tool für das Authoring von Markdown-Inhalten und transformiert den Editor-Zustand für den Export in Standard-Markdown-Strings. Der Editor bietet eine anpassbare Textoberfläche mit einer Formatierungsleiste für Text-Styling-Aktionen. Er enthält Systeme für das Hyperlink-Management und die automatische Konvertierung spezifischer Zeichenfolgen in strukturierte Überschriften, Listen, Blockquotes und Code-Blöcke während der Eingabe. Das Projekt bietet Funktionen für kollaboratives Echtzeit-Editing, die Integration in visuelle Texteditoren sowie eine programmatische Zugriffskontrolle für den Editor, um Benutzerrechte für Änderungen zu verwalten.
Allows programmatic control over a user's ability to modify content within the editor instance.
monaco-react is a React component wrapper for the Monaco Editor, providing a declarative way to embed a browser-based text editor into web applications. It includes components for standard code editing with syntax highlighting and a specialized diff editor for side-by-side version comparison. The project enables the integration of syntax validation to flag errors and provides mechanisms for managing multiple files through unique model identifiers, which preserve undo history and selection states during switches. It allows for custom asset loading via CDN or local paths and provides access to
Allows developers to access underlying editor and engine instances via hooks for advanced programmatic commands.
Dieses Projekt ist ein React-Wrapper für den Monaco Editor und bietet eine Reihe wiederverwendbarer Interface-Komponenten zum Einbetten funktionsreicher, browserbasierter Code-Editoren und Side-by-Side-Diff-Visualisierungstools. Es ermöglicht die Integration eines Texteditors mit Syntax-Highlighting und Mehrsprachunterstützung direkt in Webanwendungen. Die Bibliothek enthält einen dedizierten Code-Diff-Viewer, der die Monaco-Diff-Engine nutzt, um Änderungen zwischen zwei verschiedenen Versionen von Code-Snippets zu visualisieren. Sie bietet programmatischen Zugriff auf die zugrunde liegenden Editor-Instanzen und verwaltet den operativen Lebenszyklus des Editors, einschließlich Initialisierung und Bereinigung. Die Implementierung deckt Editor-State-Management, prop-gesteuerte Konfiguration für Themes und Dimensionen sowie die Synchronisation von Editor-Änderungsereignissen mit dem Anwendungszustand ab.
Provides mechanisms to access the underlying Monaco engine instance for programmatic control via React refs.
react-ace ist ein React-Komponenten-Wrapper für den Ace-Code-Editor, um funktionsreiche Textbearbeitung und Syntax-Highlighting in Webanwendungen einzubetten. Er bietet einen browserbasierten Editor, der sprachspezifische Farb- und Formatierungsregeln auf Quellcode- und Markup-Dateien anwendet. Das Projekt zeichnet sich durch die Unterstützung spezialisierter Tastatur-Interaktionsmodi aus, einschließlich Vim und Emacs, sowie einen Side-by-Side-Diff-Viewer zum Vergleich verschiedener Dateiversionen. Es fungiert zudem als Tool für Code-Snippets und Live-Autocompletions, um die Texteingabe zu beschleunigen. Die Komponente deckt ein breites Spektrum an Editor-Funktionen ab, einschließlich visuellem Theme-Management, Code-Annotationen sowie Fehler- oder Warnindikatoren. Sie bietet programmatische Interfaces für State-Synchronisation, Extraktion von Textselektionen und die Ausführung interner Editor-Methoden wie Suchen und Ersetzen.
Exposes the underlying Ace editor instance via a reference for programmatic control and method execution.
Trumbowyg ist ein leichtgewichtiger JavaScript-WYSIWYG-Editor, der zum Erstellen und Formatieren von Rich-Text- und HTML-Inhalten direkt in einem Webbrowser verwendet wird. Er dient als clientseitiges Tool zur Generierung semantischen HTML-Markups und zum Verfassen von Webinhalten. Das Projekt bietet eine modulare, plugin-basierte Architektur, die das Hinzufügen neuer Formatierungsbefehle und Toolbar-Buttons ermöglicht. Es bietet eine konfigurierbare Schnittstelle, bei der das Toolbar-Layout über ein vordefiniertes Array angepasst werden kann und Labels über Lokalisierungsdateien übersetzt werden können. Der Editor deckt eine breite Palette an Funktionen zur Inhaltsmanipulation ab, einschließlich Textformatierung, Tabellenmanagement und Multimedia-Einbettung für Bilder und Audio. Er enthält eine integrierte HTML-Sanitisierung, um eingefügtes Markup gegen eine Whitelist erlaubter Tags zu filtern, und bietet Tools zur Verwaltung des Bearbeitungsverlaufs durch Undo- und Redo-Funktionalität.
Provides programmatic control over the editor instance, including enabling, disabling, and destroying the active session.
Overtype is a web-based markdown editor that provides a WYSIWYG editing experience. It allows users to manage markdown content through a real-time visual preview while maintaining the simplicity of native text input. The project focuses on secure markdown rendering by sanitizing input and neutralizing dangerous links to prevent XSS attacks. The editor is implemented as a native web component using Shadow DOM encapsulation, ensuring style isolation and framework-agnostic integration. It uses a transparent overlay rendering technique to simulate a visual editor while preserving native input beh
Supports the creation and management of multiple independent editor instances on a single page.
Yoopta-Editor is a headless framework for building customizable block-based rich text editors. It utilizes a JSON-based document engine to manage editor state and provides a WYSIWYG interface for creating structured documents. The system separates core document logic from the visual layer, allowing for complete customization of the user interface. The framework is designed for real-time collaborative editing, featuring a synchronization engine with conflict resolution and remote cursor presence tracking. It offers a highly extensible plugin system that allows developers to define new content
Provides mechanisms to access the underlying editor engine for imperative text manipulations.
This project provides a React component wrapper for a block-based rich text editor. It enables the integration of a structured content editing environment into React applications, organizing document data into modular, independent blocks for flexible manipulation and storage. The component manages the editor instance lifecycle and facilitates state synchronization, allowing developers to use either controlled or uncontrolled data patterns. It supports extensibility through the registration of external plugins, enabling the addition of specialized formatting tools, media handling, and custom b
Provides programmatic control over the editor's operational lifecycle, including initialization and destruction.