Class Tilt::EtanniTemplate
In: lib/tilt/etanni.rb
Parent: Template

Methods

Public Instance methods

[Source]

    # File lib/tilt/etanni.rb, line 22
22:     def precompiled(locals)
23:       source, offset = super
24:       [source, offset + 1]
25:     end

[Source]

    # File lib/tilt/etanni.rb, line 18
18:     def precompiled_template(locals)
19:       @code
20:     end

[Source]

    # File lib/tilt/etanni.rb, line 5
 5:     def prepare
 6:       separator = data.hash.abs
 7:       chomp = "<<#{separator}.chomp!"
 8:       start = "\n_out_ << #{chomp}\n"
 9:       stop = "\n#{separator}\n"
10:       replacement = "#{stop}\\1#{start}"
11: 
12:       temp = data.strip
13:       temp.gsub!(/<\?r\s+(.*?)\s+\?>/m, replacement)
14: 
15:       @code = "_out_ = [<<#{separator}.chomp!]\n#{temp}#{stop}_out_.join"
16:     end

[Validate]