Comments
Patch
@@ -659,8 +659,9 @@ class templater(object):
self.filters.update(filters)
self.defaults = defaults
self.minchunk, self.maxchunk = minchunk, maxchunk
self.ecache = {}
+ self.defaultengine = 'default'
if not mapfile:
return
if not os.path.exists(mapfile):
@@ -678,8 +679,10 @@ class templater(object):
self.cache[key] = parsestring(val)
except SyntaxError, inst:
raise SyntaxError('%s: %s' %
(conf.source('', key), inst.args[0]))
+ elif key == 'defaultengine':
+ self.defaultengine = val
else:
val = 'default', val
if ':' in val[1]:
val = val[1].split(':', 1)
@@ -701,9 +704,9 @@ class templater(object):
(self.map[t][1], inst.args[1]))
return self.cache[t]
def __call__(self, t, **mapping):
- ttype = t in self.map and self.map[t][0] or 'default'
+ ttype = t in self.map and self.map[t][0] or self.defaultengine
if ttype not in self.ecache:
self.ecache[ttype] = engines[ttype](self.load,
self.filters, self.defaults)
proc = self.ecache[ttype]