Module: Sass
- Extended by:
- Features, Version
- Defined in:
- /Users/ceppstei/Projects/sass-lang/.sass/lib/sass.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/cache_stores.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/cache_stores/base.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/cache_stores/chain.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/cache_stores/filesystem.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/cache_stores/memory.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/cache_stores/null.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/callbacks.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/css.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/engine.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/environment.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/error.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/exec.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/features.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/importers.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/importers/base.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/importers/deprecated_path.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/importers/filesystem.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/logger.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/logger/log_level.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/plugin.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/plugin/configuration.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/plugin/rack.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/plugin/staleness_checker.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/repl.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/root.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/script.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/script/css_lexer.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/script/css_parser.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/script/css_variable_warning.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/script/lexer.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/script/parser.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/scss.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/scss/css_parser.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/scss/parser.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/scss/rx.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/scss/static_parser.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/selector.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/selector/abstract_sequence.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/selector/comma_sequence.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/selector/pseudo.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/selector/sequence.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/selector/simple.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/selector/simple_sequence.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/shared.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/stack.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/tree/at_root_node.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/tree/content_node.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/tree/debug_node.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/tree/error_node.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/tree/function_node.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/tree/import_node.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/tree/mixin_def_node.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/tree/node.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/tree/return_node.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/tree/root_node.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/tree/variable_node.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/tree/warn_node.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/util.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/util/cross_platform_random.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/util/normalized_map.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/util/subset_map.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/util/test.rb,
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/version.rb
Overview
The module that contains everything Sass-related:
- Engine is the class used to render Sass/SCSS within Ruby code.
- Plugin is interfaces with web frameworks (Rails and Merb in particular).
- SyntaxError is raised when Sass encounters an error.
- CSS handles conversion of CSS to Sass.
Also see the full Sass reference.
Defined Under Namespace
Modules: CacheStores, Callbacks, Exec, Features, Importers, Logger, Media, Plugin, SCSS, Script, Selector, Shared, Source, Supports, Tree, Util, Version Classes: BaseEnvironment, CSS, Callable, Engine, Environment, ReadOnlyEnvironment, Repl, SemiGlobalEnvironment, Stack, SyntaxError, UnitConversionError
Constant Summary
- ROOT_DIR =
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.
File.expand_path(File.join(__FILE__, "../../.."))
Class Attribute Summary (collapse)
- + logger
Returns the value of attribute logger.
Class Method Summary (collapse)
- + compile(contents, options = {})
Compile a Sass or SCSS string to CSS.
- + compile_file(filename, *args)
Compile a file on disk to CSS.
- + (Array<String, Pathname, Sass::Importers::Base>) load_paths
The global load paths for Sass files.
Methods included from Version
Methods included from Features
Class Attribute Details
+ logger
Returns the value of attribute logger
8 9 10 | # File '/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/logger.rb', line 8
def logger
@logger
end |
Class Method Details
+ compile(contents, options = {})
Compile a Sass or SCSS string to CSS. Defaults to SCSS.
55 56 57 58 | # File '/Users/ceppstei/Projects/sass-lang/.sass/lib/sass.rb', line 55
def self.compile(contents, options = {})
options[:syntax] ||= :scss
Engine.new(contents, options).to_css
end |
+ (String) compile_file(filename, options = {}) + compile_file(filename, css_filename, options = {})
Compile a file on disk to CSS.
82 83 84 85 86 87 88 89 90 91 92 93 | # File '/Users/ceppstei/Projects/sass-lang/.sass/lib/sass.rb', line 82
def self.compile_file(filename, *args)
options = args.last.is_a?(Hash) ? args.pop : {}
css_filename = args.shift
result = Sass::Engine.for_file(filename, options).render
if css_filename
options[:css_filename] ||= css_filename
open(css_filename, "w") {|css_file| css_file.write(result)}
nil
else
result
end
end |
+ (Array<String, Pathname, Sass::Importers::Base>) load_paths
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 Engine. They are lower-precedence than any load paths passed in via the :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.
37 38 39 40 41 42 43 | # File '/Users/ceppstei/Projects/sass-lang/.sass/lib/sass.rb', line 37
def self.load_paths
@load_paths ||= if ENV['SASS_PATH']
ENV['SASS_PATH'].split(Sass::Util.windows? ? ';' : ':')
else
[]
end
end |