diff options
author | Kurt McKee <contactme@kurtmckee.org> | 2020-09-05 08:00:08 -0500 |
---|---|---|
committer | Kurt McKee <contactme@kurtmckee.org> | 2020-09-05 08:00:08 -0500 |
commit | 221bf885d8231d94e66ea8cc90eca8433b61805e (patch) | |
tree | c4c282ef426c96b33e5440e05654e846ba80718a | |
parent | 4b55b3ceb9e119f3555bb904f0f4712613c47e4c (diff) | |
download | pygments-git-221bf885d8231d94e66ea8cc90eca8433b61805e.tar.gz |
Rely on the regex engine's `\u1234` escape support
-rw-r--r-- | pygments/lexers/ruby.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/pygments/lexers/ruby.py b/pygments/lexers/ruby.py index b88a86dd..d9f65005 100644 --- a/pygments/lexers/ruby.py +++ b/pygments/lexers/ruby.py @@ -328,13 +328,13 @@ class RubyLexer(ExtendedRegexLexer): ], 'funcname': [ (r'\(', Punctuation, 'defexpr'), - ('(?:([a-zA-Z_]\\w*)(\\.))?' # optional scope name, like "self." - '(' - '[a-zA-Z\u0080-\uffff][a-zA-Z0-9_\u0080-\uffff]*[!?=]?' # method name - '|!=|!~|=~|\\*\\*?|[-+!~]@?|[/%&|^]|<=>|<[<=]?|>[>=]?|===?' # or operator override - '|\\[\\]=?' # or element reference/assignment override - '|`' # or the undocumented backtick override - ')', + (r'(?:([a-zA-Z_]\w*)(\.))?' # optional scope name, like "self." + r'(' + r'[a-zA-Z\u0080-\uffff][a-zA-Z0-9_\u0080-\uffff]*[!?=]?' # method name + r'|!=|!~|=~|\*\*?|[-+!~]@?|[/%&|^]|<=>|<[<=]?|>[>=]?|===?' # or operator override + r'|\[\]=?' # or element reference/assignment override + r'|`' # or the undocumented backtick override + r')', bygroups(Name.Class, Operator, Name.Function), '#pop'), default('#pop') ], |