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 & Petite Vue.
Why souldn’t you use django_stip_whitespace ?
This Module expects that you write inline 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.
- The Proper way to write:
<div x-init=" () => { console.log('Hello World'); console.log("Hello World Again"); // This will work just fine } " > </div>
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 )
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.13-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fce231d031620790709197ac52545b94cbaa7a02d5d618a8d221d9acbb6eb4d |
|
MD5 | 82649f1b3ae24655a584e81805859339 |
|
BLAKE2b-256 | 358c0a34c84063b76adf319be9b38f7d8618fa45e9bb7c123fa0ed5681be81aa |