From ee08776f34b67ca00abfae2b9b7ace2b8f56129f Mon Sep 17 00:00:00 2001 From: Smit Barmase Date: Wed, 26 Mar 2025 04:14:23 +0530 Subject: [PATCH] markdown_preview: Fix code block highlight and indentation (#27463) Closes #23218 Before: before After: after Release Notes: - Fixed issue where code block highlight and indentation in markdown preview was rendered incorrectly. --- crates/markdown_preview/src/markdown_parser.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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, }