diff options
Diffstat (limited to 'pygments/lexers/web.py')
-rw-r--r-- | pygments/lexers/web.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/pygments/lexers/web.py b/pygments/lexers/web.py index 6f512e1a..8b160d56 100644 --- a/pygments/lexers/web.py +++ b/pygments/lexers/web.py @@ -4187,14 +4187,16 @@ class CirruLexer(RegexLexer): tokens = { 'string': [ (r'[^"\\\n]', String), - (r'\\"', String), - (r'\\', String), + (r'\\', String.Escape, 'escape'), (r'"', String, '#pop'), ], + 'escape': [ + (r'.', String.Escape, '#pop'), + ], 'function': [ (r'[\w-][^\s\(\)\"]*', Name.Function, '#pop'), (r'\)', Operator, '#pop'), - (r'(?=\n)', Text.Whitespace, '#pop'), + (r'(?=\n)', Text, '#pop'), (r'\(', Operator, '#push'), (r'"', String, ('#pop', 'string')), (r'\s+', Text.Whitespace), @@ -4204,12 +4206,13 @@ class CirruLexer(RegexLexer): (r'\$', Operator, 'function'), (r'\(', Operator, 'function'), (r'\)', Operator), - (r'(?=\n)', Text.Whitespace, '#pop'), - (r'\n', Text.Whitespace, '#pop'), + (r'(?=\n)', Text, '#pop'), + (r'\n', Text, '#pop'), (r'"', String, 'string'), (r'\s+', Text.Whitespace), (r'[\d\.]+', Number), (r'[\w-][^\"\(\)\s]*', Name.Variable), + (r'--', Comment.Single) ], 'root': [ (r'^\s*', Text.Whitespace, ('line', 'function')), |