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)