- title, tmpl, lead = blog[key]
- if tmpl.endswith(".tmpl"): tmpl = tmpl[:-len("tmpl")] + "html"
- all_titles.append((key, tmpl, title, lead))
- year_titles.append((key, tmpl, title, lead))
- month_titles.append((key, tmpl, title, lead))
- day_titles.append((key, tmpl, title, lead))
- write_template(year, month, day, day_titles)
- write_template(year, month, '', month_titles)
- write_template(year, '', '', year_titles)
-write_template('', '', '', all_titles[-20:])
+ for file, title, lead, tags in blog[key]:
+ if file.endswith(".tmpl"): file = file[:-len("tmpl")] + "html"
+ value = (year, month, day, file, title, lead)
+ all_titles.append(value)
+ year_titles.append(value)
+ month_titles.append(value)
+ day_titles.append(value)
+ for tag in tags:
+ if tag in all_tags:
+ tag_links = all_tags[tag]
+ else:
+ tag_links = all_tags[tag] = []
+ tag_links.append('/'.join(("..", year, month, day, file)))
+ write_template(3, year, month, day, day_titles)
+ write_template(2, year, month, day, month_titles)
+ write_template(1, year, month, day, year_titles)
+write_template(0, year, month, day, all_titles[-20:])
+
+all_tags = [(len(links), tag, links) for (tag, links) in all_tags.items()]
+all_tags.sort()
+
+new_text = ["""\
+## THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
+#extends phd_pp_ru
+#implements respond
+#attr $Title = "Oleg BroytMann's blog: tags"
+#attr $Description = "BroytMann Russian Blog Tags Index Document"
+#attr $Copyright = 2006
+##
+#def body_html
+<H1>Теги</H1>
+"""]
+
+for count, tag, links in all_tags:
+ new_text.append("""
+<p class="head"><a href="%s.html">%s (%d)</a></p>
+""" % (tag, tag, count))
+
+ tag_text = ["""\
+## THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
+#extends phd_pp_ru
+#implements respond
+#attr $Title = "Oleg BroytMann's blog: tag %s"
+#attr $Description = "BroytMann Russian Blog Tag %s Index Document"
+#attr $Copyright = 2006
+##
+#def body_html
+<H1>%s</H1>
+""" % (tag, tag, tag)]
+
+ for link in links:
+ junk, year, month, day, filename = link.split('/')
+ tag_text.append("""
+<p class="head"><a href="%s">%s/%s/%s: %s</a></p>
+""" % (link, year, month, day, filename))
+
+ tag_text.append("""\
+#end def
+$phd_pp_ru.respond(self)
+""")
+ write_if_changed(os.path.join("tags", tag+".tmpl"), ''.join(tag_text))
+
+new_text.append("""\
+#end def
+$phd_pp_ru.respond(self)
+""")
+write_if_changed(os.path.join("tags", "index.tmpl"), ''.join(new_text))