10 dépôts
Mechanisms for integrating third-party logic packages to extend text editor functionality.
Distinct from CMS Extension Integrations: Specifically focuses on editor extensions rather than CMS-specific integrations
Explore 10 awesome GitHub repositories matching software engineering & architecture · Editor Plugin Integrations. Refine with filters or upvote what's useful.
This project is a dependency reduction tool and ESLint plugin designed to remove heavy utility libraries from JavaScript projects. It functions as a static analysis tool that identifies third-party library method calls and suggests native ECMAScript alternatives to decrease bundle size. The tool provides a curated replacement guide consisting of native JavaScript code snippets that replicate the behavior of common external utility functions. This allows developers to migrate older codebases to current language standards and reduce project complexity. The system integrates into the linting li
Integrates with the ESLint lifecycle to report non-native patterns as warnings or errors in the editor.
At.js est une bibliothèque d'autocomplétion de mentions JavaScript et un moteur de suggestion côté client utilisé pour ajouter des menus déroulants basés sur des déclencheurs aux zones de texte et aux éditeurs de texte riche. Il fonctionne comme un plugin pour intégrer des popups d'autocomplétion dynamiques dans des éditeurs HTML tiers et des éléments contentEditable. La bibliothèque fournit un framework pour gérer plusieurs caractères déclencheurs et des modèles d'insertion personnalisés pour les mentions d'utilisateurs et les symboles. Elle prend en charge l'utilisation d'une logique de correspondance personnalisée et l'assignation de touches déclencheuses spécifiques pour mapper différents caractères vers des sources de données distinctes. Le moteur couvre la récupération de suggestions à partir de jeux de données locaux ou distants, la définition de structures HTML personnalisées pour les modèles de suggestion, et le calcul des coordonnées des popups au sein de contextes de document ou d'iframe. Il inclut également des capacités pour filtrer les résultats via des fonctions externes et rafraîchir les données de suggestion.
Integrates as a plugin to provide autocomplete functionality within various third-party HTML editors.
vite-plus est une chaîne d'outils de développement web unifiée et une interface en ligne de commande conçue pour gérer les builds Vite, les runtimes JavaScript et les gestionnaires de paquets depuis un point d'entrée unique. Il fonctionne comme un gestionnaire de runtime JavaScript pour installer et épingler les versions de langage, un orchestrateur de tâches monorepo pour l'exécution de scripts sensibles aux dépendances, et un moteur d'échafaudage de projet pour amorcer des applications et des bibliothèques. Le projet se distingue en consolidant un cycle de vie de développement complet dans un seul outil, doté d'un moteur d'analyse statique unifié qui effectue la vérification de type, le linting et le formatage en une seule passe. Il fournit une orchestration monorepo avancée grâce à l'exécution parallèle et un système de mise en cache des résultats qui utilise une invalidation basée sur l'empreinte numérique pour ignorer les tâches redondantes. La chaîne d'outils couvre également un large éventail de capacités, y compris des pipelines d'assets web pour la compilation de production, le provisionnement automatisé d'environnements et la gestion des hooks de commit Git. Elle inclut également des utilitaires pour l'exécution de tests unitaires natifs et la création de binaires exécutables natifs.
Integrates JavaScript-based plugins into the linting process to maintain compatibility during tool migrations.
JSON Editor est un framework d'interface utilisateur piloté par schéma et un éditeur basé sur le web utilisé pour générer des formulaires interactifs et valider des données JSON. Il traduit les spécifications JSON Schema en une hiérarchie d'éléments de formulaire HTML, permettant aux utilisateurs de manipuler des structures JSON complexes via une interface structurée plutôt que par du texte brut. Le framework se distingue par un système d'extension basé sur des plugins qui prend en charge des fonctions de résolution personnalisées et l'intégration d'éditeurs spécialisés, tels que WYSIWYG, Markdown et des éditeurs de code avec coloration syntaxique. Il emploie une résolution de schéma récursive pour gérer les définitions imbriquées et implémente une validation conditionnelle basée sur l'état en utilisant une logique if-then-else. Le projet fournit un large éventail de capacités, y compris la liaison de données bidirectionnelle, la gestion de la mise en page des tableaux et des objets pour les grilles et les onglets, et la synchronisation dynamique des champs via l'interpolation de template. Sa bibliothèque de composants couvre les entrées standard aux côtés d'outils spécialisés comme les sélecteurs de couleur, les sélecteurs de date-heure, les composants d'autocomplétion et les interfaces de téléchargement de fichiers. L'interface prend en charge la localisation des chaînes d'interface utilisateur et s'intègre à divers frameworks CSS pour découpler la génération de formulaires structurels du style visuel.
Embeds specialized third-party editors for WYSIWYG HTML, Markdown, and syntax-highlighted code within the generated forms.
Cherry Markdown est un éditeur Markdown basé sur le web et un moteur d'analyse qui convertit le texte balisé en HTML assaini avec un volet de prévisualisation synchronisé en temps réel. Il fonctionne comme une interface de texte riche et un outil WYSIWYG, fournissant un système pour transformer des chaînes de balisage en documents HTML ou formats portables. Le projet se distingue par un rendu haute performance et un modèle d'extensibilité flexible. Il utilise le diffing de DOM virtuel et le rendu partiel pour maintenir la réactivité dans les documents volumineux, et il permet la création de règles d'analyse personnalisées et de composants HTML spécialisés via un système de plugins. La surface de capacités de l'éditeur inclut une gestion de contenu complète pour les formules mathématiques, les diagrammes et les médias riches, ainsi que des contrôles de saisie avancés tels que l'édition multi-curseurs et la navigation modale de style Vim. Il dispose également d'un flux de travail robuste d'exportation de documents et d'un système de jetons de design pour une personnalisation visuelle approfondie de l'éditeur et des zones de prévisualisation. Le système inclut une couche de sécurité qui utilise une assainissement HTML basée sur liste blanche pour prévenir les attaques par injection.
Implements a flexible plugin system to integrate custom syntax and specialized menu behaviors into the editor.
Proselint est un linter de prose et un analyseur de texte basé sur des règles, conçu pour identifier les erreurs stylistiques, les clichés et le jargon dans les textes écrits. Il scanne les documents par rapport à un registre organisé de règles linguistiques et typographiques afin de maintenir des normes éditoriales professionnelles et d'améliorer la qualité de l'écriture. Le projet fonctionne comme un processeur de texte en ligne de commande, une bibliothèque d'analyse programmable et un hook git pre-commit. Son architecture modulaire permet d'intégrer le moteur principal dans d'autres applications, de l'exposer via une API REST ou de l'intégrer dans des éditeurs de texte. L'outil prend en charge le parcours récursif de répertoires pour l'analyse par lots et accepte du texte via l'entrée standard pour une utilisation dans des pipelines en ligne de commande. Il offre des options de configuration pour activer ou désactiver des vérifications linguistiques spécifiques et peut exporter les résultats de diagnostic au format JSON structuré.
Enables running prose analysis within other applications using a library interface.
This project is a dark syntax highlighting theme for Vim and Neovim. It provides a set of predefined color definitions and visual styles designed to maintain a consistent dark interface across terminal and graphical environments. The theme includes specific color palettes for terminal emulators and provides integration for editor plugins, such as status lines and version control gutters. It employs terminal capability detection to choose between high-fidelity RGB values and 256-color palettes based on the host environment. Users can modify the visual style through configuration-driven overri
Integrates visual styles with editor plugins to synchronize status lines and diagnostic tools with the main theme.
vimplus est un framework de configuration Vim et une distribution IDE qui fournit un ensemble de paramètres préconfigurés et un système de gestion de plugins. Il fonctionne comme une collection d'outils curatée conçue pour standardiser l'environnement de développement. Le projet se distingue par de multiples méthodes de déploiement, incluant un provisionneur d'éditeur basé sur bash pour la configuration multi-utilisateurs et une image de conteneur basée sur Ubuntu préconfigurée pour un provisionnement immédiat de l'environnement sans installation manuelle. Le framework couvre un large éventail de capacités d'éditeur, notamment la navigation dans les symboles, la recherche à l'échelle du projet et l'intégration de dépôts git pour suivre l'historique des commits. Il inclut également des utilitaires pour le refactoring de code, l'analyse des erreurs de syntaxe et la gestion des buffers de l'espace de travail. L'installation et la configuration sont gérées via un processus de bootstrap par script shell qui automatise le déploiement des configurations et des dépendances.
Extends editor functionality by integrating a curated collection of third-party Vim plugins.
Pulsar is a cross-platform, extensible text editor designed for source code management and plain text editing. It functions as a plugin-based development environment that allows for the creation of a personalized workspace through deep configuration of language settings, visual styles, and keyboard shortcuts. The editor is characterized by its extensibility, supporting the integration of third-party extension packages to add specialized features and custom toolsets. Users can modify the interface via visual theme customization and build tailored workflows using a framework for custom developm
Supports the integration of third-party extension packages to add specialized features and custom toolsets.
Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document compiler, and project manager. It provides a standardized language service via the Language Server Protocol to enable editor features such as autocompletion, navigation, and semantic highlighting. The project distinguishes itself by integrating a TCP-based live preview server for real-time visual rendering and an advanced static analysis tool that utilizes abstract syntax trees and bidirectional type checking. It also includes a project management system capable of handling multi-fi
Integrates with various code editors using a standardized communication protocol via specialized plugins.