/usr/lib/ruby/vendor_ruby/rugments/lexers/scss.rb is in ruby-rugments 1.0.0~beta8-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | module Rugments
module Lexers
load_const :SassCommon, '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
|