4 dépôts
Adding new statements before, after, or inside a matched code block using append, prepend, before, or after methods.
Distinct from Code Transformers: Distinct from Code Transformers: focuses on positional insertion methods rather than general code transformation plugins.
Explore 4 awesome GitHub repositories matching part of an awesome list · Positional Insertions. Refine with filters or upvote what's useful.
GoGoCode is an AST-based code transformation toolkit that enables developers to query, match, and rewrite JavaScript source code using jQuery-style selectors and wildcard patterns. At its core, it provides a programmatic code refactoring library that manipulates parsed AST nodes, allowing precise structural modifications without worrying about formatting differences. The toolkit also functions as a JavaScript AST query engine, finding code patterns through snippet-based matching with wildcards that capture unknown or variable-length fragments. What distinguishes GoGoCode is its callback-drive
Adds new statements before, after, or inside matched code blocks using positional insertion methods.
ComponentKit is a declarative UI framework for building iOS interfaces through composition of small, reusable components. It provides a structured approach to constructing user interfaces where each component is defined as an immutable, pure function of its inputs, enabling predictable rendering and state management. The framework supports both stateless and stateful components, with controllers that can be attached to manage persistent state across component updates. The framework distinguishes itself through its component architecture that emphasizes explicit data flow and compile-time safe
Tracks insertion positions from component state to avoid race conditions with the list view.
Ce projet est un assistant IA pour Visual Studio Code qui utilise un grand modèle de langage pour générer du code et répondre aux requêtes de programmation. Il fonctionne comme un générateur de code et un assistant, permettant l'insertion d'extraits générés par IA directement dans les fichiers source actifs et fournissant une interface conversationnelle via un chat dans le panneau latéral. L'extension facilite la refactorisation structurelle, l'optimisation et le débogage de blocs de code sélectionnés via des invites en langage naturel. Elle génère également des explications en langage naturel et une documentation technique pour des segments de code complexes sans nécessiter que l'utilisateur quitte l'environnement de développement. L'outil gère l'état de la conversation pour fournir une mémoire à court terme pour les requêtes de suivi et interagit avec l'éditeur via la palette de commandes et les menus contextuels. Il récupère le texte surligné pour fournir un contexte aux transformations et modifie le tampon de l'éditeur actif pour insérer du contenu à la position du curseur. L'interface est rendue en utilisant un environnement de chat basé sur webview dans le panneau latéral de l'éditeur.
Calculates active cursor coordinates to inject AI-generated content directly into the source file.
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.
Inserts specific text or formatted Markdown syntax directly at the user's active cursor position.