Skip to main content

A generic HTML minifier for python

Project description

This is a generic HTML minifier NOT using regular expressions. This minifier is fully HTML5 compatible.

The name is coming from the Harry Potter books and is an incantation that forces objects to shrink

This project was started because of the lack of a maintained HTML minifier not using complex regexp. This project uses beautifulsoup to navigate the HTML flow.

Testing Status Documentation Status license BSD 3-Clause

Install

$ pip install python-diminuendo

Usage

TODO

HTML minification

>>> from diminuendo import htmlmin
>>> html = """<html>
    <head>
        <title>Hello World!</title>
    </head>
    <body>
        <p>Good morning</p>
    </body>
</html>"""
>>> minified = htmlmin(html)
>>> print minified
'<html><head><title>Hello World!</title></head><body><p>Good morning</p></body></html>'

Development

Add a minification test

To add a minification test, simply add the html code as test_name.html and its minified version as test_name-minified.html in test/html.

Test

Test the package:

$ python -m unittest discover

Automatic testing in various environments:

$ tox

Release

Use bumpr to release the package:

$ bumpr -b -m
[...]
$ python setup.py sdist bdist_wheel upload

Project

Other projects

License

python-diminuendo is published under a BSD 3-clause license, see the LICENSE file distributed with the project.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-diminuendo-0.1.1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

python_diminuendo-0.1.1-py2-none-any.whl (6.7 kB view details)

Uploaded Python 2

File details

Details for the file python-diminuendo-0.1.1.tar.gz.

File metadata

File hashes

Hashes for python-diminuendo-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d8808b04ec35f04b55baab251ea783e645a566d457f51dc3206e7036653773c8
MD5 05690ac21ab537a463a1f87aa033d727
BLAKE2b-256 07160cf816790c85a3c16e7ff2b50e3b861fb4ac702ee19ab120e16fc1ac6e26

See more details on using hashes here.

File details

Details for the file python_diminuendo-0.1.1-py2-none-any.whl.

File metadata

File hashes

Hashes for python_diminuendo-0.1.1-py2-none-any.whl
Algorithm Hash digest
SHA256 7bf6b8f35c889c9b129248c362bb5610397f347805938c4b07d6019efdabba95
MD5 0186997cddb37cf8db00c9a7d66e1079
BLAKE2b-256 fead3dcdf3491831fec890994d672d6de210aaacf5a36904436a944d5319c8e8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page