class Tilt::ErubisTemplate
within <%= %> blocks will be automatically html escaped.
the engine class instead of the default. All content
:escape_html when true, ::Erubis::EscapedEruby will be used as
instead of the default (which is ::Erubis::Eruby).
:engine_class allows you to specify a custom engine class to use
passed down to the Erubis engine:
ErubisTemplate supports the following additional options, which are not
/
Erubis template implementation. See:
def self.engine_initialized?
def self.engine_initialized? defined? ::Erubis end
def initialize_engine
def initialize_engine require_template_library 'erubis' end
def precompiled(locals)
def precompiled(locals) source, offset = super [source, offset - 1] end
def precompiled_postamble(locals)
def precompiled_postamble(locals) [@outvar, super].join("\n") end
def precompiled_preamble(locals)
def precompiled_preamble(locals) [super, "#{@outvar} = _buf = ''"].join("\n") end
def prepare
def prepare @outvar = options.delete(:outvar) || self.class.default_output_variable @options.merge!(:preamble => false, :postamble => false, :bufvar => @outvar) engine_class = options.delete(:engine_class) engine_class = ::Erubis::EscapedEruby if options.delete(:escape_html) @engine = (engine_class || ::Erubis::Eruby).new(data, options) end