4 dépôts
Template systems specifically designed for the Ruby ecosystem to generate markup using embedded logic.
Distinct from Ruby Frameworks: None of the candidates describe a general-purpose Ruby template engine; they focus on execution runtimes, linters, or web frameworks.
Explore 4 awesome GitHub repositories matching web development · Ruby Template Engines. Refine with filters or upvote what's useful.
Slim est un langage de template concis basé sur l'indentation et un moteur de balisage pour générer du HTML et du XML. Conçu pour l'écosystème Ruby, il convertit une syntaxe abrégée en documents bien formés sans avoir besoin de balises de fermeture traditionnelles. Le moteur fonctionne comme un wrapper multi-moteur, permettant l'intégration de moteurs de rendu externes tels que Markdown et Sass au sein d'un seul fichier de template. Il fournit également une interface en ligne de commande pour rendre des templates et les convertir entre différents formats de balisage. Le système prend en charge la génération de contenu dynamique via une logique Ruby intégrée, incluant des boucles, des conditionnels et l'interpolation d'expressions. Il inclut des capacités pour le développement d'UI modulaire via des fragments de template réutilisables, ainsi que des outils spécialisés pour la gestion des espaces blancs, la génération de doctype et le mapping de collections de données vers des attributs d'éléments.
Provides a concise, Ruby-compatible template engine for generating HTML and XML markup.
Opal est un framework frontend Ruby et un compilateur qui traduit le code source Ruby en JavaScript. Il fonctionne comme un runtime web qui permet le développement d'applications web côté client en utilisant Ruby au lieu de JavaScript. Le projet inclut un moteur de modèle HTML Ruby qui évalue le code Ruby intégré directement dans les fichiers de balisage. Il s'intègre en outre aux environnements JavaScript en regroupant les bibliothèques principales et les dépendances dans une chaîne de distribution pour l'exécution dans un navigateur web. Le système offre des capacités pour la compilation de Ruby vers JavaScript et la capacité d'encoder et de décoder des données Base64.
Implements a template system to generate markup using embedded Ruby logic.
Jbuilder est un moteur de template et constructeur JSON pour Ruby qui fournit un langage dédié (DSL) pour générer des objets JSON structurés. Il sert d'assistant de vue pour transformer des données au format JSON en utilisant de la logique, des conditions et des boucles. Le projet permet la construction de structures de données complexes grâce à l'utilisation de partiels et d'objets imbriqués pour maintenir la modularité. Il inclut des capacités de transformation de clés à l'exécution, permettant aux clés d'attributs d'être converties entre différentes conventions de nommage telles que le snake case et le camel case. Le système prend en charge la structuration JSON dynamique avec la possibilité de définir des clés à l'exécution et de gérer la sortie des valeurs nulles. Il fournit également un mécanisme pour mettre en cache les fragments JSON rendus afin de réduire les traitements répétitifs.
Implements a builder-style domain specific language for generating structured JSON objects through a Ruby-based template system.
Haml is a Ruby HTML template engine and server-side rendering library. It functions as an HTML markup preprocessor that transforms a concise, indentation-based shorthand syntax into standard HTML and XHTML markup. The system uses hierarchical whitespace instead of explicit closing tags to define the structure of documents, reducing boilerplate during markup authoring. It integrates Ruby logic directly into templates to evaluate conditional statements, process dynamic data, and interpolate values. The engine provides tools for managing element attributes through hashes, controlling output whi
Implements a template system designed for the Ruby ecosystem that generates markup using embedded logic.