Module Sass
In: lib/sass.rb
lib/sass/logger.rb
lib/sass/shared.rb
lib/sass/plugin.rb
lib/sass/error.rb
lib/sass/environment.rb
lib/sass/importers/base.rb
lib/sass/importers/filesystem.rb
lib/sass/plugin/configuration.rb
lib/sass/plugin/staleness_checker.rb
lib/sass/plugin/rack.rb
lib/sass/util/subset_map.rb
lib/sass/script.rb
lib/sass/version.rb
lib/sass/cache_stores.rb
lib/sass/selector.rb
lib/sass/engine.rb
lib/sass/callbacks.rb
lib/sass/root.rb
lib/sass/importers.rb
lib/sass/exec.rb
lib/sass/scss/sass_parser.rb
lib/sass/scss/static_parser.rb
lib/sass/scss/rx.rb
lib/sass/scss/script_lexer.rb
lib/sass/scss/css_parser.rb
lib/sass/scss/parser.rb
lib/sass/scss/script_parser.rb
lib/sass/scss.rb
lib/sass/logger/log_level.rb
lib/sass/css.rb
lib/sass/cache_stores/memory.rb
lib/sass/cache_stores/base.rb
lib/sass/cache_stores/filesystem.rb
lib/sass/cache_stores/null.rb
lib/sass/cache_stores/chain.rb
lib/sass/repl.rb
lib/sass/tree/variable_node.rb
lib/sass/tree/warn_node.rb
lib/sass/tree/node.rb
lib/sass/tree/import_node.rb
lib/sass/tree/root_node.rb
lib/sass/tree/mixin_def_node.rb
lib/sass/tree/function_node.rb
lib/sass/tree/return_node.rb
lib/sass/tree/debug_node.rb
lib/sass/selector/simple_sequence.rb
lib/sass/selector/simple.rb
lib/sass/selector/sequence.rb
lib/sass/selector/comma_sequence.rb
lib/sass/selector/abstract_sequence.rb
lib/sass/util.rb
lib/sass/script/variable.rb
lib/sass/script/css_lexer.rb
lib/sass/script/css_parser.rb
lib/sass/script/parser.rb
lib/sass/script/lexer.rb
lib/sass/script/funcall.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::Plugin
Module Sass::SCSS
Module Sass::Script
Module Sass::Selector
Module Sass::Shared
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, :environment, :tree)   A Sass mixin or function.

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

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

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

`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.

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.

[Validate]