From 5672ef419855ab6d83ebd4a1a78b61373cc03cbf Mon Sep 17 00:00:00 2001 From: Noah Hellman Date: Mon, 30 Jan 2023 21:04:08 +0100 Subject: [PATCH] block: fix empty lines in code block were accidentaly removed --- src/block.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/block.rs b/src/block.rs index f291bbd..b1f42a8 100644 --- a/src/block.rs +++ b/src/block.rs @@ -257,7 +257,10 @@ impl<'s> TreeParser<'s> { fn parse_leaf(&mut self, leaf: Leaf, k: &Kind, span: Span, lines: &mut [Span]) { if let Kind::Fenced { indent, .. } = k { for line in lines.iter_mut() { - let indent_line = line.len() - line.trim_start(self.src).len(); + let indent_line = line.len() + - line + .trim_start_matches(self.src, |c| c != '\n' && c.is_whitespace()) + .len(); *line = line.skip((*indent).min(indent_line)); } } else {