# HG changeset patch # User Yuya Nishihara # Date 1522766034 -32400 # Node ID 4237d07fad2c8fb558a8a9bf4e39f578c256f07f # Parent 028d7c24f2e527cafb7820ca9900b6c957632480 hgweb: use template context to render {files} of changelist entries This is a preferred way to process nested templates. diff -r 028d7c24f2e5 -r 4237d07fad2c mercurial/hgweb/webutil.py --- a/mercurial/hgweb/webutil.py Tue Apr 03 23:32:16 2018 +0900 +++ b/mercurial/hgweb/webutil.py Tue Apr 03 23:33:54 2018 +0900 @@ -509,15 +509,15 @@ archives=web.archivelist(ctx.hex()), **pycompat.strkwargs(commonentry(web.repo, ctx))) -def _listfilediffsgen(context, tmpl, files, node, max): +def _listfilediffsgen(context, files, node, max): for f in files[:max]: - yield tmpl.generate('filedifflink', {'node': hex(node), 'file': f}) + yield context.process('filedifflink', {'node': hex(node), 'file': f}) if len(files) > max: - yield tmpl.generate('fileellipses', {}) + yield context.process('fileellipses', {}) def listfilediffs(tmpl, files, node, max): return templateutil.mappedgenerator(_listfilediffsgen, - args=(tmpl, files, node, max)) + args=(files, node, max)) def diffs(web, ctx, basectx, files, style, linerange=None, lineidprefix=''):