module Sass
def self.compile(contents, options = {})
-
(ArgumentError)
- if the document uses an unknown encoding with `@charset` -
(Encoding::UndefinedConversionError)
- if the source encoding -
(Sass::SyntaxError)
- if there's an error in the document
Parameters:
-
options
({Symbol => Object}
) -- An options hash; -
contents
(String
) -- The contents of the Sass file.
def self.compile(contents, options = {}) options[:syntax] ||= :scss Engine.new(contents, options).to_css end
def self.compile_file(filename, *args)
-
css_filename
(String
) -- The location to which to write the compiled CSS. -
options
({Symbol => Object}
) -- An options hash; -
filename
(String
) -- The path to the Sass, SCSS, or CSS file on disk.
Overloads:
-
compile_file(filename, css_filename, options = {})
-
compile_file(filename, options = {})
Returns:
-
(String)
- The compiled CSS.
Raises:
-
(ArgumentError)
- if the document uses an unknown encoding with `@charset` -
(Encoding::UndefinedConversionError)
- if the source encoding -
(Sass::SyntaxError)
- if there's an error in the document
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