type=class
superclass=Object
included=
extended=
library=erb

eRuby ץȤ륯饹

 ERbLight ȸƤФƤΤǡ
ɸϤؤΰʸȤʤʤ eruby Ȱۤʤޤ

 * [[url:http://jp.rubyist.net/magazine/?0017-BundledLibraries]]


=== Ȥ

ERB 饹Ȥˤ require 'erb' ɬפޤ

:

  require 'erb'

  ERB.new($<.read).run

=== trim_mode

trim_mode εưѹ륪ץǤο񤤤Ǥޤ
  * Ԥΰ
  * %ǤϤޤԤΰ (ERB 2.0 ɲäޤ)


trim_mode ˻Ǥͤϼ̤Ǥ

  * ERb-1.4.x ߴλˡ
    * nil, 0: ΤޤѴ
    * 1: %>ΤȤԤϤʤ
    * 2: Ƭ<%ǹ%>ΤȤԤϤʤ

  * 2.0 λˡ
    * nil, "": ΤޤѴ
    * ">": 1Ʊ
    *  "<>": 2Ʊ
    * "-": -%>ΤȤԤϤʤޤƬ<%-ΤȤƬζʸ
    * "%": %ǤϤޤԤ<%..%>ȤߤʤѴ롣ιԤβԤϽϤʤ
    * "%>", ">%": 1"%"ξԤʤ
    * "%<>", "<>%": 2"%"ξԤʤ
    * "%-": "-""%"ξԤʤ

¹:

  # ץ
  <% 3.times do |n| %>
  % n = 0
  * <%= n%>
  <% end %>
  
  # trim_mode = nil, '', 0
  
  % n = 0
  * 0
  
  % n = 0
  * 1
  
  % n = 0
  * 2
  
  # trim_mode = 1, '>'
  % n = 0
  * 0% n = 0
  * 1% n = 0
  * 2
  
  # trim_mode = 2, '<>'
  % n = 0
  * 0
  % n = 0
  * 1
  % n = 0
  * 2
  
  # trim_mode = '%'
  
  * 0
  
  * 0
  
  * 0
  
  # trim_mode = '%>', '>%'
  * 0* 0* 0
  
  # trim_mode = '%<>', '<>%'
  * 0
  * 0
  * 0
  
  # ץ
  <% 3.times do |n| -%>
  % n = 0
    <%- m = 0 %>*
  * <%= n%>
  <% end -%>
  
  # trim_mode = '%-'
  *
  * 0
  *
  * 0
  *
  * 0
  
  # ץ
  <% 3.times do |n| %>
  % n = 0
    <%- m = 0 %>*
  * <%= n%>
  <% end %>
  
  # trim_mode = '%'
  
    *
  * 0
  
    *
  * 0
  
    *
  * 0
