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!