module Compass module Configuration module Defaults def default_project_type :stand_alone end def http_path_without_default "/" end def default_extensions_dir "extensions" end def default_output_style if top_level.environment == :development :expanded else :compact end end def default_line_comments top_level.environment == :development end def default_sass_path if (pp = top_level.project_path) && (dir = top_level.sass_dir) File.join(pp, dir) end end def default_css_path if (pp = top_level.project_path) && (dir = top_level.css_dir) File.join(pp, dir) end end def default_images_path if (pp = top_level.project_path) && (dir = top_level.images_dir) File.join(pp, dir) end end def default_javascripts_path if (pp = top_level.project_path) && (dir = top_level.javascripts_dir) File.join(pp, dir) end end def default_extensions_path if (pp = top_level.project_path) && (dir = top_level.extensions_dir) File.join(pp, dir) end end def default_http_images_dir top_level.images_dir end def default_http_images_path http_root_relative top_level.http_images_dir end def default_http_stylesheets_dir top_level.css_dir end def default_http_stylesheets_path http_root_relative top_level.http_stylesheets_dir end def default_http_javascripts_dir top_level.javascripts_dir end def default_http_javascripts_path http_root_relative top_level.http_javascripts_dir end # helper functions def http_join(*segments) segments.map do |segment| segment = http_pathify(segment) segment[-1..-1] == "/" ? segment[0..-2] : segment end.join("/") end def http_pathify(path) if File::SEPARATOR == "/" path else path.gsub(File::SEPARATOR, "/") end end def http_root_relative(path) http_join top_level.http_path, path end end end end