diff --git a/crates/markdown_preview/src/markdown_parser.rs b/crates/markdown_preview/src/markdown_parser.rs index 805916eac8..24a88342a6 100644 --- a/crates/markdown_preview/src/markdown_parser.rs +++ b/crates/markdown_preview/src/markdown_parser.rs @@ -718,6 +718,9 @@ impl<'a> MarkdownParser<'a> { } } } + + code = code.strip_suffix('\n').unwrap_or(&code).to_string(); + let highlights = if let Some(language) = &language { if let Some(registry) = &self.language_registry { let rope: language::Rope = code.as_str().into(); @@ -735,7 +738,7 @@ impl<'a> MarkdownParser<'a> { ParsedMarkdownCodeBlock { source_range, - contents: code.trim().to_string().into(), + contents: code.into(), language, highlights, }