Move the wrapped input into the parser.

This commit is contained in:
Tom Alexander
2023-08-22 22:33:50 -04:00
parent 65b87bd65d
commit cda49c628c
3 changed files with 27 additions and 22 deletions

View File

@@ -16,6 +16,7 @@ use nom::sequence::tuple;
use super::element::Element;
use super::object::Object;
use super::org_source::OrgSource;
use super::parser_with_context::parser_with_context;
use super::source::Source;
use super::token::AllTokensIterator;
@@ -95,6 +96,7 @@ impl<'s> Source<'s> for Heading<'s> {
#[allow(dead_code)]
pub fn document(input: &str) -> Res<&str, Document> {
let initial_context: ContextTree<'_, '_> = ContextTree::new();
let wrapped_input = OrgSource::new(input);
let document_context =
initial_context.with_additional_node(ContextElement::DocumentRoot(input));
let (remaining, document) = _document(&document_context, input)?;