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-version': 0,
    '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.7.tar.gz (6.5 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: tdewolff-minify-2.12.7.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for tdewolff-minify-2.12.7.tar.gz
Algorithm Hash digest
SHA256 84838eb54c17a913cad399a3a16c208248150c6aa0640c6fd534620e790eb0c5
MD5 3544d935a82cfb9f18625363b4a73f1f
BLAKE2b-256 f1181b4f80749d0f80c5201f63cbc727715999cd706a5a8d9fecf5ee71fd1991

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