summaryrefslogtreecommitdiff
path: root/pygments/lexers/javascript.py
diff options
context:
space:
mode:
authorSebastian Engel <dev@sebastianengel.eu>2022-01-01 21:13:57 +0100
committerSebastian Engel <dev@sebastianengel.eu>2022-01-06 18:21:33 +0100
commita188c8e389a433b7d7ffcefb4ef5e2c27f8d4489 (patch)
tree21ce53d3bdcaba1f0ed0eb5ddf93a30638324075 /pygments/lexers/javascript.py
parent9db37af14bfdaae6b31b57e5c78d4c3ceb1eeab5 (diff)
downloadpygments-git-a188c8e389a433b7d7ffcefb4ef5e2c27f8d4489.tar.gz
Ws token livescript lexer
Diffstat (limited to 'pygments/lexers/javascript.py')
-rw-r--r--pygments/lexers/javascript.py15
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),