Module: Ember::Middleman::Extension

Defined in:
lib/ember/middleman/extension.rb

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/ember/middleman/extension.rb', line 18

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 defined?(::Handlebars)

    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