From c6b21cbd94f21fb1f70814b730de15fb4e311a67 Mon Sep 17 00:00:00 2001 From: "Connor Lay (Clay)" Date: Sun, 21 Aug 2022 20:01:02 -0700 Subject: [PATCH] Fix markdown indented code block rendering --- helix-term/src/ui/markdown.rs | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/helix-term/src/ui/markdown.rs b/helix-term/src/ui/markdown.rs index c53b3b6692fb2..a0b299e7c14c7 100644 --- a/helix-term/src/ui/markdown.rs +++ b/helix-term/src/ui/markdown.rs @@ -229,10 +229,7 @@ impl Markdown { Event::End(tag) => { tags.pop(); match tag { - Tag::Heading(_, _, _) - | Tag::Paragraph - | Tag::CodeBlock(CodeBlockKind::Fenced(_)) - | Tag::Item => { + Tag::Heading(_, _, _) | Tag::Paragraph | Tag::CodeBlock(_) | Tag::Item => { push_line(&mut spans, &mut lines); } _ => (), @@ -240,17 +237,18 @@ impl Markdown { // whenever heading, code block or paragraph closes, empty line match tag { - Tag::Heading(_, _, _) - | Tag::Paragraph - | Tag::CodeBlock(CodeBlockKind::Fenced(_)) => { + Tag::Heading(_, _, _) | Tag::Paragraph | Tag::CodeBlock(_) => { lines.push(Spans::default()); } _ => (), } } Event::Text(text) => { - // TODO: temp workaround - if let Some(Tag::CodeBlock(CodeBlockKind::Fenced(language))) = tags.last() { + if let Some(Tag::CodeBlock(kind)) = tags.last() { + let language = match kind { + CodeBlockKind::Fenced(language) => language, + CodeBlockKind::Indented => "", + }; let tui_text = highlighted_code_block( text.to_string(), language,