Sha256: 43459720f0b2329ffde5827179ef9fdcabdc4f069c01b5801cd5cd6a9760660a

Contents?: true

Size: 878 Bytes

Versions: 13

Compression:

Stored size: 878 Bytes

Contents

# frozen_string_literal: true
require_relative 'template'
require 'coffee_script'

module Tilt
  # CoffeeScript template implementation. See:
  # http://coffeescript.org/
  #
  # CoffeeScript templates do not support object scopes, locals, or yield.
  class CoffeeScriptTemplate < StaticTemplate
    self.default_mime_type = 'application/javascript'

    @default_bare = false
    class << self
      attr_accessor :default_bare
    end

    def self.literate?
      false
    end

    def prepare
      if !@options.key?(:bare) and !@options.key?(:no_wrap)
        @options[:bare] = self.class.default_bare
      end
      @options[:literate] ||= self.class.literate?
      @output = CoffeeScript.compile(@data, @options)
    end
  end

  class CoffeeScriptLiterateTemplate < CoffeeScriptTemplate
    @default_bare = false

    def self.literate?
      true
    end
  end
end

Version data entries

13 entries across 12 versions & 5 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/tilt-2.4.0/lib/tilt/coffee.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/tilt-2.4.0/lib/tilt/coffee.rb
tilt-2.6.0 lib/tilt/coffee.rb
brakeman-7.0.0 bundle/ruby/3.1.0/gems/tilt-2.5.0/lib/tilt/coffee.rb
tilt-2.5.0 lib/tilt/coffee.rb
brakeman-6.2.2 bundle/ruby/3.1.0/gems/tilt-2.4.0/lib/tilt/coffee.rb
brakeman-6.2.2.rc1 bundle/ruby/3.3.0/gems/tilt-2.4.0/lib/tilt/coffee.rb
brakeman-6.2.1 bundle/ruby/3.1.0/gems/tilt-2.4.0/lib/tilt/coffee.rb
brakeman-6.2.0 bundle/ruby/3.1.0/gems/tilt-2.4.0/lib/tilt/coffee.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/tilt-2.4.0/lib/tilt/coffee.rb
tilt-2.4.0 lib/tilt/coffee.rb
getargv-0.3.3-universal-darwin vendor/bundle/ruby/3.3.0/gems/tilt-2.3.0/lib/tilt/coffee.rb
tilt-2.3.0 lib/tilt/coffee.rb