"""
Show the path to a heirarchical wiki entry (a la the directory names at
the top of the svn source browser)
"""

from StringIO import StringIO

def execute(hdf, args, env):
    db = env.get_db_cnx()
    cursor = db.cursor()

    prefix = None
    if args :
        prefix = args.replace('\'', '\'\'')
    else :
        prefix = hdf.getValue('wiki.page_name', '')

    heirarchy = prefix.split('/')
    prev = StringIO()
    buf = StringIO()

    buf.write('<a href="%s">' % env.href.wiki('WikiStart'))
    buf.write('WikiStart')
    buf.write('</a>/')

    for i in heirarchy[0:-1]:
        wiki = prev.getvalue() + i
        buf.write('<a href="%s">' % env.href.wiki(wiki))
        buf.write(i)
        buf.write('</a>/')
        prev.write(i + '/')

    buf.write(heirarchy[-1])
	    
    return buf.getvalue()

