Method: Sass::Script::Value::Helpers#parse_selector
- Defined in:
- lib/sass/script/value/helpers.rb
permalink #parse_selector(value, name = nil, allow_parent_ref = false) ⇒ Sass::Selector::CommaSequence
Parses a user-provided selector.
145 146 147 148 149 150 151 152 153 154 |
# File 'lib/sass/script/value/helpers.rb', line 145
def parse_selector(value, name = nil, allow_parent_ref = false)
str = normalize_selector(value, name)
begin
Sass::SCSS::StaticParser.new(str, nil, nil, 1, 1, allow_parent_ref).parse_selector
rescue Sass::SyntaxError => e
err = "#{value.inspect} is not a valid selector: #{e}"
err = "$#{name.to_s.tr('_', '-')}: #{err}" if name
raise ArgumentError.new(err)
end
end
|