From a63d38e0ce54f8bd9f7cdfb637654f3445fa1ed6 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Fri, 21 Apr 2023 15:38:42 -0400 Subject: [PATCH] Consume line endings at the end of table rows. --- src/parser/table.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/parser/table.rs b/src/parser/table.rs index a2b61e60..fd68c932 100644 --- a/src/parser/table.rs +++ b/src/parser/table.rs @@ -3,6 +3,7 @@ use nom::bytes::complete::is_not; use nom::bytes::complete::tag; use nom::character::complete::line_ending; use nom::character::complete::space0; +use nom::combinator::eof; use nom::combinator::not; use nom::combinator::peek; use nom::combinator::recognize; @@ -99,6 +100,7 @@ pub fn org_mode_table_row_regular<'r, 's>( let (remaining, _) = tuple((space0, tag("|")))(input)?; let (remaining, children) = many1(parser_with_context!(org_mode_table_cell)(context))(remaining)?; + let (remaining, _tail) = recognize(tuple((space0, alt((line_ending, eof)))))(remaining)?; let source = get_consumed(input, remaining); Ok((remaining, TableRow { source, children })) }