A powerful HTML whitespace remover
Project description
HTML Whitespace remover for Django
Introduction :
A powerful tool to optimize HTML
Why use “django_stip_whitespace” ?
It speeds up website by reducing the HTML size.
Its mostly based on C ( gzip ) and Rust ( minify-html : https://pypi.org/project/minify-html/ ) libraries
Can be used with ‘django.middleware.gzip.GZipMiddleware’
It can automagically minify inline CSS, JS.
Significantly lower bytes transferred ( 246kb > 16kb ) when working with frameworks like AlpineJs and TailwindCSS
Why souldn’t you use django_stip_whitespace ?
This Module expects that you write js with line breaks.
- So for example if you have a file like this:
<div x-init=" () => { console.log('Hello World') console.log("Hello World Again") // This will cause error because theres no ';' to break the line } " > </div>
The resulted HTML will have an error and AlpineJS won’t init.
Disables the use of in HTML. Although this can be easily mitigated by using CSS pesudo element.
- Use this:
selector::before { content : '\00a0\00a0' }
Requirements :
Brotli
minify-html
Django > 3 ( Should work with version 2? )
Python 3 ( Should work with all version? )
User guide :
Installation :
Install with pip from pypi:
$ python -m pip install django_stip_whitespace
Install with pip from github ( Development ):
$ python -m pip install https://codeload.github.com/baseplate-admin/django_strip_whitespace/zip/refs/heads/main
Then include it in your django project:
MIDDLEWARE = [ ... "strip_whitespace.middlewares.HtmlStripWhiteSpaceMiddleware.html_strip_whitespace", ]
Or if you like:
MIDDLEWARE += "strip_whitespace.middlewares.HtmlStripWhiteSpaceMiddleware.html_strip_whitespace"
Contributing :
If you like this project add a star. If you have problems or suggestions please put them in the Issue Tracker.
Roadmap :
Add line break to InlineJS
Add ZStandard Compression ? ( Should Work )
Add PyPy support
Do not remove ‘ ’ from html
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for django_strip_whitespace-0.0.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2df1cfc64923c8c56a9c5952585f5d3cd1833c2a0e6be28dc93ce6245264d3a3 |
|
MD5 | ea533b49343068ec4ef0417a086d057e |
|
BLAKE2b-256 | b743420a0cc0f417570547714a2c43e4285a7f0caa0035629e766a4f850e7bf5 |