diff --git a/crates/language/src/highlight_map.rs b/crates/language/src/highlight_map.rs index 74734fbc5b..36ed286bea 100644 --- a/crates/language/src/highlight_map.rs +++ b/crates/language/src/highlight_map.rs @@ -51,6 +51,10 @@ impl HighlightMap { } impl HighlightId { + pub fn is_default(&self) -> bool { + *self == DEFAULT_SYNTAX_HIGHLIGHT_ID + } + pub fn style(&self, theme: &SyntaxTheme) -> Option { theme .highlights diff --git a/crates/language/src/language.rs b/crates/language/src/language.rs index 8b7f751593..14b5a288e1 100644 --- a/crates/language/src/language.rs +++ b/crates/language/src/language.rs @@ -546,7 +546,9 @@ impl Language { { let end_offset = offset + chunk.text.len(); if let Some(highlight_id) = chunk.syntax_highlight_id { - result.push((offset..end_offset, highlight_id)); + if !highlight_id.is_default() { + result.push((offset..end_offset, highlight_id)); + } } offset = end_offset; }