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~25^2
X-Git-Url: https://codewiz.org/gitweb?a=commitdiff_plain;h=e577cfecf29e649bd59f11848e71186d77905ef0;p=geekigeeki.git
Make permalinks more search engine friendly
---
diff --git a/geekigeeki.py b/geekigeeki.py
index 7688860..3b66445 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 = '\n¶ ' % (self.h_level, link, link)
return result
def _br_repl(self, word):