| 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 373
373: def self.default_output_variable
374: @@default_output_variable
375: end
# File lib/tilt.rb, line 377
377: def self.default_output_variable=(name)
378: @@default_output_variable = name
379: end
# File lib/tilt.rb, line 381
381: def initialize_engine
382: return if defined? ::ERB
383: require_template_library 'erb'
384: end
# File lib/tilt.rb, line 418
418: def precompiled(locals)
419: source, offset = super
420: [source, offset + 1]
421: end
# File lib/tilt.rb, line 405
405: def precompiled_postamble(locals)
406: "\#{super}\nensure\n\#{@outvar} = __original_outvar\nend\n"
407: end
# File lib/tilt.rb, line 396
396: def precompiled_preamble(locals)
397: "begin\n__original_outvar = \#{@outvar} if defined?(\#{@outvar})\n\#{super}\n"
398: end