Module Sass
In: lib/sass.rb
lib/sass/cache_stores.rb
lib/sass/plugin/staleness_checker.rb
lib/sass/plugin/rack.rb
lib/sass/plugin/configuration.rb
lib/sass/version.rb
lib/sass/cache_stores/chain.rb
lib/sass/cache_stores/memory.rb
lib/sass/cache_stores/null.rb
lib/sass/cache_stores/filesystem.rb
lib/sass/cache_stores/base.rb
lib/sass/shared.rb
lib/sass/repl.rb
lib/sass/error.rb
lib/sass/tree/import_node.rb
lib/sass/tree/return_node.rb
lib/sass/tree/root_node.rb
lib/sass/tree/function_node.rb
lib/sass/tree/node.rb
lib/sass/tree/mixin_def_node.rb
lib/sass/tree/content_node.rb
lib/sass/tree/warn_node.rb
lib/sass/tree/debug_node.rb
lib/sass/tree/variable_node.rb
lib/sass/engine.rb
lib/sass/plugin.rb
lib/sass/root.rb
lib/sass/importers.rb
lib/sass/logger.rb
lib/sass/util/subset_map.rb
lib/sass/scss.rb
lib/sass/scss/static_parser.rb
lib/sass/scss/parser.rb
lib/sass/scss/script_lexer.rb
lib/sass/scss/rx.rb
lib/sass/scss/script_parser.rb
lib/sass/scss/css_parser.rb
lib/sass/logger/log_level.rb
lib/sass/css.rb
lib/sass/script.rb
lib/sass/util.rb
lib/sass/importers/filesystem.rb
lib/sass/importers/base.rb
lib/sass/script/variable.rb
lib/sass/script/funcall.rb
lib/sass/script/parser.rb
lib/sass/script/lexer.rb
lib/sass/script/css_lexer.rb
lib/sass/script/css_parser.rb
lib/sass/selector.rb
lib/sass/selector/simple.rb
lib/sass/selector/sequence.rb
lib/sass/selector/abstract_sequence.rb
lib/sass/selector/comma_sequence.rb
lib/sass/selector/simple_sequence.rb
lib/sass/callbacks.rb
lib/sass/environment.rb
lib/sass/exec.rb

We keep configuration in its own self-contained file so that we can load it independently in Rails 3, where the full plugin stuff is lazy-loaded.

Methods

Classes and Modules

Module Sass::CacheStores
Module Sass::Callbacks
Module Sass::Exec
Module Sass::Importers
Module Sass::Logger
Module Sass::Media
Module Sass::Plugin
Module Sass::SCSS
Module Sass::Script
Module Sass::Selector
Module Sass::Shared
Module Sass::Supports
Module Sass::Tree
Module Sass::Util
Module Sass::Version
Class Sass::CSS
Class Sass::Engine
Class Sass::Environment
Class Sass::Repl
Class Sass::SyntaxError
Class Sass::UnitConversionError

Constants

VERSION = version[:string] unless defined?(Sass::VERSION)   A string representing the version of Sass. A more fine-grained representation is available from Sass.version. @api public
Callable = Struct.new(:name, :args, :splat, :environment, :tree, :has_content, :type)   A Sass mixin or function.

`name`: `String` : The name of the mixin/function.

`args`: `Array<(Script::Node, Script::Node)>` : The arguments for the mixin/function.

  Each element is a tuple containing the variable node of the argument
  and the parse tree for the default value of the argument.

`splat`: `Script::Node?` : The variable node of the splat argument for this callable, or null.

`environment`: {Sass::Environment} : The environment in which the mixin/function was defined.

  This is captured so that the mixin/function can have access
  to local variables defined in its scope.

`tree`: `Array<Tree::Node>` : The parse tree for the mixin/function.

`has_content`: `Boolean` : Whether the callable accepts a content block.

`type`: `String` : The user-friendly name of the type of the callable.

ROOT_DIR = File.expand_path(File.join(__FILE__, "../../.."))   The root directory of the Sass source tree. This may be overridden by the package manager if the lib directory is separated from the main source tree. @api public

Attributes

logger  [RW] 

Public Class methods

Compile a Sass or SCSS string to CSS. Defaults to SCSS.

@param contents [String] The contents of the Sass file. @param options [{Symbol => Object}] An options hash;

  see {file:SASS_REFERENCE.md#sass_options the Sass options documentation}

@raise [Sass::SyntaxError] if there‘s an error in the document @raise [Encoding::UndefinedConversionError] if the source encoding

  cannot be converted to UTF-8

@raise [ArgumentError] if the document uses an unknown encoding with `@charset`

Compile a file on disk to CSS.

@param filename [String] The path to the Sass, SCSS, or CSS file on disk. @param options [{Symbol => Object}] An options hash;

  see {file:SASS_REFERENCE.md#sass_options the Sass options documentation}

@raise [Sass::SyntaxError] if there‘s an error in the document @raise [Encoding::UndefinedConversionError] if the source encoding

  cannot be converted to UTF-8

@raise [ArgumentError] if the document uses an unknown encoding with `@charset`

@overload compile_file(filename, options = {})

  Return the compiled CSS rather than writing it to a file.

  @return [String] The compiled CSS.

@overload compile_file(filename, css_filename, options = {})

  Write the compiled CSS to a file.

  @param css_filename [String] The location to which to write the compiled CSS.

The global load paths for Sass files. This is meant for plugins and libraries to register the paths to their Sass stylesheets to that they may be `@imported`. This load path is used by every instance of [Sass::Engine]. They are lower-precedence than any load paths passed in via the {file:SASS_REFERENCE.md#load_paths-option `:load_paths` option}.

If the `SASS_PATH` environment variable is set, the initial value of `load_paths` will be initialized based on that. The variable should be a colon-separated list of path names (semicolon-separated on Windows).

Note that files on the global load path are never compiled to CSS themselves, even if they aren‘t partials. They exist only to be imported.

@example

  Sass.load_paths << File.dirname(__FILE__ + '/sass')

@return [Array<String, Pathname, Sass::Importers::Base>]

[Validate]