module Ember::Middleman::Extension

Public Class Methods

registered(app) { |config| ... } click to toggle source
# File lib/ember/middleman/extension.rb, line 12
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