##// END OF EJS Templates
templater: clarify engine caching
Matt Mackall -
r13187:e3b87fb3 default
parent child Browse files
Show More
@@ -282,7 +282,7 b' class templater(object):'
282 282 self.filters.update(filters)
283 283 self.defaults = defaults
284 284 self.minchunk, self.maxchunk = minchunk, maxchunk
285 self.engines = {}
285 self.ecache = {}
286 286
287 287 if not mapfile:
288 288 return
@@ -322,10 +322,10 b' class templater(object):'
322 322
323 323 def __call__(self, t, **mapping):
324 324 ttype = t in self.map and self.map[t][0] or 'default'
325 proc = self.engines.get(ttype)
326 if proc is None:
327 proc = engines[ttype](self.load, self.filters, self.defaults)
328 self.engines[ttype] = proc
325 if ttype not in self.ecache:
326 self.ecache[ttype] = engines[ttype](self.load,
327 self.filters, self.defaults)
328 proc = self.ecache[ttype]
329 329
330 330 stream = proc.process(t, mapping)
331 331 if self.minchunk:
General Comments 0
You need to be logged in to leave comments. Login now