diff mercurial/hgweb/hgweb_mod.py @ 37022:c97b936d8bb5

templater: use named function to expand template against mapping dict (API) And replace __call__(t, **mapping) in favor of generate(t, mapping). I prefer a named function here since the templater isn't a simple function-like object. .. api:: The templater is no longer callable. Use ``templater.generate(t, mapping)`` instead of ``templater(t, **pycompat.strkwargs(mapping))``.
author Yuya Nishihara <yuya@tcha.org>
date Fri, 16 Mar 2018 21:39:32 +0900
parents de117f579431
children 16bbb15406c9
line wrap: on
line diff
--- a/mercurial/hgweb/hgweb_mod.py	Mon Mar 19 21:09:23 2018 +0900
+++ b/mercurial/hgweb/hgweb_mod.py	Fri Mar 16 21:39:32 2018 +0900
@@ -198,7 +198,8 @@
 
     def sendtemplate(self, name, **kwargs):
         """Helper function to send a response generated from a template."""
-        self.res.setbodygen(self.tmpl(name, **kwargs))
+        kwargs = pycompat.byteskwargs(kwargs)
+        self.res.setbodygen(self.tmpl.generate(name, kwargs))
         return self.res.sendresponse()
 
 class hgweb(object):