From 568841c20b02d2c49f751716d4294ce6676f9a3c Mon Sep 17 00:00:00 2001 From: AndrewD Date: Sat, 3 Mar 2012 21:36:36 -0500 Subject: [PATCH] Added fix for Jinja templates on Windows --- mynt/renderers/jinja.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mynt/renderers/jinja.py b/mynt/renderers/jinja.py index ccf9a67..57a77e1 100644 --- a/mynt/renderers/jinja.py +++ b/mynt/renderers/jinja.py @@ -13,6 +13,7 @@ from mynt.exceptions import RendererException from mynt.utils import absurl, normpath +from os.path import sep as pathsep class _PrefixLoader(PrefixLoader): def get_source(self, environment, template): @@ -33,6 +34,9 @@ def get_source(self, environment, template): raise TemplateNotFound(template) try: + if pathsep != '/': + name = name.replace(pathsep, '/') + return loader.get_source(environment, name) except TemplateNotFound: raise TemplateNotFound(template) @@ -81,7 +85,7 @@ def render(self, template, vars_ = {}): def setup(self): self.config.update(self.options) self.config['loader'] = _PrefixLoader(OrderedDict([ - ('/', FileSystemLoader(self.path)), + (pathsep, FileSystemLoader(self.path)), ('', FileSystemLoader(normpath(self.path, '_templates'))) ]), None)