changeset 248:3f740928043a

sources: The ordered source returns names without prefixes in `listPath`.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 19 Feb 2015 23:34:53 -0800
parents d9d5c5de02a8
children f1e8ed3ea141 311447fe3dd0
files piecrust/sources/autoconfig.py
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/piecrust/sources/autoconfig.py	Thu Feb 19 23:33:54 2015 -0800
+++ b/piecrust/sources/autoconfig.py	Thu Feb 19 23:34:53 2015 -0800
@@ -254,10 +254,12 @@
         items = []
         names = sorted(os.listdir(path))
         for name in names:
+            clean_name = self.re_pattern.sub('', name)
+            clean_name, _ = os.path.splitext(clean_name)
             if os.path.isdir(os.path.join(path, name)):
                 if filter_page_dirname(name):
                     rel_subdir = os.path.join(rel_path, name)
-                    items.append((True, name, rel_subdir))
+                    items.append((True, clean_name, rel_subdir))
             else:
                 if filter_page_filename(name):
                     slug = self._makeSlug(os.path.join(rel_path, name))
@@ -272,7 +274,7 @@
                     fac = PageFactory(self, fac_path, metadata)
 
                     name, _ = os.path.splitext(name)
-                    items.append((False, name, fac))
+                    items.append((False, clean_name, fac))
         return items
 
     def _makeSlug(self, rel_path):