Mercurial > piecrust2
comparison piecrust/templating/pystacheengine.py @ 989:8adc27285d93
bake: Big pass on bake performance.
- Reduce the amount of data passed between processes.
- Make inter-process data simple objects to make it easier to test with
alternatives to pickle.
- Make sources have the basic requirement to be able to find a content item
from an item spec (path).
- Make Hoedown the default Markdown formatter.
| author | Ludovic Chabant <ludovic@chabant.com> |
|---|---|
| date | Sun, 19 Nov 2017 14:29:17 -0800 |
| parents | 1bb704434ee2 |
| children |
comparison
equal
deleted
inserted
replaced
| 988:f83ae0a5d793 | 989:8adc27285d93 |
|---|---|
| 17 self._pystache_error = None | 17 self._pystache_error = None |
| 18 | 18 |
| 19 def renderSegment(self, path, segment, data): | 19 def renderSegment(self, path, segment, data): |
| 20 self._ensureLoaded() | 20 self._ensureLoaded() |
| 21 try: | 21 try: |
| 22 return self.renderer.render(segment.content, data) | 22 return self.renderer.render(segment.content, data), True |
| 23 except self._not_found_error as ex: | 23 except self._not_found_error as ex: |
| 24 raise TemplateNotFoundError() from ex | 24 raise TemplateNotFoundError() from ex |
| 25 except self._pystache_error as ex: | 25 except self._pystache_error as ex: |
| 26 raise TemplatingError(str(ex), path) from ex | 26 raise TemplatingError(str(ex), path) from ex |
| 27 | 27 |
