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