extern crate html5ever;
use std::io::{self, Write};
use std::default::Default;
use html5ever::{parse_document, serialize};
use html5ever::driver::ParseOpts;
use html5ever::rcdom::RcDom;
use html5ever::tendril::TendrilSink;
use html5ever::tree_builder::TreeBuilderOpts;
fn main() {
let opts = ParseOpts {
tree_builder: TreeBuilderOpts {
drop_doctype: true,
..Default::default()
},
..Default::default()
};
let stdin = io::stdin();
let dom = parse_document(RcDom::default(), opts)
.from_utf8()
.read_from(&mut stdin.lock())
.unwrap();
io::stdout().write_all(b"<!DOCTYPE html>\n")
.ok().expect("writing DOCTYPE failed");
serialize(&mut io::stdout(), &dom.document, Default::default())
.ok().expect("serialization failed");
}