# HG changeset patch # User Yuya Nishihara # Date 2018-03-19 12:09:23 # Node ID 3e74d3cc500ffa729abd9be58499f7918956d435 # Parent 98c14e857e71e40d54c60c438eac386284cd08d5 highlight: peek Content-Type header set by hgweb There should be no need to re-render the mimetype template since it's set before dispatching webcommands. diff --git a/hgext/highlight/__init__.py b/hgext/highlight/__init__.py --- a/hgext/highlight/__init__.py +++ b/hgext/highlight/__init__.py @@ -35,7 +35,6 @@ from mercurial.hgweb import ( ) from mercurial import ( - encoding, extensions, fileset, ) @@ -59,7 +58,7 @@ def pygmentize(web, field, fctx, tmpl): guessfilenameonly=filenameonly) def filerevision_highlight(orig, web, fctx): - mt = ''.join(web.tmpl('mimetype', encoding=encoding.encoding)) + mt = web.res.headers['Content-Type'] # only pygmentize for mimetype containing 'html' so we both match # 'text/html' and possibly 'application/xhtml+xml' in the future # so that we don't have to touch the extension when the mimetype @@ -73,7 +72,7 @@ def filerevision_highlight(orig, web, fc return orig(web, fctx) def annotate_highlight(orig, web): - mt = ''.join(web.tmpl('mimetype', encoding=encoding.encoding)) + mt = web.res.headers['Content-Type'] if 'html' in mt: fctx = webutil.filectx(web.repo, web.req) pygmentize(web, 'annotateline', fctx, web.tmpl)