#!/usr/bin/env ruby require 'compass' Compass.configuration.parse "#{File.dirname(__FILE__)}/.compass/config.rb" compile '/css/*/' do nil end compile '/images/*/' do nil end compile '/examples/*/markup/' do nil end compile '/examples/*/stylesheet/' do nil end compile '/javascripts/*/' do nil end compile '/examples/*/' do filter :haml, :ugly => true layout 'example' end compile '/stylesheets/*/' do filter :sass, Compass.sass_engine_options end compile '*' do filter :haml, :ugly => true layout 'default' end route '/stylesheets/_*/' do # don't output partials, so return nil nil end route '/css/*/' do item.identifier.chop.gsub(%r{/css}, '/stylesheets')+"."+item[:extension] end route '/images/*/' do item.identifier.chop+"."+item[:extension] end route '/javascripts/*/' do item.identifier.chop+"."+item[:extension] end route '/stylesheets/*/' do # don't generate a directory like we do for HTML files item.identifier.chop + '.css' end route '/examples/*/markup/' do nil end route '/examples/*/stylesheet/' do nil end route '*' do item.identifier + 'index.html' end layout '*', :haml, :ugly => true