Sha256: 0dbb263ad708ad00357cae390ab8a5265adde5c9517f0ca66c562526dd046028
Contents?: true
Size: 761 Bytes
Versions: 11
Compression:
Stored size: 761 Bytes
Contents
require 'rouge/lexers/sass/common' module Rouge module Lexers class Scss < RegexLexer 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 instance_eval(&SASS_COMMON) end end end
Version data entries
11 entries across 11 versions & 1 rubygems