ERuby
eRuby
eRuby (Embedded Ruby) est un système de modèles, ou «templates», qui enchâsse Ruby à l'intérieur d'un document texte. On l'utilise pour inclure du code Ruby dans un document HTML, à la manière de ASP, JSP ou encore PHP[1]. UtilisationeRuby permet au code Ruby d'être inclus entre une paire de balises Voici quelques exemples de la syntaxe d'eRuby: Ligne unique de Ruby <% print "hello" %> Ici, le résultat de l'évaluation, soit la chaîne de caractères « hello », viendrait substituer la ligne de code. Lignes multiples
Un segment de code eRuby à multiples lignes fonctionne comme un bloc en Ruby et se termine par <ul>
<% 3.times do %>
<li>Item de liste</li>
<% end %>
</ul>
Ce qui produit :
Une syntaxe alternative équivalente serait: <ul>
% 3.times do
<li>Item de liste</li>
% end
</ul>
Substitution par résultat d'une expression <%= expression expression %> Les balises qui permettent la substitution par une expression Ruby sont Commentaire <%# commentaire %> Les commentaires sont délimités par les balises Il est aussi possible de procéder à une substitution par chaîne de caractères avec la syntaxe: #{nom_de_la_chaine} ImplémentationsIl existe plusieurs implémentations d'eRuby : erubyeruby est une implémentation d'eRuby écrite dans le langage de programmation C. erberb est une implémentation d'eRuby écrite entièrement en Ruby, et qui se retrouve dans la bibliothèque standard Ruby. erubiserubis est une version d'eRuby implémentée en Ruby et en Java, dont la performance serait meilleure que celle d'erb ou d'eruby[2]. emberember[3] est une implémentation Ruby d'eRuby qui permet le débogage des templates eRuby, améliore leur potentiel de composition, et fourni des directives raccourcies. Voir aussi
Références
|