Sha256: 90b3cba6683a65f06702d2b3c6b73c64d44041ca99373faf73ea38ba5643f40e

Contents?: true

Size: 697 Bytes

Versions: 2

Compression:

Stored size: 697 Bytes

Contents

class Middleman::Base
  def coffee(template, options={}, locals={})
    options[:layout] = false
    render :coffee, template, options, locals
  end
end

unless defined? Tilt::CoffeeTemplate
  # CoffeeScript info:
  # http://jashkenas.github.com/coffee-script/
  class Tilt::CoffeeTemplate < Tilt::Template
    def initialize_engine
      return if defined? ::CoffeeScript
      require_template_library 'coffee-script'
    end

    def prepare
      @output = nil
    end

    def evaluate(scope, locals, &block)
      @output ||= ::CoffeeScript::compile(data, options)
    end
  end
  Tilt.register 'coffee', Tilt::CoffeeTemplate
end

Middleman::Renderers.register(:coffee, Tilt::CoffeeTemplate)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
middleman-0.99.0.pre lib/middleman/renderers/coffee.rb
middleman-0.9.0.pre lib/middleman/renderers/coffee.rb