X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=gen-sitemap.py;h=32c729dfabefcc7d9047e9c2a442aaae46bb8ed6;hb=c89b746df98f09e80169480d13ec452c2a919f7e;hp=333069f0122df57fdad96776356d9ed175467509;hpb=3b607b20bbfbc5b8a2282d57b4c1f99f07f9d272;p=phdru.name%2Fphdru.name.git diff --git a/gen-sitemap.py b/gen-sitemap.py index 333069f..32c729d 100755 --- a/gen-sitemap.py +++ b/gen-sitemap.py @@ -49,16 +49,20 @@ for dirpath, dirs, files in sorted(os.walk(fullpath)): except StopIteration: pass -def _tree2html(tree, level=0): +def _tree2html(tree, path='', level=0): subparts = [] indent = " " * (level + 1) for title, subtree in tree: + subpath = "%s/%s" % (path, title) + if subpath.startswith('/'): + subpath = subpath[1:] + href = '%s' % (subpath, title) if subtree: - subparts.append(indent + "
  • %s" % title) - subparts.append(_tree2html(subtree, level+2)) + subparts.append(indent + "
  • %s" % href) + subparts.append(_tree2html(subtree, subpath, level+2)) subparts.append(indent + "
  • ") else: - subparts.append(indent + "
  • %s
  • " % title) + subparts.append(indent + "
  • %s
  • " % href) s = "\n".join(subparts) parts = []