Sha256: 5eb584e69c7f916c2c3490f50826a498e5196eff4d5c1c6474ca6676024f9f25

Contents?: true

Size: 759 Bytes

Versions: 23

Compression:

Stored size: 759 Bytes

Contents

# -*- coding: utf-8 -*- #

module Rouge
  module Lexers
    load_lexer 'sass/common.rb'

    class Scss < SassCommon
      title "SCSS"
      desc "SCSS stylesheets (sass-lang.com)"
      tag 'scss'
      filenames '*.scss'
      mimetypes 'text/x-scss'

      state :root do
        rule /\s+/, Text
        rule %r(//.*?\n), Comment::Single
        rule %r(/[*].*?[*]/)m, Comment::Multiline
        rule /@import\b/, Keyword, :value

        mixin :content_common

        rule(/(?=[^;{}][;}])/) { push :attribute }
        rule(/(?=[^;{}:]+:[^a-z])/) { push :attribute }

        rule(//) { push :selector }
      end

      state :end_section do
        rule /\n/, Text
        rule(/[;{}]/) { token Punctuation; reset_stack }
      end
    end
  end
end

Version data entries

23 entries across 21 versions & 5 rubygems

Version Path
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/rouge-2.2.1/lib/rouge/lexers/scss.rb
rouge_ecl-1.0.0 lib/rouge/lexers/scss.rb
rouge-3.0.0 lib/rouge/lexers/scss.rb
rouge-2.2.1 lib/rouge/lexers/scss.rb
rouge-2.2.0 lib/rouge/lexers/scss.rb
rougegal-2.1.2 lib/rouge/lexers/scss.rb
tdiary-5.0.5 vendor/bundle/gems/rouge-2.1.1/lib/rouge/lexers/scss.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/rouge-2.0.7/lib/rouge/lexers/scss.rb
tdiary-5.0.5 vendor/bundle/gems/rouge-2.0.7/lib/rouge/lexers/scss.rb
rouge-2.1.1 lib/rouge/lexers/scss.rb
rouge-2.1.0 lib/rouge/lexers/scss.rb
tdiary-5.0.4 vendor/bundle/gems/rouge-2.0.7/lib/rouge/lexers/scss.rb
rouge-2.0.7 lib/rouge/lexers/scss.rb
rouge-2.0.6 lib/rouge/lexers/scss.rb
rouge-2.0.5 lib/rouge/lexers/scss.rb
rouge-2.0.3 lib/rouge/lexers/scss.rb
rouge-2.0.2 lib/rouge/lexers/scss.rb
rouge-2.0.1 lib/rouge/lexers/scss.rb
rouge-2.0.0 lib/rouge/lexers/scss.rb
rouge-1.11.1 lib/rouge/lexers/scss.rb