diff mercurial/templater.py @ 19058:d8d548d868d3

template: call runtemplate on the src argument to sub This allows using a template keyword on calls to the sub function and brings the function inline with most other semantics of the other template functions.
author Sean Farley <sean.michael.farley@gmail.com>
date Wed, 10 Apr 2013 19:27:49 -0500
parents 3cdb6f2f6789
children 1e433b5457fd
line wrap: on
line diff
--- a/mercurial/templater.py	Wed Apr 17 03:41:34 2013 +0200
+++ b/mercurial/templater.py	Wed Apr 10 19:27:49 2013 -0500
@@ -251,6 +251,8 @@
     pat = stringify(args[0][0](context, mapping, args[0][1]))
     rpl = stringify(args[1][0](context, mapping, args[1][1]))
     src = stringify(args[2][0](context, mapping, args[2][1]))
+    src = stringify(runtemplate(context, mapping,
+                                compiletemplate(src, context)))
     yield re.sub(pat, rpl, src)
 
 def if_(context, mapping, args):