Sha256: 8979b53253be4f43f0acca5e8e0402d7e988508ff039d6af65a05915aa716cdf

Contents?: true

Size: 634 Bytes

Versions: 5

Compression:

Stored size: 634 Bytes

Contents

# ~*~ encoding: utf-8 ~*~
require 'tilt/template'
require 'spirit/constants'

module Spirit

  module Tilt

    # Template adapter for Tilt. This class depends on the tilt gem.
    class Template < ::Tilt::Template

      self.default_mime_type = 'text/html'

      def self.engine_initialized?
        defined? Spirit::Render and defined? Spirit::Render::HTML
      end

      def prepare
        @engine = Spirit::Document.new data, options
        @output = nil
      end

      def evaluate(scope, locals, &block)
        @output ||= @engine.render
      end

      def allows_script?
        false
      end

    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spirit-0.5 lib/spirit/tilt/template.rb
spirit-0.2 lib/spirit/tilt/template.rb
spirit-0.1.0.pre.2 lib/spirit/tilt/template.rb
spirit-0.1.0.pre.1 lib/spirit/tilt/template.rb
spirit-0.1.0.pre lib/spirit/tilt/template.rb