Skip to main content

Go minifiers for web formats

Project description

Python bindings for the Go minifiers for web formats minify, see github.com/tdewolff/minify.

Requisites

Make sure to have Go installed.

Usage

There are three functions available in Python: configure the minifiers, minify a string, and minify a file. Below an example of their usage:

import minify

# default config option values
minify.config({
    'css-precision': 0,
    'html-keep-comments': False,
    'html-keep-conditional-comments': False,
    'html-keep-default-attr-vals': False,
    'html-keep-document-tags': False,
    'html-keep-end-tags': False,
    'html-keep-whitespace': False,
    'html-keep-quotes': False,
    'js-precision': 0,
    'js-keep-var-names': False,
    'js-no-nullish-operator': False,
    'json-precision': 0,
    'json-keep-numbers': False,
    'svg-keep-comments': False,
    'svg-precision': 0,
    'xml-keep-whitespace': False,
})

s = minify.string('text/html', '<span style="color:#ff0000;" class="text">Some  text</span>')
print(s)  # <span style=color:red class=text>Some text</span>

minify.file('text/html', 'example.html', 'example.min.html')  # creates example.min.html

Mediatypes

The first argument is the mediatype of the content. The following mediatypes correspond to the configured minifiers:

  • text/css: CSS
  • text/html: HTML
  • image/svg+xml: SVG
  • (application|text)/(x-)?(java|ecma)script: JS
  • */json */*-json: JSON
  • */xml */*-xml: XML

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

tdewolff-minify-2.12.2.tar.gz (5.9 kB view details)

Uploaded Source

File details

Details for the file tdewolff-minify-2.12.2.tar.gz.

File metadata

  • Download URL: tdewolff-minify-2.12.2.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for tdewolff-minify-2.12.2.tar.gz
Algorithm Hash digest
SHA256 e1ad8badc36a670067923a2dff85c79fb7488f8c109ceccdb8beee975d878f27
MD5 d8ce49e5efdff75e72a918e69ec75b17
BLAKE2b-256 38f020a05a160b4c9539eca01b80f3a1a6e6714a74fbe3c9851903978682c5c7

See more details on using hashes here.

Supported by

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