summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Hoelz <rob@hoelz.ro>2014-01-21 22:08:57 +0100
committerRob Hoelz <rob@hoelz.ro>2014-01-21 22:08:57 +0100
commitd1d055af4059b0367dd88f7b58e6e39aa8c798b3 (patch)
tree73d689268f575edf358b33a9ac1848572a270191
parenta3a99a12cdf0b337fe5ef1af41def4ae2f5e8d64 (diff)
downloadpygments-d1d055af4059b0367dd88f7b58e6e39aa8c798b3.tar.gz
Perl 6: Bump the Perl 6 rating if we've seen a class/module declaration
-rw-r--r--pygments/lexers/agile.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/pygments/lexers/agile.py b/pygments/lexers/agile.py
index 2803c5cc..9a9d83aa 100644
--- a/pygments/lexers/agile.py
+++ b/pygments/lexers/agile.py
@@ -2272,9 +2272,12 @@ class Perl6Lexer(ExtendedRegexLexer):
return True
saw_perl_decl = False
+ rating = False
+
# check for my/our/has declarations
# copied PERL6_IDENTIFIER_RANGE from above; not happy about that
if re.search("(?:my|our|has)\s+(?:['a-zA-Z0-9_:-]+\s+)?[$@%&(]", text):
+ rating = 0.8
saw_perl_decl = True
for line in lines:
@@ -2290,10 +2293,11 @@ class Perl6Lexer(ExtendedRegexLexer):
if class_decl:
if saw_perl_decl or class_decl.group('scope') is not None:
return True
+ rating = 0.05
continue
break
- return 0.8 if saw_perl_decl else False
+ return rating
def __init__(self, **options):
super(Perl6Lexer, self).__init__(**options)