7 releases
0.3.3 | May 26, 2022 |
---|---|
0.3.2 | Jan 24, 2021 |
0.3.1 | Nov 8, 2020 |
0.3.0 | Oct 16, 2020 |
0.1.0 | Jul 25, 2019 |
#7 in #minification
140 downloads per month
Used in html5minify-cli
33KB
650 lines
HTML5 minify
HTML5 minifier implementation based on Servo's html5ever.
Features
- High performance
- Input using
AsRef<[u8]>
/io::Read
- Output to
Vec<u8>
/io::Write
Examples
use html5minify::Minify;
// Using Minify trait on &str:
let html = "<html> \n<link href=\"test.css\">\n<h2 id=\"id_one\" >Hello\n</h2> \n<p>\nWorld</p>";
let minified = html.minify().expect("Failed to minify HTML");
// Using minifier with omit doctype option set:
let mut minified = vec![];
Minifier::new(&mut minified)
.omit_doctype(true)
.minify(&mut html.as_bytes())
.expect("Failed to minify HTML");
lib.rs
:
HTML5 markup minifier.
Dependencies
~2.1–7MB
~50K SLoC