What is rehype-minify-whitespace?
The rehype-minify-whitespace package is a plugin for the rehype ecosystem that minifies whitespace in HTML. It helps in reducing the size of HTML files by removing unnecessary whitespace, which can improve load times and overall performance.
What are rehype-minify-whitespace's main functionalities?
Minify Whitespace
This feature minifies the whitespace in the provided HTML string. In the example, the excessive spaces between 'Hello' and 'World' are removed.
const rehype = require('rehype');
const minifyWhitespace = require('rehype-minify-whitespace');
rehype()
.use(minifyWhitespace)
.process('<div> Hello World </div>', function (err, file) {
if (err) throw err;
console.log(String(file));
});
Other packages similar to rehype-minify-whitespace
html-minifier
html-minifier is a highly configurable, full-featured HTML minifier. It offers more extensive options for minifying HTML, including removing comments, collapsing whitespace, and minifying CSS and JavaScript within the HTML. Compared to rehype-minify-whitespace, it provides a broader range of minification options but may be more complex to configure.
clean-css
clean-css is a fast and efficient CSS optimizer for Node.js. While it focuses on CSS, it can be used in conjunction with HTML minification tools to achieve comprehensive minification. It complements rehype-minify-whitespace by handling CSS minification, which rehype-minify-whitespace does not cover.
uglify-js
uglify-js is a JavaScript parser, minifier, compressor, and beautifier toolkit. It is used to minify JavaScript code, which can be part of the overall minification process for web assets. While it does not directly compete with rehype-minify-whitespace, it is often used alongside HTML minifiers to reduce the size of JavaScript files.
rehype-minify-whitespace
Collapse white-space.
Normally, collapses to a single space.
If newlines: true
, collapses white-space containing newlines to '\n'
instead of ' '
.
Install
npm:
npm install rehype-minify-whitespace
Example
In
<h1>Heading</h1>
<p><strong>This</strong> and <em>that</em></p>
Out
<h1>Heading</h1><p><strong>This</strong> and <em>that</em></p>
Contribute
See contributing.md
in rehypejs/.github
for ways
to get started.
See support.md
for ways to get help.
This project has a code of conduct.
By interacting with this repository, organization, or community you agree to
abide by its terms.
License
MIT © Titus Wormer