Zoeken…


Invoering

ERB staat voor Embedded Ruby en wordt gebruikt om Ruby-variabelen in sjablonen in te voegen, bijvoorbeeld HTML en YAML. ERB is een Ruby-klasse die tekst accepteert en Ruby-code evalueert en vervangt omringd door ERB-opmaak.

Syntaxis

  • <% number = rand (10)%> deze code wordt geëvalueerd
  • <% = nummer%> deze code wordt geëvalueerd en ingevoegd in de uitvoer
  • <% # comment text%> deze reactie wordt niet geëvalueerd

Opmerkingen

verdragen:

  • ERB als sjabloon: abstracte bedrijfslogica in bijbehorende helpercode en houd uw ERB-sjablonen schoon en leesbaar voor mensen zonder Ruby-kennis.
  • Voeg bestanden toe met .erb : bijv. .js.erb , .html.erb , .css.erb , etc.

ERB parseren

Dit voorbeeld is gefilterde tekst uit een IRB sessie.

=> require 'erb'
=> input = <<-HEREDOC
<ul>
<% (0..10).each do |i| %>
    <%# This is a comment %>
    <li><%= i %> is <%= i.even? ? 'even' : 'odd' %>.</li>
<% end %>
</ul>
HEREDOC

=> parser = ERB.new(input)
=> output = parser.result
=> print output
<ul>


    <li>0 is even.</li>


    <li>1 is odd.</li>


    <li>2 is even.</li>


    <li>3 is odd.</li>


    <li>4 is even.</li>


    <li>5 is odd.</li>


    <li>6 is even.</li>


    <li>7 is odd.</li>


    <li>8 is even.</li>


    <li>9 is odd.</li>


    <li>10 is even.</li>

</ul>


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow