Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. eRuby — Wikipédia
eRuby — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne cite pas suffisamment ses sources (juin 2015).

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ».

En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?
Page d’aide sur l’homonymie

Pour les articles homonymes, voir erb.

eRuby

Informations
Type Système de gabaritVoir et modifier les données sur Wikidata
Documentation docs.ruby-lang.org/en/trunk/ERB.html et docs.ruby-lang.org/ja/latest/library/erb.htmlVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

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].

Utilisation

[modifier | modifier le code]

eRuby permet au code Ruby d'être inclus entre une paire de balises <% et %>. Ces blocs de code sont ensuite évalués, puis substitués par le résultat de l'évaluation.

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 <% end %>. On peut l'utiliser afin de représenter une boucle

<ul>
<% 3.times do %>

  <li>Item de liste</li>

<% end %>
</ul>

Ce qui produit :

  • Item de liste
  • Item de liste
  • Item de liste

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 <%= et %>. Une expression telle que 13 + 37 serait remplacée par son résultat, soit 50 dans ce cas.

Commentaire

<%# commentaire %>

Les commentaires sont délimités par les balises <%# et %> et sont ignorés.

Il est aussi possible de procéder à une substitution par chaîne de caractères avec la syntaxe:

#{nom_de_la_chaine}

Implémentations

[modifier | modifier le code]

Il existe plusieurs implémentations d'eRuby :

eruby

[modifier | modifier le code]

eruby est une implémentation d'eRuby écrite dans le langage de programmation C.

erb

[modifier | modifier le code]

erb est une implémentation d'eRuby écrite entièrement en Ruby, et qui se retrouve dans la bibliothèque standard Ruby.

erubis

[modifier | modifier le code]

erubis 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].

ember

[modifier | modifier le code]

ember[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

[modifier | modifier le code]
  • Phusion Passenger (mod_rails)
  • Haml
  • RDoc

Références

[modifier | modifier le code]
  1. ↑ (en) Gregory T. Brown, Ruby best practices, O'Reilly, juin 2009, 330 p. (ISBN 978-0-596-52300-8, OCLC 299700741, lire en ligne Inscription nécessaire), p. 279-281
  2. ↑ (en) « Erubis: fast and extensible eRuby implementation » [archive] Accès libre (consulté le 14 octobre 2023)
  3. ↑ (en) « ember(1) » Accès libre, 29 juin 2011 (consulté le 20 mai 2024)
v · m
Ruby
  • Organisation internationale de normalisation
  • Yukihiro Matsumoto
Implémentations
  • IronRuby
  • JRuby
  • MacRuby (en)
  • mruby (en)
  • Ruby MRI
  • RubyMotion (en)
  • YARV
IDE
  • Aptana
  • Eclipse
  • Microsoft Visual Studio
  • NetBeans
  • Xcode
  • RubyMine
  • IntelliJ IDEA
Frameworks
  • eRuby
  • GNOME (Ruby-GNOME2 (tr))
  • Java (JRuby)
  • MacOS et iOS (MacRuby (en), RubyCocoa (en), RubyMotion (en))
  • Microsoft .NET (IronRuby)
  • Qt (QtRuby)
  • Ruby on Rails
  • Sinatra (logiciel)
  • icône décorative Portail de l’informatique
  • icône décorative Portail des logiciels libres
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=ERuby&oldid=215239602 ».
Catégories :
  • Ruby
  • Moteur de template
  • Logiciel libre sous licence GPL
  • Logiciel libre sous licence LGPL
Catégories cachées :
  • Article manquant de références depuis juin 2015
  • Article manquant de références/Liste complète
  • Page utilisant P31
  • Page utilisant P2078
  • Article utilisant une Infobox
  • Article contenant un appel à traduction en anglais
  • Article contenant un appel à traduction en turc
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id