diff options
author | Sebastian Engel <dev@sebastianengel.eu> | 2022-01-01 21:13:57 +0100 |
---|---|---|
committer | Sebastian Engel <dev@sebastianengel.eu> | 2022-01-06 18:21:33 +0100 |
commit | a188c8e389a433b7d7ffcefb4ef5e2c27f8d4489 (patch) | |
tree | 21ce53d3bdcaba1f0ed0eb5ddf93a30638324075 /pygments/lexers/javascript.py | |
parent | 9db37af14bfdaae6b31b57e5c78d4c3ceb1eeab5 (diff) | |
download | pygments-git-a188c8e389a433b7d7ffcefb4ef5e2c27f8d4489.tar.gz |
Ws token livescript lexer
Diffstat (limited to 'pygments/lexers/javascript.py')
-rw-r--r-- | pygments/lexers/javascript.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/pygments/lexers/javascript.py b/pygments/lexers/javascript.py index e35af2f5..bf57f65a 100644 --- a/pygments/lexers/javascript.py +++ b/pygments/lexers/javascript.py @@ -324,9 +324,9 @@ class LiveScriptLexer(RegexLexer): flags = re.DOTALL tokens = { 'commentsandwhitespace': [ - (r'\s+', Text), + (r'\s+', Whitespace), (r'/\*.*?\*/', Comment.Multiline), - (r'#.*?\n', Comment.Single), + (r'(#.*?)(\n)', bygroups(Comment.Single, Whitespace)), ], 'multilineregex': [ include('commentsandwhitespace'), @@ -367,10 +367,13 @@ class LiveScriptLexer(RegexLexer): r'decodeURIComponent|encodeURI|encodeURIComponent|' r'eval|isFinite|isNaN|parseFloat|parseInt|document|window|' r'globalThis|Symbol|Symbol|BigInt)\b', Name.Builtin), - (r'[$a-zA-Z_][\w.\-:$]*\s*[:=]\s', Name.Variable, - 'slashstartsregex'), - (r'@[$a-zA-Z_][\w.\-:$]*\s*[:=]\s', Name.Variable.Instance, - 'slashstartsregex'), + (r'([$a-zA-Z_][\w.\-:$]*)(\s*)([:=])(\s+)', + bygroups(Name.Variable, Whitespace, Operator, Whitespace), + 'slashstartsregex'), + (r'(@[$a-zA-Z_][\w.\-:$]*)(\s*)([:=])(\s+)', + bygroups(Name.Variable.Instance, Whitespace, Operator, + Whitespace), + 'slashstartsregex'), (r'@', Name.Other, 'slashstartsregex'), (r'@?[$a-zA-Z_][\w-]*', Name.Other, 'slashstartsregex'), (r'[0-9]+\.[0-9]+([eE][0-9]+)?[fd]?(?:[a-zA-Z_]+)?', Number.Float), |