1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//! CSS minification library based on `nom`
//! This library parses css input, minifies it and applies some level-dependent optimizations to it.
//!
//! ```rust
//! use css_minify::optimizations::{Minifier, Level};
//! fn main() {
//!     assert_eq!(
//!         Minifier::default().minify(
//!             r#"
//!                  #some_id, input {
//!                      padding: 5px 3px; /* Mega comment */
//!                      color: white;
//!                  }
//!                  
//!                  
//!                  /* this is are test id */
//!                  #some_id_2, .class {
//!                      padding: 5px 4px; /* Mega comment */
//!                      Color: rgb(255, 255, 255);
//!                  }
//!              "#,
//!              Level::Three
//!         ),
//!         Ok("#some_id,input{color:white;padding:5px 3px}#some_id_2,.class{color:#fff;padding:5px 4px}".into())
//!     )
//! }
//! ```

pub mod optimizations;
pub(crate) mod parsers;
pub(crate) mod structure;