ERuby
eRuby ist ein Template-Mechanismus, der es ermöglicht, Ruby in eine Textdatei einzubetten. Es wird häufig dafür verwendet, um Ruby-Code in ein HTML-Dokument zu integrieren, ähnlich wie bei ASP, JSP oder PHP. eRuby ist für dieselben Plattformen verfügbar, für die es auch Ruby gibt, und es steht unter den Lizenzen GPL und LGPL zur Verfügung. VerwendungeRuby erlaubt es, Ruby-Code zwischen einem Paar von Hier sind ein paar Beispiele für die Verwendung von eRuby: Eine Zeile Ruby <% ruby code %> Ausgabe von „Hallo“: Alternativ werden auch Zeilen, die mit % ruby code Mehrere Zeilen Diese Konstrukte können etwas undankbar sein, weil Anfang und Ende nicht offensichtlich als zusammengehörig erkennbar sind. Sie funktionieren wie Blöcke in Ruby und werden durch <ul> <% 3.times do %> <li>list item</li> <% end %> </ul> Was die folgende Ausgabe erzeugt:
Derselbe Code könnte auch so geschrieben werden: <ul> % 3.times do <li>list item</li> % end </ul> Ergebniseinsetzung <%= Ruby-Ausdruck %> - Der Wert, der als Ergebnis des Ausdrucks herauskommt, z. B. 11 von
<%= %> -Klammerung. Oft handelt es sich nur um eine Zeile oder einen Teil einer Zeile. Kommentare <%# Kommentar %> - dies ist dasselbe wie ein Kommentar in Ruby. Der ganze Kommentar wird beim Erzeugen der Ausgabe weggelassen. Andere Dinge, die in eRuby üblich sind, wurden einfach von Ruby übernommen, wie zum Beispiel die Zeichenketteninterpolation mit #{Ausdruck} , die es in ähnlicher Form auch in Sprachen wie Perl (Programmiersprache) und PHP gibt. ImplementierungenEs gibt viele Implementierungen von eRuby: erubyeruby ist eine Implementierung von eRuby, die in C geschrieben ist. erberb ist eine Implementierung von eRuby, die ganz in Ruby geschrieben ist. erubiserubis ist eine Implementierung von eRuby, die in Ruby und auch in Java geschrieben ist. Laut der eigenen Homepage läuft sie schneller als eruby und erb (Stand 2011)[1] und hat viele weitere Optionen, einschließlich alternativer Tags, die das Schreiben von validem XML ermöglichen. emberember[2] ist eine in reinem Ruby geschriebene Implementierung von eRuby. Es erlaubt das Debuggen von eRuby-Templates, verbessert deren Kompositionsmöglichkeiten und erlaubt mächtige Abkürzungen für eRuby-Direktiven. Siehe auchEinzelnachweise
Weblinks
|
Portal di Ensiklopedia Dunia