diff --git a/src/parser/document.rs b/src/parser/document.rs index 8fd86248..4d84e5c2 100644 --- a/src/parser/document.rs +++ b/src/parser/document.rs @@ -260,11 +260,10 @@ fn section<'r, 's>( #[cfg_attr(feature = "tracing", tracing::instrument(ret, level = "debug"))] fn section_end<'r, 's>( - context: Context<'r, 's>, + _context: Context<'r, 's>, input: OrgSource<'s>, ) -> Res, OrgSource<'s>> { - let headline_matcher = parser_with_context!(headline)(context); - recognize(headline_matcher)(input) + recognize(detect_headline)(input) } #[cfg_attr(feature = "tracing", tracing::instrument(ret, level = "debug"))] @@ -299,6 +298,12 @@ fn heading<'r, 's>( )) } +#[cfg_attr(feature = "tracing", tracing::instrument(ret, level = "debug"))] +fn detect_headline<'s>(input: OrgSource<'s>) -> Res, ()> { + tuple((start_of_line, many1(tag("*")), space1))(input)?; + Ok((input, ())) +} + #[cfg_attr(feature = "tracing", tracing::instrument(ret, level = "debug"))] fn headline<'r, 's>( context: Context<'r, 's>,