9 repository-uri
Plugins that extend the capabilities of a text editor, such as adding toolbar buttons or upload handlers.
Distinct from Plugin Extenders: Specific to extending editor-centric features like toolbar items and autocomplete, rather than general runtime library extension.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Editor Functionality Plugins. Refine with filters or upvote what's useful.
Xi Editor is a high-performance text editor core written in Rust. It employs a decoupled architecture that separates core logic from the presentation layer using a JSON-based client-server protocol. The project features a language-agnostic plugin system that communicates with external extensions via JSON messages over pipes. It manages text buffers using a persistent rope data structure to enable efficient editing of very large files. The system supports asynchronous editor workflows by running expensive operations in background threads using data snapshots. This prevents background processi
Supports an extensible plugin system that adds new capabilities to the editor via JSON message pipes.
LogicFlow is an SVG-based flowchart editing framework and visual graph editor used for building customizable business process diagrams. It serves as a customizable diagramming engine for rendering business process models, entity relationship diagrams, and unified modeling language charts. The system is characterized by a plugin-based architecture that allows developers to define specialized graphical elements and register pluggable modules. A distinctive feature is its overlay system, which positions standard HTML components on top of the SVG canvas to create interactive menus and control pan
Allows the use of pluggable modules to extend editor-centric features like menus and control panels.
vue-quill-editor este o componentă de editor de text îmbogățit Quill pentru aplicații Vue. Oferă o interfață WYSIWYG extensibilă pentru crearea și formatarea conținutului de text îmbogățit în cadrul aplicațiilor web. Componenta este concepută pentru a fi compatibilă cu SSR, asigurându-se că funcționează atât în aplicații single-page client-side, cât și în medii de server-side rendering pentru a preveni erorile de hidratare. Biblioteca suportă integrarea plugin-urilor externe pentru funcționalități specializate, cum ar fi crearea de tabele și redimensionarea imaginilor. Permite gestionarea evenimentelor editorului și a conținutului printr-un wrapper de componente bazat pe Vue.
Allows extending the editor with specialized features like image resizing and table creation via external plugins.
Sanity este o platformă headless de gestionare a conținutului și un API de conținut structurat care stochează datele și le livrează prin API către orice frontend sau dispozitiv. Funcționează ca un studio de conținut în timp real, oferind un mediu de editare personalizabil pentru gestionarea resurselor digitale și a documentelor printr-un strat de date decuplat și type-safe. Platforma se distinge printr-un motor de interogare orientat pe grafuri care utilizează limbajul GROQ pentru a filtra, transforma și prelua conținut structurat. Permite editarea colaborativă în timp real cu indicatori de prezență live și o abordare bazată pe schemă pentru gestionarea documentelor. Sistemul acoperă o gamă largă de capabilități, inclusiv gestionarea resurselor digitale cu transformări la cerere, automatizarea fluxului de lucru al conținutului prin funcții serverless și webhook-uri, precum și capacitatea de a construi interfețe editoriale personalizate printr-o arhitectură de plugin-uri. De asemenea, suportă serializarea textului îmbogățit (rich text) și gestionarea ciclului de viață al documentelor, de la ciornă la starea publicată.
Supports plugins that extend the editing interface with custom schema types and UI components.
Acest proiect este o colecție de plugin-uri dezvoltate de comunitate și un framework modular conceput pentru a extinde funcționalitatea mediului Jupyter notebook. Servește drept instrument de personalizare care modifică spațiul de lucru bazat pe browser printr-un sistem de scripturi injectate, stylesheet-uri și componente interactive. Framework-ul gestionează ciclul de viață și înregistrarea componentelor de interfață independente folosind configurarea bazată pe metadate. Acest lucru permite utilizatorilor să activeze sau să dezactiveze instrumente specifice printr-un meniu de configurare pentru a adapta spațiul de lucru fără a modifica codul sursă al aplicației de bază. Extensiile disponibile acoperă o gamă de domenii de productivitate, inclusiv formatarea automată a codului sursă, navigarea în documente prin tabele de conținut interactive și inspectarea variabilelor la runtime. Alte capabilități includ instrumente pentru gestionarea structurii notebook-ului, controlul afișării output-urilor și exportul documentelor interactive în formate statice pentru partajare.
Integrates community-developed plugins to add productivity tools and specialized editor features to the notebook interface.
Acest proiect este un motor de layout pentru documente de tip WYSIWYG bazat pe plugin-uri și un editor de text îmbogățit care utilizează Canvas și SVG pentru randare. Acesta funcționează ca un editor colaborativ care utilizează tipuri de date replicate fără conflicte (CRDT) pentru a permite sincronizarea în timp real între mai mulți utilizatori. Sistemul servește drept constructor interactiv de formulare, permițând încorporarea controalelor de input, cum ar fi checkbox-uri și date pickers, direct în documente. Este conceput pentru o ieșire de înaltă fidelitate, asigurându-se că reprezentarea vizuală în timpul editării corespunde formatului final pentru exporturile PDF și imagine. Editorul acoperă capabilități extinse, inclusiv gestionarea layout-ului de imprimare pentru dimensiunile paginii și margini, autorizarea de text îmbogățit cu tipografie și liste structurate, precum și integrarea elementelor complexe precum tabele dinamice și formule matematice. Oferă, de asemenea, instrumente pentru organizarea documentelor, cum ar fi cuprinsul și aplicarea de filigrane. Framework-ul este construit pe o arhitectură de plugin-uri care permite extinderea comportamentelor de bază și personalizarea interacțiunilor utilizatorului.
Provides a plugin system to extend editor capabilities with custom toolbar buttons and specialized handlers.
k-vim este un framework de configurare și un mediu de dezvoltare pentru editorul de text Vim. Acesta oferă un set de setări predefinite, profiluri de scurtături de tastatură și suite de plugin-uri atent selecționate, concepute pentru a optimiza editorul pentru diverse stack-uri de programare. Framework-ul se remarcă prin gruparea profilurilor în funcție de limbaj, ceea ce permite editorului să activeze seturi personalizate de plugin-uri și reguli de formatare pe baza tipului de fișier detectat. Acesta integrează un sistem dedicat de gestionare a pachetelor pentru instalarea, actualizarea și organizarea acestor extensii. Mediul acoperă arii extinse de funcționalități, inclusiv formatarea automată a codului pentru spații albe și indentare, poziționarea optimizată a rezultatelor căutării și gestionarea eficientă a tab-urilor și buffer-elor. De asemenea, implementează mapări personalizate de taste pentru navigare și comenzi avansate de editare a textului.
Extends editor capabilities through a dedicated package management system for loading external scripts.
Braft Editor este un editor de text îmbogățit bazat pe React, construit pe Draft.js, care oferă un framework pentru crearea și formatarea conținutului. Funcționează ca o componentă UI reutilizabilă care permite utilizatorilor să compună documente formatate într-o interfață WYSIWYG și să exporte conținutul rezultat ca string-uri HTML. Proiectul dispune de suport de localizare încorporat pentru mai multe limbi, inclusiv chineză, japoneză și coreeană. Oferă un sistem modular pentru extinderea funcționalității editorului prin plugin-uri, mapări personalizate ale toolbar-ului și entități media specializate. Editorul acoperă o gamă largă de capabilități de conținut, inclusiv formatarea textului îmbogățit, stilizarea paragrafelor și a blocurilor și organizarea listelor imbricate. Suportă încorporarea conținutului multimedia, cum ar fi imagini, audio, video și blocuri de cod formatate. Starea documentului este gestionată printr-un model de componentă controlată, permițând sincronizarea între editor și starea aplicației.
Enables the addition of custom components and behaviors through a flexible plugin architecture.
Acest proiect este un framework de plugin-uri pentru editorul de text îmbogățit Draft.js, oferind un sistem pentru a adăuga comportamente personalizate, decoratori și scurtături de tastatură. Acesta funcționează ca un toolkit pentru extinderea editorului cu formatare avansată și elemente interactive, oferind în același timp o bibliotecă de componente React UI pentru gestionarea barelor de instrumente și a ferestrelor pop-up. Framework-ul se distinge prin suportul său specializat pentru sistemele de mențiuni sociale, permițând detectarea și formatarea hashtag-urilor și a mențiunilor utilizatorilor ca entități interactive prin declanșatoare de completare automată. Include, de asemenea, o suită cuprinzătoare de extensii media bogate pentru încorporarea și manipularea imaginilor, videoclipurilor, emoji-urilor și stickerelor direct în fluxul textului. Capabilitățile largi includ implementarea barelor de instrumente contextuale — cum ar fi meniurile plutitoare, statice sau aliniate lateral — și capacitatea de a gestiona aranjarea conținutului prin interacțiuni de tip drag-and-drop și redimensionarea blocurilor. Sistemul acoperă, de asemenea, instrumente de gestionare a conținutului, cum ar fi metricile documentului în timp real și gestionarea istoricului pentru operațiunile de undo și redo. Proiectul este scris în TypeScript și oferă o arhitectură extensibilă pentru integrarea decoratorilor personalizați și a pipeline-urilor de transformare a stării.
Supplies plugins to extend editor capabilities, including custom key commands and block rendering.