| Class | Tilt::ERBTemplate |
| In: |
lib/tilt.rb
|
| Parent: | Template |
ERB template implementation. See: www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html
# File lib/tilt.rb, line 377
377: def self.default_output_variable
378: @@default_output_variable
379: end
# File lib/tilt.rb, line 381
381: def self.default_output_variable=(name)
382: @@default_output_variable = name
383: end
# File lib/tilt.rb, line 385
385: def initialize_engine
386: return if defined? ::ERB
387: require_template_library 'erb'
388: end
# File lib/tilt.rb, line 422
422: def precompiled(locals)
423: source, offset = super
424: [source, offset + 1]
425: end
# File lib/tilt.rb, line 409
409: def precompiled_postamble(locals)
410: "\#{super}\nensure\n\#{@outvar} = __original_outvar\nend\n"
411: end
# File lib/tilt.rb, line 400
400: def precompiled_preamble(locals)
401: "begin\n__original_outvar = \#{@outvar} if defined?(\#{@outvar})\n\#{super}\n"
402: end