changeset 288:9889c18b914f

Templates are now in a specific endpoint instead of just a "known" folder.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 27 Sep 2014 14:10:11 -0700
parents 3eef607e62d4
children a01a64deb70d
files wikked/resolver.py wikked/resources/defaults.cfg
diffstat 2 files changed, 10 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/wikked/resolver.py	Sat Sep 27 14:07:24 2014 -0700
+++ b/wikked/resolver.py	Sat Sep 27 14:10:11 2014 -0700
@@ -235,16 +235,17 @@
                 return ''
 
         # Get the included page. First, try with a page in the special
-        # `Templates` folder.
+        # `templates` endpoint, if the included page is not specified with an
+        # absolute path.
         include_url = opts['url']
         if include_url[0] != '/':
             include_url = self.ctx.getAbsoluteUrl(
-                    self.page.wiki.templates_url + include_url,
-                    self.page.url)
+                    include_url,
+                    self.page.wiki.templates_url)
             if not self.wiki.pageExists(include_url):
-                include_url = self.ctx.getAbsoluteUrl(opts['url'], self.page.url)
-        else:
-            include_url = self.ctx.getAbsoluteUrl(include_url, self.page.url)
+                include_url = self.ctx.getAbsoluteUrl(opts['url'],
+                                                      self.page.url)
+        # else: include URL is absolute.
 
         # Check for circular includes.
         if include_url in self.ctx.url_trail:
@@ -420,12 +421,10 @@
 
             if v[0] != '/':
                 include_url = self.ctx.getAbsoluteUrl(
-                        self.page.wiki.templates_url + v,
-                        page.url)
+                        v, self.page.wiki.templates_url)
                 if not self.wiki.pageExists(include_url):
                     include_url = self.ctx.getAbsoluteUrl(v, page.url)
-            else:
-                include_url = self.ctx.getAbsoluteUrl(v, page.url)
+
             included_urls.append(include_url)
 
         # Recurse into included pages.
--- a/wikked/resources/defaults.cfg	Sat Sep 27 14:07:24 2014 -0700
+++ b/wikked/resources/defaults.cfg	Sat Sep 27 14:10:11 2014 -0700
@@ -3,7 +3,7 @@
 default_extension=md
 naming_policy=capitalize
 main_page=Main page
-templates_dir=Templates
+templates_endpoint=templates
 indexer=whoosh
 database=sql
 database_url=sqlite:///%(root)s/.wiki/wiki.db