5 Repos
Logic-driven rendering that displays or hides template sections based on the evaluation of expressions.
Distinct from Conditional Section Rendering: Existing candidates focus on file generation or C++ compile-time resolution, not runtime web template logic.
Explore 5 awesome GitHub repositories matching web development · Conditional Template Rendering. Refine with filters or upvote what's useful.
Derby ist ein isomorphes MVC-Framework und eine Echtzeit-Datensynchronisations-Engine, die für den Aufbau kollaborativer Anwendungen konzipiert ist. Es fungiert als bidirektionale Data-Binding-Bibliothek und Template-Engine, die eine einzige Codebasis zwischen Node.js und dem Browser teilt, um den Status über Clients und Server hinweg zu synchronisieren. Das Framework zeichnet sich durch den Einsatz von Operational Transformation aus, um Datenkonflikte automatisch aufzulösen, was Echtzeit-Shared-Editing und Multi-User-Kollaboration ermöglicht. Es verwendet ein differenzielles State-Mutation-Modell, um Updates durch Deep-Equality-Checks zu minimieren und sicherzustellen, dass nur geänderte Werte propagiert werden. Die Plattform deckt ein breites Spektrum an Funktionen ab, einschließlich reaktivem State-Management, isomorphem Routing und modularer UI-Komponentenentwicklung. Sie bietet Tools zur Verwaltung verschachtelter Datenpfade, zur Ausführung isomorpher Renderings für schnelle initiale Ladezeiten und zur Integration mit Server-Middleware. Das System ist in TypeScript implementiert.
Displays specific sections of a template based on whether an expression evaluates to true or false.
Scriban ist eine Text-Templating-Bibliothek und eine .NET-Skript-Engine zur dynamischen Textgenerierung. Sie fungiert als Template-Prozessor und sichere Skript-Sandbox und bietet eine sichere Ausführungsumgebung, die den Zugriff auf Objekte einschränkt, um unautorisierte Codeausführung zu verhindern. Das Projekt enthält zudem einen Template-Parser für abstrakte Syntaxbäume, der eine programmatische Analyse und Modifikation von Templates ermöglicht. Die Engine verfügt über eine dedizierte Liquid-Template-Engine und einen Kompatibilitätsmodus, der das Parsen, Ausführen und Konvertieren von Templates in Liquid-Syntax ermöglicht. Sie zeichnet sich durch ein Filter-System für Member-Zugriffe aus, das es Entwicklern erlaubt, Objekteigenschaften umzubenennen, zu verbergen oder zu filtern, um zu steuern, wie Daten innerhalb von Templates zugegriffen werden. Die Bibliothek deckt ein breites Spektrum an Funktionen ab, einschließlich asynchronem Template-Rendering, bedingter Logik und Iteration über Sammlungen. Sie bietet integrierte Dienstprogramme zur Datenmanipulation, wie mathematische Operationen, JSON-Konvertierung, Datums- und Zeitarithmetik sowie umfangreiche Textverarbeitung mittels regulärer Ausdrücke. Entwickler können die Engine durch die Definition eigener Funktionen und die Integration externer Klassen weiter erweitern. Das Projekt bietet eine sichere API-Oberfläche, um die Veröffentlichung als native Binärdatei via Native AOT zu unterstützen.
Processes templates with logic and expressions to produce dynamic text output.
Scriban ist eine .NET-Text-Templating-Engine und eine eingebettete Skriptsprache zur dynamischen Textgenerierung. Sie fungiert als Tool zur Manipulation abstrakter Syntaxbäume und als Template-Parser, der die Umwandlung von Skripten in visitierbare Bäume zur Analyse, Modifikation und zum Rendering ermöglicht. Die Engine ist speziell auf Native-AOT-Kompatibilität ausgelegt und nutzt eine reflection-freie API, um Templates in getrimmten Umgebungen auszuführen. Sie bietet zudem einen dedizierten Parser und Konvertierungssystem für Liquid-Templates, was die Migration und Ausführung von Liquid-Skripten innerhalb von .NET ermöglicht. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich sandboxed Code-Ausführung für sicheres Skript-Running und ein pipe-basiertes System zur Datentransformation. Es enthält umfassende Utilities zur Manipulation von Strings, Arrays, Datumsangaben und mathematischen Operationen, neben Unterstützung für JSON-Datenkonvertierung und reguläre Ausdrücke. Entwickler können die Engine durch benutzerdefinierte Funktionsbindungen, Objektintegration und anpassbares Member-Name-Mapping erweitern.
Evaluates templates containing variables, loops, and conditionals to produce a final string output.
OneManager-php is a PHP-based cloud file manager designed to index and navigate files stored in OneDrive. It provides a web interface for browsing remote directories and managing uploads and downloads via the Microsoft Graph API. The project focuses on reducing server load by generating direct upload and download links, shifting data transfer from the application server to the cloud provider. It supports custom presentation through a markdown-based cloud directory and the ability to render specific HTML files as homepages. The system is built with a stateless execution model, making it compa
Implements logic-driven rendering to select between directory listings, custom HTML, or markdown views based on file presence.
Dieses Paket bietet ein umfassendes Autorisierungs-Framework für Laravel-Anwendungen, das die Verwaltung von Benutzerrollen und granularen Berechtigungen durch ein datenbankgestütztes System ermöglicht. Es erlaubt Entwicklern, Zugriffsebenen zu definieren und Benutzern zuzuweisen, wodurch sichergestellt wird, dass Sicherheitsrichtlinien konsistent über die gesamte Anwendung hinweg durchgesetzt werden. Das System zeichnet sich durch ein hierarchisches Vererbungsmodell aus, bei dem Berechtigungen automatisch von Rollen niedrigerer Ebene auf Rollen höherer Ebene basierend auf einem numerischen Ebenensystem übertragen werden. Es enthält ein dediziertes administratives Web-Interface, das die Erstellung, Änderung und Wartung von Rollen und Berechtigungen ermöglicht, ohne dass direkte Änderungen am Anwendungscode erforderlich sind. Über die reine Rollenverwaltung hinaus bietet das Paket Tools zur Absicherung von Web-Endpunkten durch anfrageabfangende Middleware und zur Validierung von Entitätseigentümerschaften, um Aktionen auf bestimmten Datensätzen einzuschränken. Es unterstützt zudem Template-Level-Direktiven, die Interface-Komponenten basierend auf dem Autorisierungsstatus des authentifizierten Benutzers dynamisch rendern oder ausblenden. Die Integration wird durch Model-Traits erleichtert, die flüssige Methoden zur Überprüfung von Zugriffsrechten im gesamten Codebase bereitstellen.
Supports template-level directives to dynamically render interface components based on user authorization status.