lib/rouge/lexers/qml.rb in rouge-3.4.1 vs lib/rouge/lexers/qml.rb in rouge-3.5.0
- old
+ new
@@ -15,60 +15,60 @@
mimetypes 'application/x-qml', 'text/x-qml'
id_with_dots = /[$a-zA-Z_][a-zA-Z0-9_.]*/
prepend :root do
- rule /(#{id_with_dots})(\s*)({)/ do
+ rule %r/(#{id_with_dots})(\s*)({)/ do
groups Keyword::Type, Text, Punctuation
push :type_block
end
- rule /(#{id_with_dots})(\s+)(on)(\s+)(#{id_with_dots})(\s*)({)/ do
+ rule %r/(#{id_with_dots})(\s+)(on)(\s+)(#{id_with_dots})(\s*)({)/ do
groups Keyword::Type, Text, Keyword, Text, Name::Label, Text, Punctuation
push :type_block
end
- rule /[{]/, Punctuation, :push
+ rule %r/[{]/, Punctuation, :push
end
state :type_block do
- rule /(id)(\s*)(:)(\s*)(#{id_with_dots})/ do
+ rule %r/(id)(\s*)(:)(\s*)(#{id_with_dots})/ do
groups Name::Label, Text, Punctuation, Text, Keyword::Declaration
end
- rule /(#{id_with_dots})(\s*)(:)/ do
+ rule %r/(#{id_with_dots})(\s*)(:)/ do
groups Name::Label, Text, Punctuation
push :expr_start
end
- rule /(signal)(\s+)(#{id_with_dots})/ do
+ rule %r/(signal)(\s+)(#{id_with_dots})/ do
groups Keyword::Declaration, Text, Name::Label
push :signal
end
- rule /(property)(\s+)(#{id_with_dots})(\s+)(#{id_with_dots})(\s*)(:?)/ do
+ rule %r/(property)(\s+)(#{id_with_dots})(\s+)(#{id_with_dots})(\s*)(:?)/ do
groups Keyword::Declaration, Text, Keyword::Type, Text, Name::Label, Text, Punctuation
push :expr_start
end
- rule /[}]/, Punctuation, :pop!
+ rule %r/[}]/, Punctuation, :pop!
mixin :root
end
state :signal do
mixin :comments_and_whitespace
- rule /\(/ do
+ rule %r/\(/ do
token Punctuation
goto :signal_args
end
- rule //, Text, :pop!
+ rule %r//, Text, :pop!
end
state :signal_args do
mixin :comments_and_whitespace
- rule /(#{id_with_dots})(\s+)(#{id_with_dots})(\s*)(,?)/ do
+ rule %r/(#{id_with_dots})(\s+)(#{id_with_dots})(\s*)(,?)/ do
groups Keyword::Type, Text, Name, Text, Punctuation
end
- rule /\)/ , Punctuation, :pop!
+ rule %r/\)/ , Punctuation, :pop!
end
end
end
end