diff piecrust/templating/pystacheengine.py @ 454:96d363e2da4b

templating: Let Jinja2 cache the parsed template for page contents.
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 06 Jul 2015 21:32:40 -0700
parents 32c7c2d219d2
children 9d1a89cd8146
line wrap: on
line diff
--- a/piecrust/templating/pystacheengine.py	Tue Jul 07 20:19:54 2015 -0700
+++ b/piecrust/templating/pystacheengine.py	Mon Jul 06 21:32:40 2015 -0700
@@ -16,14 +16,14 @@
     def __init__(self):
         self.renderer = None
 
-    def renderString(self, txt, data, filename=None):
+    def renderSegmentPart(self, path, seg_part, data):
         self._ensureLoaded()
         try:
-            return self.renderer.render(txt, data)
+            return self.renderer.render(seg_part.content, data)
         except pystache.common.TemplateNotFoundError as ex:
             raise TemplateNotFoundError() from ex
         except pystache.common.PystacheError as ex:
-            raise TemplatingError(str(ex), filename) from ex
+            raise TemplatingError(str(ex), path) from ex
 
     def renderFile(self, paths, data):
         self._ensureLoaded()