From: Bernardo Innocenti Date: Sat, 22 Mar 2008 16:25:44 +0000 (+0100) Subject: Make permalinks more search engine friendly X-Git-Tag: v3.0~26 X-Git-Url: https://codewiz.org/gitweb?a=commitdiff_plain;h=e8b84c43bb30331bdca8f81b9fb9bdc5c3ea8521;p=geekigeeki.git Make permalinks more search engine friendly --- diff --git a/geekigeeki.py b/geekigeeki.py index 7688860..cf69d55 100755 --- a/geekigeeki.py +++ b/geekigeeki.py @@ -70,8 +70,10 @@ def relative_url(pathname, privileged=False): pathname = url + '/' + pathname return pathname -# Formatting stuff -------------------------------------------------- +def permalink(s): + return re.sub(' ', '-', re.sub('[^a-z0-9_ ]', '', s.lower()).strip()) +# Formatting stuff -------------------------------------------------- def emit_header(mime_type="text/html"): print "Content-type: " + mime_type + "; charset=utf-8\n" @@ -360,8 +362,8 @@ class PageFormatter: self.h_level = 0 else: self.h_level = len(word) - 1 - abridged = re.sub('[^A-Za-z0-9_]', '', self.line).lower() - result = '\n

¶ ' % (self.h_level, abridged, abridged) + link = permalink(self.line) + result = '¶ ' % (self.h_level, link, link) return result def _br_repl(self, word):