require 'tilt/template'
module Tilt
# The template source is evaluated as a Ruby string. The #{} interpolation
# syntax can be used to generated dynamic output.
class StringTemplate < Template
def prepare
hash = "TILT#{data.hash.abs}"
@code = "<<#{hash}.chomp\n#{data}\n#{hash}"
end
def precompiled_template(locals)
@code
end
def precompiled(locals)
source, offset = super
[source, offset + 1]
end
end
end