Rusty HTML Minifying In R with {rextendr}

In my M-F newsletter today I mentioned an awesome Rust-based HTML/JS/CSS minifier library that also include batteries for a few other languages.

There was no R port, so I made one using {rextendr}. The {rextendr} package makes is as easy to use Rust code in R packages as {Rcpp} does C/C++ code.

It was as simple as adding some dependencies to the Rust Cargo.toml file and then adding one Rust function to the main file, and writing a thin wrapper function ({rextendr} can do that, too, but I wanted some default function parameters) for the shim. It took almost no time, and now you, too, can use the utility:


<html xmlns="">
  <meta charset="UTF-8"/>
  <meta name="viewport" content="width=device-width, initial-scale=1"/>
  <!-- COMMENT -->
    * { color: black; }
       Some text
      console.log("This is a console log message.");
' -> src

## <html xmlns=><meta charset=UTF-8><meta content=width=device-width,initial-scale=1 name=viewport><style>* { color: black; }</style><title>TITTLE</title><body><p>Some text</p><script>console.log("This is a console log message.");</script>


I have to work out one kink (due to developing on arm64 macOS) and the utility will also be able to minify CSS and JS embedded in HTML.

You can find {minifyhtml} on GitHub.

Cover image from Data-Driven Security
Amazon Author Page

3 Comments Rusty HTML Minifying In R with {rextendr}

  1. Pingback: Rusty HTML Minifying In R with rextendr – hqwallbase

  2. Pingback: Rusty HTML Minifying In R with {rextendr} – Jinsla News | Latest Cybersecurity

  3. Pingback: Rusty HTML Minifying In R with {rextendr} | R-bloggers

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.