diff options
| author | Laurenz <laurmaedje@gmail.com> | 2022-12-15 22:51:55 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2022-12-15 23:11:20 +0100 |
| commit | b6202b646a0d5ecced301d9bac8bfcaf977d7ee4 (patch) | |
| tree | 7d42cb50f9e66153e7e8b2217009684e25f54f42 /src/ide/highlight.rs | |
| parent | f3980c704544a464f9729cc8bc9f97d3a7454769 (diff) | |
Reflection for castables
Diffstat (limited to 'src/ide/highlight.rs')
| -rw-r--r-- | src/ide/highlight.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ide/highlight.rs b/src/ide/highlight.rs index 75539a3b..ff9b8450 100644 --- a/src/ide/highlight.rs +++ b/src/ide/highlight.rs @@ -1,5 +1,3 @@ -//! Syntax highlighting for Typst source code. - use crate::syntax::{LinkedNode, SyntaxKind}; /// Syntax highlighting categories. @@ -162,7 +160,8 @@ pub fn highlight(node: &LinkedNode) -> Option<Category> { SyntaxKind::Markup { .. } if node.parent_kind() == Some(&SyntaxKind::DescItem) - && node.next_sibling_kind() == Some(&SyntaxKind::Colon) => + && node.next_sibling().as_ref().map(|v| v.kind()) + == Some(&SyntaxKind::Colon) => { Some(Category::ListTerm) } @@ -207,7 +206,8 @@ pub fn highlight(node: &LinkedNode) -> Option<Category> { } Some(SyntaxKind::SetRule) => Some(Category::Function), Some(SyntaxKind::ShowRule) - if node.prev_sibling_kind() == Some(&SyntaxKind::Show) => + if node.prev_sibling().as_ref().map(|v| v.kind()) + == Some(&SyntaxKind::Show) => { Some(Category::Function) } |
