class Tilt::EtanniTemplate
Public Instance Methods
Source
# File lib/tilt/etanni.rb 23 def precompiled(locals) 24 source, offset = super 25 [source, offset + 1] 26 end
Calls superclass method
Source
# File lib/tilt/etanni.rb 19 def precompiled_template(locals) 20 @code 21 end
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