class Tilt::EtanniTemplate

  1. lib/tilt/etanni.rb
Superclass: Template

Methods

Public Instance

  1. precompiled
  2. precompiled_template
  3. prepare

Public Instance methods

precompiled(locals)
[show source]
   # File lib/tilt/etanni.rb
30 def precompiled(locals)
31   source, offset = super
32   [source, offset + 1]
33 end
precompiled_template(locals)
[show source]
   # File lib/tilt/etanni.rb
26 def precompiled_template(locals)
27   @code
28 end
prepare()
[show source]
   # File lib/tilt/etanni.rb
13 def prepare
14   separator = data.hash.abs
15   chomp = "<<#{separator}.chomp"
16   start = "\n_out_ << #{chomp}\n"
17   stop = "\n#{separator}\n"
18   replacement = "#{stop}\\1#{start}"
19 
20   temp = @data.strip
21   temp.gsub!(/<\?r\s+(.*?)\s+\?>/m, replacement)
22 
23   @code = "_out_ = [<<#{separator}.chomp]\n#{temp}#{stop}_out_.join"
24 end