123456789101112131415161718192021 |
- 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
|