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