SassScript is code that‘s embedded in Sass documents to allow for property values to be computed from variables.
This module contains code that handles the parsing and evaluation of SassScript.
| MATCH | = | /^[!\$](#{Sass::SCSS::RX::IDENT})\s*((?:\|\|)?=|:)\s*(.+?)(!(?i:default))?$/ | The regular expression used to parse variables. | |
| VALIDATE | = | /^[!\$]#{Sass::SCSS::RX::IDENT}$/ | The regular expression used to validate variables without matching. |
@private
# File lib/sass/script.rb, line 53
53: def self.equals_warning(types, name, val, guarded, line, offset, filename)
54: Haml::Util.haml_warn "DEPRECATION WARNING:\nOn line \#{line}\#{\", character \#{offset}\" if offset}\#{\" of '\#{filename}'\" if filename}\nSetting \#{types} with \#{\"||\" if guarded}= has been deprecated and will be removed in version 3.2.\nUse \"\#{name}: \#{val}\#{\" !default\" if guarded}\" instead.\n\nYou can use `sass-convert --in-place --from sass2 file.sass' to convert files automatically.\n"
55: end
Parses a string of SassScript
@param value [String] The SassScript @param line [Fixnum] The number of the line on which the SassScript appeared.
Used for error reporting
@param offset [Fixnum] The number of characters in on `line` that the SassScript started.
Used for error reporting
@param options [{Symbol => Object}] An options hash;
see {file:SASS_REFERENCE.md#sass_options the Sass options documentation}
@return [Script::Node] The root node of the parse tree
# File lib/sass/script.rb, line 31
31: def self.parse(value, line, offset, options = {})
32: Parser.parse(value, line, offset, options)
33: rescue Sass::SyntaxError => e
34: e.message << ": #{value.inspect}." if e.message == "SassScript error"
35: e.modify_backtrace(:line => line, :filename => options[:filename])
36: raise e
37: end
@private
# File lib/sass/script.rb, line 40
40: def self.var_warning(varname, line, offset, filename)
41: Haml::Util.haml_warn "DEPRECATION WARNING:\nOn line \#{line}, character \#{offset}\#{\" of '\#{filename}'\" if filename}\nVariables with ! have been deprecated and will be removed in version 3.2.\nUse \\\"$\#{varname}\\\" instead.\n\nYou can use `sass-convert --in-place --from sass2 file.sass' to convert files automatically.\n"
42: end