Sha256: 6f16a8b751011d51dd7838fa55bf3cdcf84b390b461bf3bff5892fd654740125

Contents?: true

Size: 1.26 KB

Versions: 228

Compression:

Stored size: 1.26 KB

Contents

module Sass
  module SCSS
    # 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.
    class StaticParser < Parser
      # 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
      def parse_selector
        init_scanner!
        seq = expr!(:selector_comma_sequence)
        expected("selector") unless @scanner.eos?
        seq.line = @line
        seq.filename = @filename
        seq
      end

      private

      def variable; nil; end
      def script_value; nil; end
      def interpolation; nil; end
      def interp_string; s = tok(STRING) and [s]; end
      def interp_ident(ident = IDENT); s = tok(ident) and [s]; end
      def use_css_import?; true; end

      def special_directive(name)
        return unless  %w[media import charset].include?(name)
        super
      end
    end
  end
end

Version data entries

228 entries across 83 versions & 6 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/haml-3.1.5/vendor/sass/lib/sass/scss/static_parser.rb
classiccms-0.7.5 vendor/bundle/gems/sass-3.1.15/lib/sass/scss/static_parser.rb
classiccms-0.7.5 vendor/bundle/gems/haml-3.1.6/vendor/sass/lib/sass/scss/static_parser.rb
classiccms-0.7.5 vendor/bundle/gems/haml-3.1.4/vendor/sass/lib/sass/scss/static_parser.rb
classiccms-0.7.4 vendor/bundle/gems/haml-3.1.5/vendor/sass/lib/sass/scss/static_parser.rb
classiccms-0.7.4 vendor/bundle/gems/sass-3.1.15/lib/sass/scss/static_parser.rb
classiccms-0.7.4 vendor/bundle/gems/haml-3.1.6/vendor/sass/lib/sass/scss/static_parser.rb
classiccms-0.7.4 vendor/bundle/gems/haml-3.1.4/vendor/sass/lib/sass/scss/static_parser.rb
classiccms-0.7.3 vendor/bundle/gems/haml-3.1.4/vendor/sass/lib/sass/scss/static_parser.rb
classiccms-0.7.3 vendor/bundle/gems/haml-3.1.5/vendor/sass/lib/sass/scss/static_parser.rb
classiccms-0.7.3 vendor/bundle/gems/sass-3.1.15/lib/sass/scss/static_parser.rb
classiccms-0.7.3 vendor/bundle/gems/haml-3.1.6/vendor/sass/lib/sass/scss/static_parser.rb
torquebox-console-0.3.0 vendor/bundle/jruby/1.9/gems/haml-3.1.8/vendor/sass/lib/sass/scss/static_parser.rb
classiccms-0.7.2 vendor/bundle/gems/haml-3.1.5/vendor/sass/lib/sass/scss/static_parser.rb
classiccms-0.7.2 vendor/bundle/gems/haml-3.1.4/vendor/sass/lib/sass/scss/static_parser.rb
classiccms-0.7.2 vendor/bundle/gems/haml-3.1.6/vendor/sass/lib/sass/scss/static_parser.rb
classiccms-0.7.2 vendor/bundle/gems/sass-3.1.15/lib/sass/scss/static_parser.rb
classiccms-0.7.1 vendor/bundle/gems/haml-3.1.5/vendor/sass/lib/sass/scss/static_parser.rb
classiccms-0.7.1 vendor/bundle/gems/haml-3.1.6/vendor/sass/lib/sass/scss/static_parser.rb
classiccms-0.7.1 vendor/bundle/gems/haml-3.1.4/vendor/sass/lib/sass/scss/static_parser.rb