class Tilt::EtanniTemplate

Public Instance Methods

precompiled(locals) click to toggle source
Calls superclass method Template#precompiled
# File lib/tilt/etanni.rb, line 22
def precompiled(locals)
  source, offset = super
  [source, offset + 1]
end
precompiled_template(locals) click to toggle source
# File lib/tilt/etanni.rb, line 18
def precompiled_template(locals)
  @code
end
prepare() click to toggle source
# File lib/tilt/etanni.rb, line 5
def prepare
  separator = data.hash.abs
  chomp = "<<#{separator}.chomp!"
  start = "\n_out_ << #{chomp}\n"
  stop = "\n#{separator}\n"
  replacement = "#{stop}\\1#{start}"

  temp = data.strip
  temp.gsub!(/<\?r\s+(.*?)\s+\?>/m, replacement)

  @code = "_out_ = [<<#{separator}.chomp!]\n#{temp}#{stop}_out_.join"
end