summaryrefslogtreecommitdiff
path: root/pygments/lexers/agile.py
diff options
context:
space:
mode:
authorRob Hoelz <rob@hoelz.ro>2012-12-30 17:41:36 +0100
committerRob Hoelz <rob@hoelz.ro>2012-12-30 17:41:36 +0100
commit647ab2ad6dbd8866ed72a3d2aeed324c787f1f29 (patch)
treeaa13da975c9646e37a144174240fedfb13aea016 /pygments/lexers/agile.py
parent4b95b4560d498d90a13a2f2d678ca84414479c7f (diff)
downloadpygments-647ab2ad6dbd8866ed72a3d2aeed324c787f1f29.tar.gz
Handle '#' characters in regex quotes
Diffstat (limited to 'pygments/lexers/agile.py')
-rw-r--r--pygments/lexers/agile.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/pygments/lexers/agile.py b/pygments/lexers/agile.py
index 99f89596..f72578b6 100644
--- a/pygments/lexers/agile.py
+++ b/pygments/lexers/agile.py
@@ -2144,6 +2144,9 @@ class Perl6Lexer(ExtendedRegexLexer):
Perl6Lexer.tokens['token'] = [
( r'}', Text, '#pop' ),
( r'(?<=:)(?:my|our|state|constant|temp|let).*?;', using(Perl6Lexer) ),
+ # make sure that '#' characters in quotes aren't treated as comments
+ ( r"'(\\\\|\\[^\\]|[^'\\])*'", String.Regex ),
+ ( r'"(\\\\|\\[^\\]|[^"\\])*"', String.Regex ),
( r'#.*?$', Comment.Singleline ),
( r'[{]', Text, 'root' ),
( '.+?', String.Regex ),