diff --git a/src/parser/element.rs b/src/parser/element.rs index 5a0fa108..88d44cc5 100644 --- a/src/parser/element.rs +++ b/src/parser/element.rs @@ -5,6 +5,7 @@ use nom::combinator::eof; use nom::combinator::map; use nom::combinator::not; use nom::combinator::recognize; +use nom::multi::many0; use nom::multi::many1; use nom::sequence::tuple; @@ -53,6 +54,9 @@ fn paragraph<'r, 's>(context: Context<'r, 's>, input: &'s str) -> Res<&'s str, P let (remaining, children) = many1(standard_set_object_matcher)(input)?; + let (remaining, _trailing_whitespace) = + alt((eof, recognize(tuple((line_ending, many0(blank_line))))))(remaining)?; + let source = get_consumed(input, remaining); Ok((remaining, Paragraph { source, children }))