diff --git a/src/parser/document.rs b/src/parser/document.rs index 20cd2d9..a9da830 100644 --- a/src/parser/document.rs +++ b/src/parser/document.rs @@ -1,4 +1,8 @@ +use crate::parser::parser_context::ContextElement; +use crate::parser::parser_context::ContextTree; + use super::element::Element; +use super::error::Res; use super::source::Source; #[derive(Debug)] @@ -40,3 +44,11 @@ impl<'s> Source<'s> for DocumentElement<'s> { } } } + +pub fn document(input: &str) -> Res<&str, Document> { + let initial_context: ContextTree<'_, '_> = ContextTree::new(); + let document_context = + initial_context.with_additional_node(ContextElement::DocumentRoot(input)); + + todo!() +} diff --git a/src/parser/mod.rs b/src/parser/mod.rs index dceeb83..14f714f 100644 --- a/src/parser/mod.rs +++ b/src/parser/mod.rs @@ -17,5 +17,3 @@ mod text; mod token; mod util; type Context<'r, 's> = &'r parser_context::ContextTree<'r, 's>; -pub use parser_context::ContextTree; -pub use plain_list::item;