1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import tidy
options = dict(output_xhtml=True,
add_xml_decl=True,
doctype='strict',
indent='auto',
tidy_mark=False,
hide_comments=True,
wrap=100)
class PrettifyMiddleware(object):
"""Prettify middleware"""
def process_response(self, request, response):
if response.headers['Content-Type'].split(';', 1)[0] == 'text/html':
content = response.content
content = str(tidy.parseString(content, **options))
response.content = content
return response
|
More like this
- HTML Prettifier by Eloff 4 years, 3 months ago
- Prettify HTML body contents in HTTP response by n1k0 1 year, 5 months ago
- Prettify HTML5 middleware by runejuhl 10 months, 1 week ago
- Profiling Middleware w/sorting by petrilli 2 years, 11 months ago
- More informative error mailings by kcarnold 4 years, 2 months ago
Comments
This is great, I needed this for a upcoming project. Thanks!
#
I wonder what the performance hit is. Still, this is awesome. Thanks!
#
Has problems with unicode though... messes up all my umlauts.
#
In the latest Django SVN (0.97-pre-SVN-7523) line 16 is just
#
Here's another attempt of achieving the same purpose using BeautifulSoup
#