Class | Tilt::EtanniTemplate |
In: |
lib/tilt/etanni.rb
|
Parent: | Template |
# File lib/tilt/etanni.rb, line 22 22: def precompiled(locals) 23: source, offset = super 24: [source, offset + 1] 25: end
# File lib/tilt/etanni.rb, line 5 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