from django import template
import re
register = template.Library()
def makelinks(pageTitle, pageUrl, titleSeparator="|"):
"""Generates a quick-and-dirty navigation bar with a Django filter."""
# Assume direct mapping between the flatpages
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(' » %s' % ('/'.join(pageUrls[0:c]), title.lower()))
c += 1
except:
pass
return ''.join(outputText)
register.filter(makelinks)