summaryrefslogtreecommitdiff
path: root/crates/typst-syntax/src/lexer.rs
diff options
context:
space:
mode:
authorMax <me@mkor.je>2024-08-09 07:41:01 +0000
committerGitHub <noreply@github.com>2024-08-09 07:41:01 +0000
commitb07607d35e697be3dd5e56945b16afa8103a491e (patch)
tree2bd7ceac0b6797c1f156b35a8a21fe68905e00f6 /crates/typst-syntax/src/lexer.rs
parenta6a8cdaa28abe22c3a40e7a96d15e5e02e8a445e (diff)
Split shorthands into math and markup, add tilde shorthand (#4706)
Diffstat (limited to 'crates/typst-syntax/src/lexer.rs')
-rw-r--r--crates/typst-syntax/src/lexer.rs72
1 files changed, 36 insertions, 36 deletions
diff --git a/crates/typst-syntax/src/lexer.rs b/crates/typst-syntax/src/lexer.rs
index 993af080..92e78b2d 100644
--- a/crates/typst-syntax/src/lexer.rs
+++ b/crates/typst-syntax/src/lexer.rs
@@ -514,42 +514,42 @@ impl Lexer<'_> {
'\\' => self.backslash(),
'"' => self.string(),
- '-' if self.s.eat_if(">>") => SyntaxKind::Shorthand,
- '-' if self.s.eat_if('>') => SyntaxKind::Shorthand,
- '-' if self.s.eat_if("->") => SyntaxKind::Shorthand,
- ':' if self.s.eat_if('=') => SyntaxKind::Shorthand,
- ':' if self.s.eat_if(":=") => SyntaxKind::Shorthand,
- '!' if self.s.eat_if('=') => SyntaxKind::Shorthand,
- '.' if self.s.eat_if("..") => SyntaxKind::Shorthand,
- '[' if self.s.eat_if('|') => SyntaxKind::Shorthand,
- '<' if self.s.eat_if("==>") => SyntaxKind::Shorthand,
- '<' if self.s.eat_if("-->") => SyntaxKind::Shorthand,
- '<' if self.s.eat_if("--") => SyntaxKind::Shorthand,
- '<' if self.s.eat_if("-<") => SyntaxKind::Shorthand,
- '<' if self.s.eat_if("->") => SyntaxKind::Shorthand,
- '<' if self.s.eat_if("<-") => SyntaxKind::Shorthand,
- '<' if self.s.eat_if("<<") => SyntaxKind::Shorthand,
- '<' if self.s.eat_if("=>") => SyntaxKind::Shorthand,
- '<' if self.s.eat_if("==") => SyntaxKind::Shorthand,
- '<' if self.s.eat_if("~~") => SyntaxKind::Shorthand,
- '<' if self.s.eat_if('=') => SyntaxKind::Shorthand,
- '<' if self.s.eat_if('<') => SyntaxKind::Shorthand,
- '<' if self.s.eat_if('-') => SyntaxKind::Shorthand,
- '<' if self.s.eat_if('~') => SyntaxKind::Shorthand,
- '>' if self.s.eat_if("->") => SyntaxKind::Shorthand,
- '>' if self.s.eat_if(">>") => SyntaxKind::Shorthand,
- '=' if self.s.eat_if("=>") => SyntaxKind::Shorthand,
- '=' if self.s.eat_if('>') => SyntaxKind::Shorthand,
- '=' if self.s.eat_if(':') => SyntaxKind::Shorthand,
- '>' if self.s.eat_if('=') => SyntaxKind::Shorthand,
- '>' if self.s.eat_if('>') => SyntaxKind::Shorthand,
- '|' if self.s.eat_if("->") => SyntaxKind::Shorthand,
- '|' if self.s.eat_if("=>") => SyntaxKind::Shorthand,
- '|' if self.s.eat_if(']') => SyntaxKind::Shorthand,
- '|' if self.s.eat_if('|') => SyntaxKind::Shorthand,
- '~' if self.s.eat_if("~>") => SyntaxKind::Shorthand,
- '~' if self.s.eat_if('>') => SyntaxKind::Shorthand,
- '*' | '-' => SyntaxKind::Shorthand,
+ '-' if self.s.eat_if(">>") => SyntaxKind::MathShorthand,
+ '-' if self.s.eat_if('>') => SyntaxKind::MathShorthand,
+ '-' if self.s.eat_if("->") => SyntaxKind::MathShorthand,
+ ':' if self.s.eat_if('=') => SyntaxKind::MathShorthand,
+ ':' if self.s.eat_if(":=") => SyntaxKind::MathShorthand,
+ '!' if self.s.eat_if('=') => SyntaxKind::MathShorthand,
+ '.' if self.s.eat_if("..") => SyntaxKind::MathShorthand,
+ '[' if self.s.eat_if('|') => SyntaxKind::MathShorthand,
+ '<' if self.s.eat_if("==>") => SyntaxKind::MathShorthand,
+ '<' if self.s.eat_if("-->") => SyntaxKind::MathShorthand,
+ '<' if self.s.eat_if("--") => SyntaxKind::MathShorthand,
+ '<' if self.s.eat_if("-<") => SyntaxKind::MathShorthand,
+ '<' if self.s.eat_if("->") => SyntaxKind::MathShorthand,
+ '<' if self.s.eat_if("<-") => SyntaxKind::MathShorthand,
+ '<' if self.s.eat_if("<<") => SyntaxKind::MathShorthand,
+ '<' if self.s.eat_if("=>") => SyntaxKind::MathShorthand,
+ '<' if self.s.eat_if("==") => SyntaxKind::MathShorthand,
+ '<' if self.s.eat_if("~~") => SyntaxKind::MathShorthand,
+ '<' if self.s.eat_if('=') => SyntaxKind::MathShorthand,
+ '<' if self.s.eat_if('<') => SyntaxKind::MathShorthand,
+ '<' if self.s.eat_if('-') => SyntaxKind::MathShorthand,
+ '<' if self.s.eat_if('~') => SyntaxKind::MathShorthand,
+ '>' if self.s.eat_if("->") => SyntaxKind::MathShorthand,
+ '>' if self.s.eat_if(">>") => SyntaxKind::MathShorthand,
+ '=' if self.s.eat_if("=>") => SyntaxKind::MathShorthand,
+ '=' if self.s.eat_if('>') => SyntaxKind::MathShorthand,
+ '=' if self.s.eat_if(':') => SyntaxKind::MathShorthand,
+ '>' if self.s.eat_if('=') => SyntaxKind::MathShorthand,
+ '>' if self.s.eat_if('>') => SyntaxKind::MathShorthand,
+ '|' if self.s.eat_if("->") => SyntaxKind::MathShorthand,
+ '|' if self.s.eat_if("=>") => SyntaxKind::MathShorthand,
+ '|' if self.s.eat_if(']') => SyntaxKind::MathShorthand,
+ '|' if self.s.eat_if('|') => SyntaxKind::MathShorthand,
+ '~' if self.s.eat_if("~>") => SyntaxKind::MathShorthand,
+ '~' if self.s.eat_if('>') => SyntaxKind::MathShorthand,
+ '*' | '-' | '~' => SyntaxKind::MathShorthand,
'#' => SyntaxKind::Hash,
'_' => SyntaxKind::Underscore,