# HG changeset patch # User Ludovic Chabant # Date 1360365608 28800 # Node ID c6dcf6716d262ff3ce98dfa180e416a052d3f7d2 # Parent 0b4f4c23770a7b96d58e562d23bf9eb8c8fc3938 Fixed slugification bug on Windows. diff -r 0b4f4c23770a -r c6dcf6716d26 wikked/fs.py --- a/wikked/fs.py Thu Feb 07 22:34:13 2013 -0800 +++ b/wikked/fs.py Fri Feb 08 15:20:08 2013 -0800 @@ -91,7 +91,13 @@ return None if self.page_extensions is not None and ext not in self.page_extensions: return None - url = self.slugify(name) + + url = '' + parts = unicode(name).lower().split(os.sep) + for i, part in enumerate(parts): + if i > 0: + url += '/' + url += self.slugify(part) return { 'url': url, 'path': path diff -r 0b4f4c23770a -r c6dcf6716d26 wikked/page.py --- a/wikked/page.py Thu Feb 07 22:34:13 2013 -0800 +++ b/wikked/page.py Fri Feb 08 15:20:08 2013 -0800 @@ -151,7 +151,7 @@ unicodedata.normalize('NFD', unicode(title)) if unicodedata.category(c) != 'Mn')) # Now replace spaces and punctuation with a hyphen. - return re.sub(r'[^A-Za-z0-9_\.\-\(\)/]+', '-', ansi_title.lower()) + return re.sub(r'[^A-Za-z0-9_\.\-\(\)]+', '-', ansi_title.lower()) @staticmethod def url_to_title(url):