(Arne Babenhauserheide)
2012-10-30: write all bugs to simple files in the style of the commits. write-bug-details-1d631d51ff06b3bdca50e21da3d6a00bcb801c85 write all bugs to simple files in the style of the commits.
diff --git a/staticsite.py b/staticsite.py
--- a/staticsite.py
+++ b/staticsite.py
@@ -558,20 +558,34 @@ def writebugs(ui, repo, target, name):
# create the bugs folder
if not os.path.isdir(bugdir):
os.makedirs(bugdir)
-
+
# get all bugs
openbugs, resolvedbugs = getbugs(ui, repo)
- # write the bugs file
+ # write the bugs list
bugslist = os.path.join(bugdir, "index.html")
content = "<h2>Open Bugs</h2>\n<ul>"
for bug in openbugs:
content += "<li><a href=\"" + bug.fullid + ".html\">" + bug.shortid + "</a> - " + bug.description + "</li>\n"
+ content += "</ul>\n"
+ content += "<h2>Resolved Bugs</h2>\n<ul>"
+ for bug in resolvedbugs:
+ content += "<li><a href=\"" + bug.fullid + ".html\">" + bug.shortid + "</a> - " + bug.description + "</li>\n"
+ content += "</ul>\n"
with open(bugslist, "w") as f:
f.write(templates["head"].replace("{reponame}", "<a href='../'>"+name+"</a>").replace("{title}", name))
f.write(content)
f.write(templates["foot"].replace("{reponame}", "<a href='../'>"+name+"</a>"))
-
-
+ # write all bug details
+ for bug in openbugs + resolvedbugs:
+ bugsfile = bugslist = os.path.join(bugdir, bug.fullid + ".html")
+ content = "<h2>" + bug.description + "</h2>\n"
+ content += "<pre>" + bug.details + "</pre>\n"
+ content += "<hr>"
+ content += "- <a href=\"index.html\">" + _("all bugs") + "</a> -"
+ with open(bugsfile, "w") as bf:
+ bf.write(templates["head"].replace("{reponame}", "<a href='../'>"+name+"</a>").replace("{title}", name))
+ bf.write(content)
+ bf.write(templates["foot"].replace("{reponame}", "<a href='../'>"+name+"</a>"))
def escapename(filename):
"""escape index.html as .index.html and .ind… as ..ind… and so fort."""