Skip to main content

Python wrapper for HTML Tidy (tidylib) on Python 2 and 3

Project description

PyTidyLib is a Python package that wraps the HTML Tidy library. This allows you, from Python code, to “fix” invalid (X)HTML markup. Some of the library’s many capabilities include:

  • Clean up unclosed tags and unescaped characters such as ampersands

  • Output HTML 4 or XHTML, strict or transitional, and add missing doctypes

  • Convert named entities to numeric entities, which can then be used in XML documents without an HTML doctype.

  • Clean up HTML from programs such as Word (to an extent)

  • Indent the output, including proper (i.e. no) indenting for pre elements, which some (X)HTML indenting code overlooks.

Version usage

  • Windows: 0.2.0 and later

  • Python 3: Tests pass on 0.2.3

  • tidylib itself is not actively updated and may have problems with newer HTML

Small example of use

The following code cleans up an invalid HTML document and sets an option:

from tidylib import tidy_document
document, errors = tidy_document('''<p>f&otilde;o <img src="bar.jpg">''',
  options={'numeric-entities':1})
print document
print errors

Docs

Documentation is shipped with the source distribution and is available at the PyTidyLib web page.

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

pytidylib-0.2.4.tar.gz (86.7 kB view hashes)

Uploaded Source

Supported by

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