Module: Middleman::Renderers::Sass

Defined in:
lib/middleman/renderers/sass.rb

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object Also known as: included



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/middleman/renderers/sass.rb', line 9

def registered(app)
  app.after_feature_init do
    ::Compass.configuration do |config|
      config.cache_path            = File.join(self.root, ".sass-cache") # For sassc files
      config.project_path          = self.root
      config.sass_dir              = File.join(File.basename(self.views), self.css_dir)
      config.output_style          = :nested
      config.fonts_dir             = File.join(File.basename(self.public), self.fonts_dir)
      config.css_dir               = File.join(File.basename(self.public), self.css_dir)
      config.images_dir            = File.join(File.basename(self.public), self.images_dir)
      config.http_images_path      = self.http_images_path rescue File.join(self.http_prefix || "/", self.images_dir)
      config.http_stylesheets_path = self.http_css_path rescue File.join(self.http_prefix || "/", self.css_dir)
      config.asset_cache_buster { false }

      config.add_import_path(config.sass_dir)
    end

    configure :build do
      ::Compass.configuration do |config|
        config.css_dir       = File.join(File.basename(self.build_dir), self.css_dir)
        config.images_dir    = File.join(File.basename(self.build_dir), self.images_dir)
      end
    end
  end
end