11 repository-uri
Mechanisms for retrieving values from data objects based on current scope and hierarchical context.
Distinct from Lazy Variable Resolution: Specifically about variable lookup in template data scopes, not LLM retrieval or shell autocompletion.
Explore 11 awesome GitHub repositories matching programming languages & runtimes · Context-Aware Variable Resolution. Refine with filters or upvote what's useful.
Liquid is a secure template engine and markup language used to generate dynamic HTML or text by combining static templates with backend data. It functions as a web template renderer that transforms markup into final output while restricting available logic to prevent arbitrary code execution. The engine focuses on secure markup execution, providing a restricted environment where user-provided templates cannot access sensitive system data. It utilizes a safe evaluation sandbox to ensure that only a predefined set of instructions can be executed. The system includes capabilities for template s
Resolves variables by looking up keys within a provided data object across scoped environments.
This project is an ESLint plugin and static analysis tool designed to enforce best practices, prevent bugs, and maintain code quality in React projects. It functions as a specialized JSX linter that analyzes the syntax and structure of components to detect anti-patterns and API misuse. The plugin distinguishes itself by providing deep analysis of React-specific patterns, such as detecting state race conditions, preventing nested component definitions, and identifying unstable references that cause unnecessary re-renders. It also includes security hardening rules to identify vulnerabilities li
Tracks variable resolution within JSX scopes to prevent undeclared references or false unused variable warnings.
Expr is a statically typed expression engine and domain-specific language for parsing and evaluating dynamic logic strings within Go applications. It functions as a bytecode expression evaluator that executes compiled logic with guaranteed termination and memory safety. The engine utilizes a specialized compiler and virtual machine to achieve high-performance execution. It employs static type validation during the compilation phase to ensure operand compatibility and prevent runtime crashes. The project provides a data transformation engine capable of mapping, filtering, and aggregating coll
Resolves variable identifiers by looking up values within a provided data context during expression evaluation.
Rhai este un motor de scripting încorporat și un limbaj cu tipizare dinamică, conceput pentru integrarea în aplicații Rust. Acesta funcționează ca un compilator de arbore sintactic abstract (AST) și un strat de interop nativ, permițând dezvoltatorilor să mapeze tipuri și funcții Rust într-un mediu de scripting pentru comunicare bidirecțională. Proiectul servește drept framework pentru crearea de limbaje specifice domeniului (DSL) personalizabile. Permite definirea de operatori, sintaxă și medii de execuție restricționate, facilitând crearea de limbaje specializate cu seturi funcționale adaptate. Motorul acoperă o gamă largă de capabilități, inclusiv sandboxing cu resurse limitate pentru execuție securizată, organizare modulară a codului și procesare cuprinzătoare de date pentru tipuri numerice, string-uri și binare. Oferă, de asemenea, instrumente pentru manipularea AST, serializarea stării de execuție și observabilitate la runtime prin inspectarea stivei de apeluri și interfețe de debugging. Motorul este conceput pentru deployment cross-platform pe orice CPU sau sistem de operare suportat de compilatorul nativ.
Provides mechanisms to intercept variable lookups for lazy-loading or overriding default scope behavior.
hogan.js este un compilator de template-uri logic-less și un motor de template-uri Mustache. Transformă template-urile statice în funcții JavaScript executabile pentru a genera string-uri bazate pe date fără a utiliza logică condițională sau de buclă. Sistemul se concentrează pe precompilare pentru a elimina overhead-ul de parsare în timpul execuției. Aceasta include o bibliotecă de template-uri precompilate și o interfață de linie de comandă pentru convertirea fișierelor template în JavaScript optimizat. Motorul gestionează generarea de conținut dinamic prin compilarea template-urilor și randarea datelor. Suportă fragmente UI reutilizabile prin partials și permite delimitatori de parsare personalizabili.
Implements recursive lookups to retrieve values from data objects based on hierarchical template context.
Poml is a prompt management framework and templating engine designed for authoring, versioning, and rendering structured prompts for large language models. It uses a semantic markup language to organize prompts into reusable templates, combining them with dynamic context and data to generate formatted inputs. The system distinguishes itself by decoupling core prompt logic from final presentation through a stylesheet-based approach. It provides a dedicated JSON schema output generator to enforce strict, machine-parsable model responses and a configuration interface for managing function tool s
Resolves dynamic variables and logical expressions within prompts by injecting runtime data objects.
Jbuilder este un motor de template-uri și generator JSON pentru Ruby care oferă un limbaj specific domeniului (DSL) pentru generarea de obiecte JSON structurate. Acesta servește drept view helper pentru a transforma datele în format JSON folosind logică, condiționale și bucle. Proiectul permite construirea de structuri de date complexe prin utilizarea de partials și obiecte imbricate pentru a menține modularitatea. Include capabilități pentru transformarea cheilor la runtime, permițând conversia cheilor atributelor între diferite convenții de denumire, cum ar fi snake case și camel case. Sistemul suportă structurarea dinamică a JSON-ului cu posibilitatea de a defini chei la runtime și de a gestiona output-ul valorilor null. De asemenea, oferă un mecanism pentru a stoca în cache fragmentele JSON randate pentru a reduce procesarea repetitivă.
Provides mechanisms for retrieving values based on the current rendering scope and hierarchical object context.
Scriban este un motor de șabloane text .NET și un limbaj de scripting încorporat utilizat pentru generarea dinamică de text. Funcționează ca un instrument de manipulare a arborelui sintactic abstract (AST) și un parser de șabloane, permițând conversia scripturilor în arbori vizitabili pentru analiză, modificare și randare. Motorul este conceput special pentru compatibilitatea Native AOT, utilizând un API fără reflexie pentru a executa șabloane în medii „trimmed”. De asemenea, oferă un parser dedicat și un sistem de conversie pentru șabloanele Liquid, permițând migrarea și execuția scripturilor Liquid în .NET. Proiectul acoperă o gamă largă de capabilități, inclusiv execuția de cod în sandbox pentru rularea securizată a scripturilor și un sistem bazat pe „pipe” pentru transformarea datelor. Include utilitare cuprinzătoare pentru manipularea șirurilor, array-urilor, datelor și operațiunilor matematice, alături de suport pentru conversia datelor JSON și expresii regulate. Dezvoltatorii pot extinde motorul prin binding-ul de funcții personalizate, integrarea obiectelor și maparea personalizabilă a numelor membrilor.
Implements hierarchical variable resolution to manage lookups across nested execution scopes.
Power-Fx is a declarative logic framework and low-code formula language based on Excel formulas. It functions as an expression parser and evaluator that transforms formula strings into an abstract syntax tree to execute logical operations and resolve values. The project provides a standardized integration layer to connect formula-based logic to external data sources for querying and pushing records. This allows for the definition of business rules and calculations that can be shared as consistent logic across different applications and platforms.
Provides mechanisms for retrieving values from data objects based on hierarchical scope and current execution context.
Dustjs is a JavaScript templating engine and asynchronous template renderer. It functions as an isomorphic HTML generator, producing consistent output across both client and server environments. The system employs a logic-less template syntax to separate presentation from business logic, utilizing simple tags for iteration and conditional checks. It supports asynchronous data resolution, allowing the rendering process to pause and resume as external data sources respond. The engine provides capabilities for dynamic HTML generation, server-side rendering, and client-side templating. It utiliz
Implements a hierarchical lookup mechanism to resolve template placeholders based on the current data scope.
python-docx-template is a template engine for generating Microsoft Word documents by merging .docx files with data contexts using a logic-based markup syntax. It functions as a document automator that injects variables, images, and sub-documents into Word files while maintaining the original styling. The project uses a rendering system based on Jinja2 to apply template logic and filters to Office Open XML files. It allows for the creation of custom template filters to transform data during the rendering phase and includes a command line interface for producing documents by passing a template
Implements mechanisms for retrieving values from data objects based on template scopes and hierarchical context.