[svn] small baker changes
--HG--
branch : trunk
diff --git a/docs/src/frameworks.txt b/docs/src/frameworks.txt
index 5efd7f0..cc3eb70 100644
--- a/docs/src/frameworks.txt
+++ b/docs/src/frameworks.txt
@@ -38,6 +38,17 @@
'jinja.extension': 'tmpl'
})
+Note that you have to use a trailing slash to load templates if you want to
+specify the extension. Otherwise use the dotted notation:
+
+.. sourcecode:: python
+
+ render_template('/index.html')
+ render_template('index')
+
+ render_template('/modules/userlist.html')
+ render_template('modules.userlist')
+
TurboGears
----------
diff --git a/jinja/bakerplugin.py b/jinja/bakerplugin.py
index 81edeb9..a0525bd 100644
--- a/jinja/bakerplugin.py
+++ b/jinja/bakerplugin.py
@@ -48,8 +48,10 @@
return self.environment.from_string(template_string)
# Translate TG dot notation to normal / template path
- if '/' not in templatename and '.' in templatename:
- templatename = '/' + templatename.replace('.', '/') + '.' + self.extension
+ if templatename.startswith('/'):
+ templatename = templatename[1:]
+ else:
+ templatename = templatename.replace('.', '/') + '.' + self.extension
return self.environment.get_template(templatename)