Mercurial > piecrust2
view piecrust/templating/base.py @ 264:74bea91c9630
bake: Don't store internal config values in the bake record.
We sometimes store actual objects in the page config (like for instance page
linkers) and we don't want that to be pickled.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 24 Feb 2015 23:18:23 -0800 |
parents | 28444014ce7d |
children | 96d363e2da4b |
line wrap: on
line source
class TemplateNotFoundError(Exception): pass class TemplatingError(Exception): def __init__(self, message, filename=None, lineno=-1): super(TemplatingError, self).__init__() self.message = message self.filename = filename self.lineno = lineno def __str__(self): msg = '' if self.filename: msg += self.filename if self.lineno >= 0: msg += ', line %d' % self.lineno msg += ': ' + self.message return msg class TemplateEngine(object): EXTENSIONS = [] def initialize(self, app): self.app = app def renderString(self, txt, data, filename=None, line_offset=0): raise NotImplementedError() def renderFile(self, paths, data): raise NotImplementedError()