From 80829985a0f614687c5d094f70461910261038ac Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Sun, 6 May 2007 05:14:25 +0000 Subject: [PATCH] Added prettifying middleware (from djangosnippet 172) - Legacy-Id: 103 --- ietf/middleware.py | 26 ++++++++++++++++++++++++++ ietf/settings.py | 1 + 2 files changed, 27 insertions(+) create mode 100644 ietf/middleware.py diff --git a/ietf/middleware.py b/ietf/middleware.py new file mode 100644 index 000000000..0c1c3bda9 --- /dev/null +++ b/ietf/middleware.py @@ -0,0 +1,26 @@ + +# From http://www.djangosnippets.org/snippets/172/ +# Uses python-utidylib, http://utidylib.berlios.de/, +# which uses HTML Tidy, http://tidy.sourceforge.net/ + +import tidy + +options = dict( + output_xhtml=True, +# add_xml_decl=True, +# doctype='transitional', + indent=True, + 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] in ['text/html']: + content = response.content + content = str(tidy.parseString(content, **options)) + response.content = content + return response diff --git a/ietf/settings.py b/ietf/settings.py index 2fa795a78..d680545cd 100644 --- a/ietf/settings.py +++ b/ietf/settings.py @@ -66,6 +66,7 @@ MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.middleware.doc.XViewMiddleware', +# 'ietf.middleware.PrettifyMiddleware', ) ROOT_URLCONF = 'ietf.urls'