Mercurial > piecrust2
comparison piecrust/rendering.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 | 7d868afc6791 |
comparison
equal
deleted
inserted
replaced
453:8351a77e13f5 | 454:96d363e2da4b |
---|---|
308 seg_text = '' | 308 seg_text = '' |
309 for seg_part in seg.parts: | 309 for seg_part in seg.parts: |
310 part_format = seg_part.fmt or format_name | 310 part_format = seg_part.fmt or format_name |
311 try: | 311 try: |
312 with app.env.timerScope(engine.__class__.__name__): | 312 with app.env.timerScope(engine.__class__.__name__): |
313 part_text = engine.renderString( | 313 part_text = engine.renderSegmentPart( |
314 seg_part.content, page_data, | 314 page.path, seg_part, page_data) |
315 filename=page.path) | |
316 except TemplatingError as err: | 315 except TemplatingError as err: |
317 err.lineno += seg_part.line | 316 err.lineno += seg_part.line |
318 raise err | 317 raise err |
319 | 318 |
320 part_text = format_text(app, part_format, part_text) | 319 part_text = format_text(app, part_format, part_text) |