hg site extension
 
(Arne Babenhauserheide)
2011-10-20: link the title in commits, logs and the src tree back to the main

link the title in commits, logs and the src tree back to the main page.

diff --git a/static.py b/static.py
--- a/static.py
+++ b/static.py
@@ -151,14 +151,14 @@ def writelog(ui, repo, target, name):
             d = commits
             logs.append(open(join(d, "index.html"), "w"))
 
-        logs[-1].write(templates["head"].replace("{reponame}", name))
+        logs[-1].write(templates["head"].replace("{reponame}", "<a href='../'>"+name+"</a>"))
         for c in range(ck*100+1, min(len(repo.changelog), (ck+1)*100)):
             ctx = repo.changectx(str(-c))
             t.show(ctx)
         logs[-1].write(ui.popbuffer())
 
     for l in logs:
-        l.write(templates["foot"].replace("{reponame}", name))
+        l.write(templates["foot"].replace("{reponame}", "<a href='../'>"+name+"</a>"))
         l.close()
 
 
@@ -178,14 +178,14 @@ def writecommits(ui, repo, target, name,
         if not force and isfile(cpath):
             continue
         with open(cpath, "w") as cf:
-            cf.write(templates["head"].replace("{reponame}", name))
+            cf.write(templates["head"].replace("{reponame}", "<a href='../'>"+name+"</a>"))
             ui.pushbuffer()
             t.show(ctx)
             cf.write(ui.popbuffer())
             ui.pushbuffer()
             commands.diff(ui, repo, change=str(c), git=True)
             cf.write("<pre>"+ui.popbuffer().replace("<", "<")+"</pre>")
-            cf.write(templates["foot"].replace("{reponame}", name))
+            cf.write(templates["foot"].replace("{reponame}", "<a href='../'>"+name+"</a>"))
 
 
 def escapename(filename):
@@ -265,9 +265,9 @@ def writesourcetree(ui, repo, target, na
             os.makedirs(dirname(filepath))
         except OSError: pass # exists
         with open(filepath, "w") as f:
-            f.write(templates["head"].replace("{reponame}", name))
+            f.write(templates["head"].replace("{reponame}", "<a href='../../'>"+name+"</a>"))
             f.write(createindex(target, ctx))
-            f.write(templates["foot"].replace("{reponame}", name))
+            f.write(templates["foot"].replace("{reponame}", "<a href='../../'>"+name+"</a>"))
 
 
 def parsesite(ui, repo, target, **opts):