Sha256: 2fc76c7c7ac6a69d55d78b10f21fa37c097cdf12820eb8582d74809f8fa2d054
Contents?: true
Size: 716 Bytes
Versions: 3
Compression:
Stored size: 716 Bytes
Contents
require 'rouge/lexers/sass/common' module Rouge module Lexers class Scss < SassCommon 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rouge-0.5.4 | lib/rouge/lexers/scss.rb |
rouge-0.5.3 | lib/rouge/lexers/scss.rb |
rouge-0.5.2 | lib/rouge/lexers/scss.rb |