Sha256: 889fa9a841f72e68fe8126810799ea695839c2444f07f0f09cc526343c69b30c

Contents?: true

Size: 1.43 KB

Versions: 1

Compression:

Stored size: 1.43 KB

Contents

require 'active_support/ordered_options'

require 'ember/handlebars/template'

require 'ember/source'
require 'ember/data/source'

module Ember
  module Middleman
    module Extension
      class << self
        def registered(app)
          Ember::Handlebars::Template.configure do |config|
            config.precompile = true
            config.templates_root = 'templates'
            config.templates_path_separator = '/'

            yield config if block_given?
          end

          app.before_configuration do
            template_extensions handlebars: :js,
                                hbs: :js,
                                hjs: :js
          end

          app.after_configuration do
            sprockets.append_path ::Ember::Source.bundled_path_for(nil)
            sprockets.append_path ::Ember::Data::Source.bundled_path_for(nil)
            sprockets.append_path File.dirname(::Handlebars::Source.bundled_path) if Ember::Handlebars::Template.handlebars_available?

            sprockets.register_engine '.handlebars', Ember::Handlebars::Template
            sprockets.register_engine '.hbs', Ember::Handlebars::Template
            sprockets.register_engine '.hjs', Ember::Handlebars::Template
          end

          ::Tilt.register '.handlebars', Ember::Handlebars::Template
          ::Tilt.register '.hbs', Ember::Handlebars::Template
          ::Tilt.register '.hjs', Ember::Handlebars::Template
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ember-middleman-0.0.18 lib/ember/middleman/extension.rb