middleman/middleman-core/lib/middleman-core/renderers/erb.rb

22 lines
578 B
Ruby
Raw Normal View History

2011-12-31 23:28:17 +01:00
# ERb renderer
module Middleman
module Renderers
class ERb < ::Middleman::Extension
def after_configuration
::Tilt.prefer(Template, :erb)
2011-10-27 18:24:48 +02:00
end
2014-02-19 03:30:29 +01:00
class Template < ::Tilt::ErubisTemplate
##
# In preamble we need a flag `__in_erb_template` and SafeBuffer for padrino apps.
#
def precompiled_preamble(locals)
original = super
"__in_erb_template = true\n" << original
2014-04-29 19:50:21 +02:00
# .rpartition("\n").first << "#{@outvar} = _buf = ActiveSupport::SafeBuffer.new\n"
2014-02-19 03:30:29 +01:00
end
end
2011-10-27 18:24:48 +02:00
end
end
end