class Tilt::StringTemplate

syntax can be used to generated dynamic output.
The template source is evaluated as a Ruby string. The #{} interpolation

def freeze_string_literals?

def freeze_string_literals?
  @freeze_string_literals
end

def precompiled(locals)

def precompiled(locals)
  source, offset = super
  [source, offset + 1]
end

def precompiled_template(locals)

def precompiled_template(locals)
  @code
end

def prepare

def prepare
  hash = "TILT#{@data.hash.abs}"
  @freeze_string_literals = !!@options[:freeze]
  @code = String.new("<<#{hash}.chomp\n#{@data}\n#{hash}")
end