use html5ever::driver::ParseOpts;
use html5ever::tendril::TendrilSink;
use html5ever::{parse_document, parse_fragment};
#[allow(unused_imports)]
use html5ever::namespace_url;
use html5ever::{LocalName, QualName, ns};
use markup5ever_rcdom::{Handle, RcDom};
pub(crate) fn parse_document_dom(input: &str) -> Handle {
let dom: RcDom = parse_document(RcDom::default(), ParseOpts::default())
.from_utf8()
.one(input.as_bytes());
dom.document
}
pub(crate) fn parse_fragment_dom(input: &str) -> Handle {
let context = QualName::new(None, ns!(html), LocalName::from("body"));
let dom: RcDom = parse_fragment(
RcDom::default(),
ParseOpts::default(),
context,
Vec::new(),
false,
)
.from_utf8()
.one(input.as_bytes());
dom.document
}