| 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