diff options
| author | Laurenz <laurmaedje@gmail.com> | 2023-10-09 16:04:10 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2023-10-09 16:04:10 +0200 |
| commit | f474639ebe6f1bc7d5ab398ae1df16af48c77708 (patch) | |
| tree | ad16b345498bfe75cef96af4fa38efc058795a25 /crates/typst-syntax | |
| parent | 7b61d722ddcd609e7bb51a454b27dd883f620357 (diff) | |
Hashtag -> Hash
Diffstat (limited to 'crates/typst-syntax')
| -rw-r--r-- | crates/typst-syntax/src/ast.rs | 4 | ||||
| -rw-r--r-- | crates/typst-syntax/src/highlight.rs | 12 | ||||
| -rw-r--r-- | crates/typst-syntax/src/kind.rs | 6 | ||||
| -rw-r--r-- | crates/typst-syntax/src/lexer.rs | 4 | ||||
| -rw-r--r-- | crates/typst-syntax/src/parser.rs | 6 | ||||
| -rw-r--r-- | crates/typst-syntax/src/reparser.rs | 4 |
6 files changed, 18 insertions, 18 deletions
diff --git a/crates/typst-syntax/src/ast.rs b/crates/typst-syntax/src/ast.rs index 447903c5..83e4ff9c 100644 --- a/crates/typst-syntax/src/ast.rs +++ b/crates/typst-syntax/src/ast.rs @@ -339,8 +339,8 @@ impl<'a> AstNode<'a> for Expr<'a> { } impl Expr<'_> { - /// Can this expression be embedded into markup with a hashtag? - pub fn hashtag(self) -> bool { + /// Can this expression be embedded into markup with a hash? + pub fn hash(self) -> bool { matches!( self, Self::Ident(_) diff --git a/crates/typst-syntax/src/highlight.rs b/crates/typst-syntax/src/highlight.rs index e8ae613b..b77af922 100644 --- a/crates/typst-syntax/src/highlight.rs +++ b/crates/typst-syntax/src/highlight.rs @@ -174,7 +174,7 @@ pub fn highlight(node: &LinkedNode) -> Option<Tag> { SyntaxKind::MathRoot => None, SyntaxKind::MathPrimes => None, - SyntaxKind::Hashtag => highlight_hashtag(node), + SyntaxKind::Hash => highlight_hash(node), SyntaxKind::LeftBrace => Some(Tag::Punctuation), SyntaxKind::RightBrace => Some(Tag::Punctuation), SyntaxKind::LeftBracket => Some(Tag::Punctuation), @@ -322,8 +322,8 @@ fn highlight_ident(node: &LinkedNode) -> Option<Tag> { return Some(Tag::Function); } - // Are we (or an ancestor field access) directly after a hashtag. - if ancestor.prev_leaf().map(|leaf| leaf.kind()) == Some(SyntaxKind::Hashtag) { + // Are we (or an ancestor field access) directly after a hash. + if ancestor.prev_leaf().map(|leaf| leaf.kind()) == Some(SyntaxKind::Hash) { return Some(Tag::Interpolated); } @@ -339,11 +339,11 @@ fn highlight_ident(node: &LinkedNode) -> Option<Tag> { None } -/// Highlight a hashtag based on context. -fn highlight_hashtag(node: &LinkedNode) -> Option<Tag> { +/// Highlight a hash based on context. +fn highlight_hash(node: &LinkedNode) -> Option<Tag> { let next = node.next_sibling()?; let expr = next.cast::<ast::Expr>()?; - if !expr.hashtag() { + if !expr.hash() { return None; } highlight(&next.leftmost_leaf()?) diff --git a/crates/typst-syntax/src/kind.rs b/crates/typst-syntax/src/kind.rs index 669ca0f2..40a2855d 100644 --- a/crates/typst-syntax/src/kind.rs +++ b/crates/typst-syntax/src/kind.rs @@ -72,8 +72,8 @@ pub enum SyntaxKind { /// A root in math: `√x`, `∛x` or `∜x`. MathRoot, - /// A hashtag that switches into code mode: `#`. - Hashtag, + /// A hash that switches into code mode: `#`. + Hash, /// A left curly brace, starting a code block: `{`. LeftBrace, /// A right curly brace, terminating a code block: `}`. @@ -385,7 +385,7 @@ impl SyntaxKind { Self::MathFrac => "math fraction", Self::MathRoot => "math root", Self::MathPrimes => "math primes", - Self::Hashtag => "hashtag", + Self::Hash => "hash", Self::LeftBrace => "opening brace", Self::RightBrace => "closing brace", Self::LeftBracket => "opening bracket", diff --git a/crates/typst-syntax/src/lexer.rs b/crates/typst-syntax/src/lexer.rs index 509f5d73..18622154 100644 --- a/crates/typst-syntax/src/lexer.rs +++ b/crates/typst-syntax/src/lexer.rs @@ -175,7 +175,7 @@ impl Lexer<'_> { '*' if !self.in_word() => SyntaxKind::Star, '_' if !self.in_word() => SyntaxKind::Underscore, - '#' => SyntaxKind::Hashtag, + '#' => SyntaxKind::Hash, '[' => SyntaxKind::LeftBracket, ']' => SyntaxKind::RightBracket, '\'' => SyntaxKind::SmartQuote, @@ -425,7 +425,7 @@ impl Lexer<'_> { '~' if self.s.eat_if('>') => SyntaxKind::Shorthand, '*' | '-' => SyntaxKind::Shorthand, - '#' => SyntaxKind::Hashtag, + '#' => SyntaxKind::Hash, '_' => SyntaxKind::Underscore, '$' => SyntaxKind::Dollar, '/' => SyntaxKind::Slash, diff --git a/crates/typst-syntax/src/parser.rs b/crates/typst-syntax/src/parser.rs index bd184b90..0cc733e6 100644 --- a/crates/typst-syntax/src/parser.rs +++ b/crates/typst-syntax/src/parser.rs @@ -117,7 +117,7 @@ fn markup_expr(p: &mut Parser, at_start: &mut bool) { | SyntaxKind::Link | SyntaxKind::Label => p.eat(), - SyntaxKind::Hashtag => embedded_code_expr(p), + SyntaxKind::Hash => embedded_code_expr(p), SyntaxKind::Star => strong(p), SyntaxKind::Underscore => emph(p), SyntaxKind::HeadingMarker if *at_start => heading(p), @@ -254,7 +254,7 @@ fn math_expr_prec(p: &mut Parser, min_prec: usize, stop: SyntaxKind) { let m = p.marker(); let mut continuable = false; match p.current() { - SyntaxKind::Hashtag => embedded_code_expr(p), + SyntaxKind::Hash => embedded_code_expr(p), SyntaxKind::MathIdent => { continuable = true; p.eat(); @@ -595,7 +595,7 @@ fn code_expr_or_pattern(p: &mut Parser) { fn embedded_code_expr(p: &mut Parser) { p.enter_newline_mode(NewlineMode::Stop); p.enter(LexMode::Code); - p.assert(SyntaxKind::Hashtag); + p.assert(SyntaxKind::Hash); p.unskip(); let stmt = matches!( diff --git a/crates/typst-syntax/src/reparser.rs b/crates/typst-syntax/src/reparser.rs index e03e1619..f7f89a3f 100644 --- a/crates/typst-syntax/src/reparser.rs +++ b/crates/typst-syntax/src/reparser.rs @@ -125,8 +125,8 @@ fn try_reparse( end += 1; } - // Also take hashtag. - if start > 0 && children[start - 1].kind() == SyntaxKind::Hashtag { + // Also take hash. + if start > 0 && children[start - 1].kind() == SyntaxKind::Hash { start -= 1; } |
