16 repository-uri
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.
Acest proiect este o resursă educațională cuprinzătoare și o serie de tutoriale pentru învățarea Bash scripting și shell programming. Servește drept ghid tehnic și manual de referință pentru scrierea scripturilor de automatizare și crearea de instrumente reutilizabile într-un mediu Linux. Materialul se concentrează pe automatizarea DevOps și SysOps, acoperind dezvoltarea de instrumente CLI personalizate, automatizarea administrării sistemului și implementarea automatizării securității, cum ar fi generarea de parole aleatorii și protecția DDoS. Domeniul de aplicare cuprinde fundamentele limbajului, inclusiv variabile, bucle și logică condițională, precum și capabilități operaționale precum monitorizarea stării sistemului, sumarizarea log-urilor serverelor web și gestionarea serverelor la distanță via SSH. De asemenea, abordează interacțiunea cu terminalul prin construcția de meniuri interactive, formatarea output-ului și alias-uri de comenzi. Conținutul este structurat ca o serie de ghiduri, un ebook și o referință de scripting.
Teaches how to embed stored variable values into text outputs using correct shell expansion prefixes.
Pet este un manager de snippet-uri de linie de comandă utilizat pentru stocarea, etichetarea și executarea comenzilor și scripturilor shell utilizate frecvent. Funcționează ca un selector interactiv de comenzi și un instrument de capturare a istoricului shell-ului, permițând utilizatorilor să extragă comenzi unice din istoric și să le salveze ca snippet-uri reutilizabile. Instrumentul se distinge prin integrarea unui manager de configurație sincronizat prin git, care utilizează API-uri ale furnizorilor git la distanță și token-uri de acces pentru a menține colecțiile de snippet-uri consistente pe mai multe dispozitive. Dispune, de asemenea, de o interfață de căutare interactivă care suportă categorisirea bazată pe tag-uri pentru navigarea și lansarea comenzilor salvate. Sistemul suportă automatizarea fluxului de lucru shell prin expansiunea dinamică a parametrilor, solicitând input de la utilizator sau aplicând valori implicite înainte de a executa comenzile într-un proces shell nativ. Snippet-urile sunt organizate prin indexare bazată pe tag-uri și stocate în fișiere locale flat-file, cu suport pentru gestionarea colecțiilor în mai multe directoare și configurații specifice proiectului. Proiectul este scris în Go și poate fi compilat într-un binar executabil standalone pentru instalare locală.
Implements dynamic parameter expansion by prompting for user input or applying defaults before executing snippets.
doT este un motor de template-uri JavaScript compilat și un sistem de randare utilizat pentru a genera text dinamic și HTML atât pentru interfețe bazate pe browser, cât și pentru medii server-side Node.js. Transformă șirurile de template în funcții JavaScript executabile pentru a produce output text în diferite medii de runtime. Sistemul se concentrează pe pre-compilarea fișierelor sursă de template în module JavaScript standalone la momentul build-ului. Acest proces elimină overhead-ul de compilare la runtime, crește viteza de execuție și previne injectarea de cod malițios. Motorul suportă interpolarea bazată pe logică folosind condiționale și iteratori de array, precum și crearea de partials și macro-uri reutilizabile. Capabilitățile suplimentare includ controlul spațiilor albe, configurarea delimitatorilor personalizați și capacitatea de a mapa automat structurile de directoare către identificatorii de template.
Manages nested template inclusions by recursively resolving dependencies through a shared registry of modular fragments.
Acest proiect este un plugin jQuery de input mask și o bibliotecă utilizată pentru impunerea unor formate specifice pe câmpurile de formular și elementele HTML. Funcționează ca un instrument de mascare și sanitizare a input-ului de formular care restricționează introducerea caracterelor și inserează automat delimitatori pentru tipare precum datele calendaristice și numerele de telefon. Biblioteca suportă o mascare flexibilă prin tipare opționale și recursive care se extind sau se contractă în funcție de volumul de date introduse. Oferă gestionarea dinamică a măștilor, permițând modificarea sau eliminarea regulilor de formatare pe elementele existente fără a reîncărca pagina. Instrumentul include capabilități pentru logica personalizată a măștilor și definirea tiparelor pentru a controla ce input-uri alfanumerice sunt permise. De asemenea, dispune de sanitizarea datelor de input pentru a elimina caracterele non-mască înainte de trimiterea către server și un sistem de fallback pentru a înlocui caracterele invalide cu cifre predefinite.
Supports recursive patterns that expand or contract the active mask sequence based on user input volume.
tmuxp este un manager de sesiuni tmux și un orchestrator de workspace declarativ care automatizează crearea și organizarea sesiunilor, ferestrelor și panourilor. Acesta funcționează ca un wrapper de automatizare libtmux, permițând utilizatorilor să definească layout-uri complexe de terminal și comenzi shell inițiale folosind fișiere de configurare YAML sau JSON. Proiectul se distinge ca un instrument de snapshot pentru layout-ul terminalului, capabil să captureze starea unei sesiuni care rulează și să o salveze ca o configurație reproductibilă. De asemenea, suportă automatizarea fluxului de lucru în terminal prin executarea sarcinilor de bootstrap și a scripturilor de startup pentru a pregăti mediile înainte de lansarea sesiunilor interactive. Capabilitățile sale mai largi includ orchestrarea terminalului headless pentru pipeline-uri automate, gestionarea variabilelor de mediu pentru rezoluție dinamică și o arhitectură de plugin-uri pentru construcția personalizată a sesiunilor. Sistemul oferă, de asemenea, instrumente pentru suspendarea stării sesiunii, capturarea sesiunii live și inspectarea stării în timp real printr-o consolă interactivă.
Expands shell variables and environment paths within configuration files for dynamic workspace resolution.
ejs este un motor de template-uri JavaScript embedded pentru Node.js care generează HTML și alte formate text prin încorporarea logicii JavaScript în template-uri. Funcționează ca un motor de randare pe partea de server și procesor de template-uri HTML care îmbină markup-ul static cu date dinamice. Sistemul operează ca o bibliotecă de template-uri compilate, convertind template-urile în funcții JavaScript pentru a permite randarea cache-uită și o execuție mai rapidă. Include securitate integrată pentru a preveni cross-site scripting prin escaparea automată a entităților HTML și a caracterelor speciale în timpul procesului de randare. Motorul suportă design modular prin utilizarea template-urilor parțiale, permițând inserarea componentelor de interfață reutilizabile în structuri de pagină mai mari. De asemenea, oferă posibilitatea de a defini delimitatori personalizați pentru a preveni conflictele de sintaxă în documente.
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.
This project is a protocol tool, server, and indexer for managing digital artifacts and commodities on the Bitcoin blockchain. It provides the core infrastructure for inscribing arbitrary data onto individual satoshis to create permanent, immutable assets and collectibles. The system implements the Runes protocol for creating, minting, and transferring native digital commodities. It distinguishes itself by tracking satoshi rarity based on mining order and establishing parent-child provenance mapping to verify the lineage and authenticity of on-chain inscriptions. The project covers a broad s
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.