| 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 383
383: def self.default_output_variable
384: @@default_output_variable
385: end
# File lib/tilt.rb, line 387
387: def self.default_output_variable=(name)
388: @@default_output_variable = name
389: end
# File lib/tilt.rb, line 391
391: def initialize_engine
392: return if defined? ::ERB
393: require_template_library 'erb'
394: end
# File lib/tilt.rb, line 428
428: def precompiled(locals)
429: source, offset = super
430: [source, offset + 1]
431: end
# File lib/tilt.rb, line 415
415: def precompiled_postamble(locals)
416: "\#{super}\nensure\n\#{@outvar} = __original_outvar\nend\n"
417: end
# File lib/tilt.rb, line 406
406: def precompiled_preamble(locals)
407: "begin\n__original_outvar = \#{@outvar} if defined?(\#{@outvar})\n\#{super}\n"
408: end