Ruby Language
ERB
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