| Class | Sass::SCSS::StaticParser |
| In: |
lib/sass/scss/static_parser.rb
|
| Parent: | Parser |
A parser for a static SCSS tree. Parses with SCSS extensions, like nested rules and parent selectors, but without dynamic SassScript. This is useful for e.g. \{parse_selector parsing selectors} after resolving the interpolation.
Parses the text as a selector.
@param filename [String, nil] The file in which the selector appears,
or nil if there is no such file. Used for error reporting.
@return [Selector::CommaSequence] The parsed selector @raise [Sass::SyntaxError] if there‘s a syntax error in the selector
# File lib/sass/scss/static_parser.rb, line 16
16: def parse_selector(filename)
17: init_scanner!
18: seq = expr!(:selector_comma_sequence)
19: expected("selector") unless @scanner.eos?
20: seq.line = @line
21: seq.filename = filename
22: seq
23: end
# File lib/sass/scss/static_parser.rb, line 31
31: def interp_ident(ident = IDENT); s = tok(ident) and [s]; end
# File lib/sass/scss/static_parser.rb, line 34
34: def special_directive(name)
35: return unless %w[media import charset].include?(name)
36: super
37: end