Separate out calls to build element parser.

This commit is contained in:
Tom Alexander
2023-04-22 01:08:45 -04:00
parent 4ac6d89311
commit ba74bb58bb
7 changed files with 28 additions and 14 deletions

View File

@@ -124,7 +124,8 @@ fn zeroth_section<'r, 's>(context: Context<'r, 's>, input: &'s str) -> Res<&'s s
let without_consuming_whitespace_context =
parser_context.with_additional_node(ContextElement::ConsumeTrailingWhitespace(false));
let element_matcher = parser_with_context!(element(true))(&parser_context);
let element_matcher = element(true);
let element_matcher = parser_with_context!(element_matcher)(&parser_context);
let exit_matcher = parser_with_context!(exit_matcher_parser)(&parser_context);
let (remaining, comment_and_property_drawer_element) = opt(tuple((
@@ -166,7 +167,8 @@ fn section<'r, 's>(context: Context<'r, 's>, mut input: &'s str) -> Res<&'s str,
class: ExitClass::Document,
exit_matcher: &section_end,
}));
let element_matcher = parser_with_context!(element(true))(&parser_context);
let element_matcher = element(true);
let element_matcher = parser_with_context!(element_matcher)(&parser_context);
let exit_matcher = parser_with_context!(exit_matcher_parser)(&parser_context);
// TODO: Match whatever a planning is.
let (mut remaining, (planning_element, property_drawer_element)) = tuple((