class Tilt::EtanniTemplate

Public Instance Methods

precompiled(locals) click to toggle source
Calls superclass method
   # File lib/tilt/etanni.rb
23 def precompiled(locals)
24   source, offset = super
25   [source, offset + 1]
26 end
precompiled_template(locals) click to toggle source
   # File lib/tilt/etanni.rb
19 def precompiled_template(locals)
20   @code
21 end
prepare() click to toggle source
   # File lib/tilt/etanni.rb
 6 def prepare
 7   separator = data.hash.abs
 8   chomp = "<<#{separator}.chomp!"
 9   start = "\n_out_ << #{chomp}\n"
10   stop = "\n#{separator}\n"
11   replacement = "#{stop}\\1#{start}"
12 
13   temp = @data.strip
14   temp.gsub!(/<\?r\s+(.*?)\s+\?>/m, replacement)
15 
16   @code = "_out_ = [<<#{separator}.chomp!]\n#{temp}#{stop}_out_.join"
17 end