Sha256: f507a231923cf44e7d59bca033916ecec39c7ca1f1561144497a1e8136d29d12

Contents?: true

Size: 1.03 KB

Versions: 14

Compression:

Stored size: 1.03 KB

Contents

require 'awestruct/handler_chain'
require 'awestruct/handlers/base_handler'
require 'awestruct/handlers/file_handler'
require 'awestruct/handlers/front_matter_handler'
require 'awestruct/handlers/interpolation_handler'

module Awestruct
  module Handlers
    class JavascriptHandler < BaseHandler


      CHAIN = Awestruct::HandlerChain.new( /\.js$/,
        Awestruct::Handlers::FileHandler,
        Awestruct::Handlers::FrontMatterHandler,
        Awestruct::Handlers::InterpolationHandler,
        Awestruct::Handlers::JavascriptHandler
      )

      def initialize(site, delegate)
        super( site, delegate )
      end

      def simple_name
        File.basename( relative_source_path, '.js' ) 
      end

      def output_filename
        File.basename( relative_source_path )
      end

      def output_extension
        '.js'
      end

      def content_syntax
        :javascript
      end

      def rendered_content(context, with_layouts=false)
        delegate.rendered_content( context, with_layouts )
      end

    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
awestruct-0.5.4.rc3 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.5.4.rc2 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.5.4.rc lib/awestruct/handlers/javascript_handler.rb
awestruct-0.5.4.beta1 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.5.3 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.5.2.1 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.5.2 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.5.1 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.5.1a lib/awestruct/handlers/javascript_handler.rb
awestruct-0.5.0 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.5.0.cr lib/awestruct/handlers/javascript_handler.rb
awestruct-0.4.8 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.4.7 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.4.6 lib/awestruct/handlers/javascript_handler.rb