2 module TemplateHandlers
3 class ERB
< TemplateHandler
8 # Specify trim mode for the ERB compiler. Defaults to '-'.
9 # See ERb documentation for suitable values.
10 cattr_accessor
:erb_trim_mode
11 self.erb_trim_mode
= '-'
14 src
= ::ERB.new("<% __in_erb_template=true %>#{template.source}", nil, erb_trim_mode
, '@output_buffer').src
16 # Ruby 1.9 prepends an encoding to the source. However this is
17 # useless because you can only set an encoding on the first line
18 RUBY_VERSION >= '1.9' ? src
.sub(/\A#coding:.*\n/, '') : src