import tidy

options = dict(
		add_xml_decl=False,
		doctype='omit',
		indent=1,
		tidy_mark=0,
		hide_comments=False,
		wrap=100,
		new_blocklevel_tags='article,header,footer,section,nav',
		new_inline_tags='video,audio,canvas,ruby,rt,rp',
		input_xml=1,
		output_xhtml=1,
		char_encoding='utf8',
)

class PrettifyMiddleware(object):
	"""Prettify middleware"""

	def process_response(self, request, response):
		if response.__getitem__('Content-Type').split(';', 1)[0] == 'text/html':
			content = response.content
			content = str(tidy.parseString(content, **options))
			response.content = content
		return response