Sha256: f68a95eee743938129994c866d6ec7f8bbcff99d3f08511aa2dfad5e4adf1c88

Contents?: true

Size: 1.04 KB

Versions: 9

Compression:

Stored size: 1.04 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 || path, '.js' )
      end

      def output_filename
        File.basename( relative_source_path || 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

9 entries across 9 versions & 1 rubygems

Version Path
awestruct-0.6.7 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.6.6 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.6.5 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.6.4 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.6.3 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.6.2 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.6.1 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.6.0 lib/awestruct/handlers/javascript_handler.rb
awestruct-0.6.0.RC1 lib/awestruct/handlers/javascript_handler.rb