lib/rouge/lexers/slim.rb in rouge-1.7.7 vs lib/rouge/lexers/slim.rb in rouge-1.8.0

- old
+ new

@@ -5,10 +5,11 @@ # A lexer for the Slim tempalte language # @see http://slim-lang.org class Slim < RegexLexer include Indentation + title "Slim" desc 'The Slim template language' tag 'slim' filenames '*.slim' @@ -149,11 +150,11 @@ rule /\s*\n/, Text::Whitespace, :pop! end state :css do - rule(/\.\w+/) { token Name::Class; goto :tag } - rule(/#\w+/) { token Name::Function; goto :tag } + rule(/\.[\w-]*/) { token Name::Class; goto :tag } + rule(/#[a-zA-Z][\w:-]*/) { token Name::Function; goto :tag } end state :html_attr do # Strings, double/single quoted rule %r(\s*(['"])#{dot}*\1), Literal::String, :pop!