#minify-html #html #minification #json #json-text

minify

Crate for text minification. Currently supported: html, json

5 stable releases

1.3.0 Dec 4, 2021
1.2.0 Nov 16, 2020
1.1.1 Jul 1, 2018
1.0.0 Jul 1, 2018

#188 in Compression

Download history 193/week @ 2024-11-16 157/week @ 2024-11-23 248/week @ 2024-11-30 177/week @ 2024-12-07 116/week @ 2024-12-14 52/week @ 2024-12-21 32/week @ 2024-12-28 84/week @ 2025-01-04 132/week @ 2025-01-11 135/week @ 2025-01-18 79/week @ 2025-01-25 203/week @ 2025-02-01 405/week @ 2025-02-08 306/week @ 2025-02-15 386/week @ 2025-02-22 305/week @ 2025-03-01

1,478 downloads per month
Used in 6 crates

MIT license

29KB
788 lines

minify

Minification tool for html and json

Usage

First add the library to the dependencies of your project like this:

[dependencies]
minify = "1.2"

Afterwards you can import the library like this:

extern crate minify;

Minify Html

The following rules are applied for html minification:

  • Removal of ascii control characters
  • Removal of comments
  • Removal of multiple whitespaces
  • Removal of whitespaces before and after greater-than and less-than signs
    • _<_html_>_ => <html>
extern crate minify;
use minify::html::minify;

fn main() {
    let html = r#"
        <html>
            <head>
            </head>
            <body>
            </body>
        <html>
    "#;
    let html_minified = minify(html);
}

Minify JSON

The following rules are applied for json minification:

  • Removal of ascii control characters
  • Removal of whitespaces outside of strings
extern crate minify;
use minify::json::minify;

fn main() {
    let json = r#"
           {
               "test": "test",
               "test2": 2
           }
       "#;
    let json_minified = minify(json);
}

License: MIT

No runtime deps