Mercurial > piecrust2
view piecrust/templating/jinja/loader.py @ 957:84d8fadf9e67
page: Default to an empty title instead of 'Untitled Page'.
This helps for microblogging because tweet-like posts often have no title.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sat, 07 Oct 2017 12:11:13 -0700 |
parents | 1bb704434ee2 |
children |
line wrap: on
line source
import os.path from jinja2 import FileSystemLoader class PieCrustLoader(FileSystemLoader): def __init__(self, searchpath, encoding='utf-8'): super(PieCrustLoader, self).__init__(searchpath, encoding) self.segments_cache = {} def get_source(self, environment, template): if template.startswith('$seg='): filename, seg_content = self.segments_cache[template] mtime = os.path.getmtime(filename) def uptodate(): try: return os.path.getmtime(filename) == mtime except OSError: return False return seg_content, filename, uptodate return super(PieCrustLoader, self).get_source(environment, template)