16 dépôts
The process of resolving nested placeholders or variables within a configuration string until a final value is reached.
Distinct from Expansion Inspectors: Candidates focus on database collections or compiler macros; this is a configuration-level string expansion feature.
Explore 16 awesome GitHub repositories matching software engineering & architecture · Recursive Variable Expansion. Refine with filters or upvote what's useful.
coc.nvim is a Node.js extension host and Language Server Protocol client that transforms Vim and Neovim into a full integrated development environment. It provides a framework for executing JavaScript and TypeScript plugins within a separate process to enable advanced IDE features without blocking the editor's main thread. The project is distinguished by its ability to host extensions and language servers through a centralized JSON configuration. It supports the installation and lifecycle management of third-party extensions from registries or local files, allowing users to customize language
Resolves nested placeholders for home and working directories within configuration strings to determine absolute paths.
Handlebars.js is a JavaScript templating engine used to generate HTML and other text formats by combining static templates with dynamic data. It functions as a logic-less template engine, separating presentation from business logic by restricting the complexity of expressions within templates. The project includes a precompiled template compiler that converts template strings into executable JavaScript functions. This mechanism reduces runtime overhead and improves rendering performance by shifting the compilation process to a build step. The engine provides a custom helper framework for ext
Supports nested template structures by recursively resolving and executing blocks against subsets of data.
Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model allows multiple terminal windows to connect to a single editing session, providing a programmable environment for managing source code and text. The editor is distinguished by its selection-first logic, where a text region must be predefined before a command is applied. It leverages regular expressions to manage multiple cursors and perform bulk edits across complex text patterns, and it integrates deeply with the shell by piping selections through external programs and filters.
Evaluates nested content within expansions to allow for recursive resolution of configuration values.
python-dotenv is a library and command line interface for managing environment variables in Python applications. It functions as a configuration parser and loader that reads key-value pairs from files and injects them into the system environment, enabling the decoupling of application configuration from source code. The project provides a command line interface for manipulating and editing environment variables within configuration files. It also includes a mechanism for recursive variable interpolation, allowing dynamic placeholders within configuration files to be resolved using existing en
Resolves nested placeholders within configuration strings until a final value is reached.
Ce projet est une ressource éducative complète et une série de tutoriels pour apprendre le scripting Bash et la programmation shell. Il sert de guide technique et de manuel de référence pour écrire des scripts d'automatisation et créer des outils réutilisables dans un environnement Linux. Le matériel se concentre sur l'automatisation DevOps et SysOps, couvrant le développement d'outils en ligne de commande personnalisés, l'automatisation de l'administration système et l'implémentation de l'automatisation de la sécurité telle que la génération de mots de passe aléatoires et la protection DDoS. La portée englobe les fondamentaux du langage, notamment les variables, les boucles et la logique conditionnelle, ainsi que des capacités opérationnelles comme la surveillance de la santé du système, la synthèse des logs de serveurs web et la gestion de serveurs distants via SSH. Il aborde également l'interaction avec le terminal via la construction de menus interactifs, le formatage de sortie et l'aliasing de commandes. Le contenu est structuré sous forme de guides, d'un ebook et d'une référence de scripting.
Teaches how to embed stored variable values into text outputs using correct shell expansion prefixes.
Pet est un gestionnaire de snippets en ligne de commande utilisé pour stocker, étiqueter et exécuter des commandes shell et des scripts fréquemment utilisés. Il fonctionne comme un sélecteur de commandes interactif et un outil de capture d'historique shell, permettant aux utilisateurs d'extraire des commandes ponctuelles de leur historique et de les enregistrer en tant que snippets réutilisables. L'outil se distingue par l'intégration d'un gestionnaire de configuration synchronisé via git, qui utilise les API des fournisseurs git distants et des jetons d'accès pour maintenir les collections de snippets cohérentes sur plusieurs appareils. Il dispose également d'une interface de recherche interactive qui prend en charge la catégorisation par étiquettes pour parcourir et lancer les commandes enregistrées. Le système prend en charge l'automatisation des flux de travail shell via l'expansion dynamique des paramètres, invitant l'utilisateur à saisir des données ou appliquant des valeurs par défaut avant d'exécuter les commandes dans un processus shell natif. Les snippets sont organisés via une indexation par étiquettes et stockés dans des fichiers plats locaux, avec une prise en charge de la gestion des collections sur plusieurs répertoires et des configurations spécifiques aux projets. Le projet est écrit en Go et peut être compilé en un binaire exécutable autonome pour une installation locale.
Implements dynamic parameter expansion by prompting for user input or applying defaults before executing snippets.
doT est un moteur de template JavaScript compilé et un système de rendu utilisé pour générer du texte dynamique et du HTML pour les interfaces basées sur navigateur et les environnements serveur Node.js. Il transforme les chaînes de template en fonctions JavaScript exécutables pour produire une sortie texte à travers différents environnements d'exécution. Le système se concentre sur la pré-compilation des fichiers source de template en modules JavaScript autonomes au moment du build. Ce processus élimine la surcharge de compilation à l'exécution, augmente la vitesse d'exécution et empêche l'injection de code malveillant. Le moteur prend en charge l'interpolation basée sur la logique utilisant des conditionnels et des itérateurs de tableau, ainsi que la création de partiels et de macros réutilisables. Les capacités supplémentaires incluent le contrôle des espaces blancs, la configuration de délimiteurs personnalisés et la capacité de mapper automatiquement les structures de répertoire aux identifiants de template.
Manages nested template inclusions by recursively resolving dependencies through a shared registry of modular fragments.
Ce projet est un plugin jQuery de masque de saisie et une bibliothèque utilisée pour appliquer des formats spécifiques sur les champs de formulaire et les éléments HTML. Il fonctionne comme un outil de masquage et de nettoyage de saisie de formulaire qui restreint l'entrée de caractères et insère automatiquement des délimiteurs pour des modèles tels que les dates et les numéros de téléphone. La bibliothèque prend en charge un masquage flexible via des modèles optionnels et récursifs qui s'étendent ou se contractent en fonction du volume de données saisies. Elle fournit une gestion dynamique des masques, permettant aux règles de formatage d'être modifiées ou supprimées sur des éléments existants sans recharger la page. L'outil inclut des capacités pour une logique de masque personnalisée et la définition de modèles pour contrôler quelles entrées alphanumériques sont autorisées. Il dispose également d'un nettoyage des données de saisie pour supprimer les caractères hors masque avant la soumission au serveur et un système de secours pour remplacer les caractères invalides par des chiffres prédéfinis.
Supports recursive patterns that expand or contract the active mask sequence based on user input volume.
tmuxp is a tmux session manager and declarative workspace orchestrator that automates the creation and organization of sessions, windows, and panes. It functions as a libtmux automation wrapper, allowing users to define complex terminal layouts and initial shell commands using YAML or JSON configuration files. The project distinguishes itself as a terminal layout snapshot tool capable of capturing the state of a running session and saving it as a reproducible configuration. It further supports terminal workflow automation by executing bootstrap tasks and startup scripts to prepare environment
Expands shell variables and environment paths within configuration files for dynamic workspace resolution.
ejs est un moteur de template JavaScript embarqué pour Node.js qui génère du HTML et d'autres formats textuels en intégrant de la logique JavaScript dans les templates. Il fonctionne comme un moteur de rendu côté serveur et un processeur de template HTML qui fusionne le balisage statique avec des données dynamiques. Le système opère comme une bibliothèque de templates compilés, convertissant les templates en fonctions JavaScript pour permettre un rendu mis en cache et une exécution plus rapide. Il inclut une sécurité intégrée pour prévenir les attaques XSS en échappant automatiquement les entités HTML et les caractères spéciaux durant le processus de rendu. Le moteur supporte une conception modulaire via l'utilisation de templates partiels, permettant l'insertion de composants d'interface réutilisables dans des structures de page plus larges. Il offre également la possibilité de définir des délimiteurs personnalisés pour éviter les conflits de syntaxe au sein des documents.
Resolves nested template fragments by recursively executing associated functions until a final string is produced.
BleachBit is a system cleaning tool that frees disk space by removing accumulated cache, cookies, logs, temporary files, and other unnecessary data. It provides a preview of what will be deleted before any permanent changes are made, allowing safe review and adjustment of cleaning operations. The tool offers extensive control over what gets cleaned, including the ability to exclude specific files and folders, create custom cleaning rules for files not covered by built-in cleaners, and import over 2,400 community-maintained cleaning rules from winapp2.ini files. It supports secure data erasure
Expands variables to multiple alternative paths for cleaner rules.
Ce projet est un outil de protocole, un serveur et un indexeur pour gérer des artefacts numériques et des commodités sur la blockchain Bitcoin. Il fournit l'infrastructure de base pour inscrire des données arbitraires sur des satoshis individuels afin de créer des actifs et objets de collection permanents et immuables. Le système implémente le protocole Runes pour créer, minter et transférer des commodités numériques natives. Il se distingue par le suivi de la rareté des satoshis en fonction de l'ordre de minage et l'établissement d'un mapping de provenance parent-enfant pour vérifier la lignée et l'authenticité des inscriptions on-chain. Le projet couvre une large surface d'opérations blockchain, incluant l'indexation d'actifs, l'administration de portefeuilles basée sur des descripteurs et l'hébergement d'une interface d'explorateur de blocs. Il prend en charge des workflows de contenu avancés tels que les inscriptions récursives, la distribution d'actifs par lots et le rendu sandboxé de contenu HTML et SVG. Les utilisateurs peuvent gérer ces opérations via une interface en ligne de commande et un serveur qui fournit des endpoints JSON programmatiques pour des applications externes.
Allows inscriptions to reference and remix other assets by recursively fetching data from whitelisted endpoints.
Wikiextractor is a Wikipedia dump parser and dataset preprocessor designed to extract plain text and metadata from MediaWiki database dumps. It functions as a converter that transforms these archives into structured document files or line-delimited JSON objects for use in text corpora and machine learning datasets. The utility includes a MediaWiki template expander that resolves complex template placeholders into their full text representation. It also supports the isolation and extraction of specific individual pages from a full archive without requiring the processing of the entire dataset.
Resolves complex MediaWiki template placeholders by recursively fetching and inserting the corresponding content.
This is a desktop HTTP client application used for constructing, sending, and analyzing HTTP and GraphQL requests. It provides a graphical interface for API development and testing, including a dedicated GraphQL client with schema-driven autocomplete and validation. The project features an integrated AI assistant that generates API requests from natural language prompts. It supports a complex organization system of spaces and collections with hierarchical authentication inheritance and recursive variable resolution for dynamic request values. The tool covers a broad range of capabilities, in
Implements recursive resolution of nested placeholders within request definitions until a final value is reached.
OpenRewrite is an automated refactoring engine and source-to-source migration framework. It uses a lossless semantic tree parser to represent source code as type-aware trees that preserve original whitespace and formatting, enabling precise and deterministic modifications. The project utilizes a declarative refactoring pipeline where sequences of transformations are defined in YAML to resolve breaking changes and technical debt. It features type-aware pattern matching and cross-language model mapping to apply similar refactoring patterns across different programming languages. The framework
Creates templates that resolve symbols from the surrounding source file for context-sensitive code insertion.
Template.js is a JavaScript template engine designed for parsing and rendering dynamic HTML content in both browser and server-side environments. It functions as a frontend logic library that manages complex user interfaces through data injection, template composition, and extensible rendering logic. The engine distinguishes itself by prioritizing performance through build-time template compilation, which transforms template files into executable modules or functions to minimize runtime overhead. It also incorporates a secure execution sandbox that restricts template logic to a controlled sco
Supports recursive inclusion of sub-templates to enable modular and reusable UI component design.