1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/actionpack/lib/action_view/template/handlers/erb.rb

26 lines
704 B
Ruby
Raw Normal View History

require 'erb'
2009-05-13 04:10:37 -04:00
require 'active_support/core_ext/class/attribute_accessors'
module ActionView
module TemplateHandlers
class ERB < TemplateHandler
include Compilable
2008-12-06 21:27:53 -05:00
##
# :singleton-method:
# Specify trim mode for the ERB compiler. Defaults to '-'.
# See ERb documentation for suitable values.
cattr_accessor :erb_trim_mode
self.erb_trim_mode = '-'
self.default_format = Mime::HTML
def compile(template)
magic = $1 if template.source =~ /\A(<%#.*coding:\s*(\S+)\s*-?%>)/
erb = "#{magic}<% __in_erb_template=true %>#{template.source}"
::ERB.new(erb, nil, erb_trim_mode, '@output_buffer').src
end
end
end
end