class Tilt::EtanniTemplate

Public Instance Methods

precompiled(locals) click to toggle source
Calls superclass method
   # File lib/tilt/etanni.rb
22 def precompiled(locals)
23   source, offset = super
24   [source, offset + 1]
25 end
precompiled_template(locals) click to toggle source
   # File lib/tilt/etanni.rb
18 def precompiled_template(locals)
19   @code
20 end
prepare() click to toggle source
   # File lib/tilt/etanni.rb
 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