From bc5a19a37baccddd5719a3b6586ce001b1e3187c Mon Sep 17 00:00:00 2001 From: Alexander Artemenko Date: Fri, 17 Dec 2010 00:32:12 +0300 Subject: [PATCH] Slugify is broken for non-ascii titles. Now slug could be redefined, using the metadata. --- pelican/contents.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/pelican/contents.py b/pelican/contents.py index 0caceed0..cfc5e442 100644 --- a/pelican/contents.py +++ b/pelican/contents.py @@ -20,6 +20,12 @@ class Page(object): if 'AUTHOR' in settings: self.author = settings['AUTHOR'] + if not hasattr(self, 'slug'): + self.slug = slugify(self.title) + + if not hasattr(self, 'url'): + self.url = '%s.html' % self.slug + if filename: self.filename = filename @@ -29,14 +35,6 @@ class Page(object): if not hasattr(self, prop): raise NameError(prop) - @property - def url(self): - return '%s.html' % self.slug - - @property - def slug(self): - return slugify(self.title) - @property def summary(self): return truncate_html_words(self.content, 50)