summaryrefslogtreecommitdiff
path: root/crates/typst-syntax/src
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-10-09 16:04:10 +0200
committerLaurenz <laurmaedje@gmail.com>2023-10-09 16:04:10 +0200
commitf474639ebe6f1bc7d5ab398ae1df16af48c77708 (patch)
treead16b345498bfe75cef96af4fa38efc058795a25 /crates/typst-syntax/src
parent7b61d722ddcd609e7bb51a454b27dd883f620357 (diff)
Hashtag -> Hash
Diffstat (limited to 'crates/typst-syntax/src')
-rw-r--r--crates/typst-syntax/src/ast.rs4
-rw-r--r--crates/typst-syntax/src/highlight.rs12
-rw-r--r--crates/typst-syntax/src/kind.rs6
-rw-r--r--crates/typst-syntax/src/lexer.rs4
-rw-r--r--crates/typst-syntax/src/parser.rs6
-rw-r--r--crates/typst-syntax/src/reparser.rs4
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;
}