def get_template_engine(self):
engine = self.get('template_engine')
if engine is None:
templates = self['templates']
dirname = os.path.join(os.getcwd(), 'templates')
if os.path.isdir(dirname): # pragma: no cover
if dirname not in templates:
templates.insert(0, dirname)
elif os.getcwd() not in templates:
templates.insert(0, os.getcwd())
loader = jinja2.ChoiceLoader([
FileSystemLoader(p) for p in templates
] + [jinja2.PackageLoader('nuka')])
self['template_engine'] = jinja2.Environment(
loader=loader,
undefined=jinja2.StrictUndefined,
keep_trailing_newline=True,
autoescape=False,
)
return self['template_engine']
评论列表
文章目录