From 59450ed9ad6093d78cebe1e17f983dc4d2d3df2f Mon Sep 17 00:00:00 2001 From: Noah Hellman Date: Wed, 1 Feb 2023 21:57:32 +0100 Subject: [PATCH] fixup! block: split parse_block function --- src/block.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/block.rs b/src/block.rs index d4b7870..f55fdf9 100644 --- a/src/block.rs +++ b/src/block.rs @@ -401,8 +401,8 @@ impl<'s> TreeParser<'s> { let row_node = self .tree .enter(Node::Container(TableRow { head: false }), row.with_len(1)); - let rem = row.skip(1); - let lex = lex::Lexer::new(row.skip(1).of(self.src).chars()); + let rem = row.skip(1); // | + let lex = lex::Lexer::new(rem.of(self.src).chars()); let mut pos = rem.start(); let mut cell_start = pos; let mut separator_row = true; @@ -454,7 +454,7 @@ impl<'s> TreeParser<'s> { pos += len; } - if separator_row { + if separator_row && verbatim.is_none() { self.alignments.clear(); self.alignments.extend( self.tree @@ -500,9 +500,8 @@ impl<'s> TreeParser<'s> { } } else { self.tree.exit(); // table row + last_row_node = Some(row_node); } - - last_row_node = Some(row_node); } self.tree.exit(); // table