from django import templateimport reregister = template.Library()def makelinks(pageTitle, pageUrl, titleSeparator="|"): """Generates a quick-and-dirty navigation bar with a Django filter.""" # Assume direct mapping between the flatpages <title> and the url hierarchy pageTitles = [p.strip() for p in pageTitle.split(titleSeparator)] pageUrls = pageUrl.strip("/").split("/") outputText = [] c = 1 # Return blank if in the root directory if pageTitles[0] == '': return '' try: for title in pageTitles: outputText.append(' » <a href="/%s">%s</a>' % ('/'.join(pageUrls[0:c]), title.lower())) c += 1 except: pass return ''.join(outputText)register.filter(makelinks)