]> git.phdru.name Git - phdru.name/phdru.name.git/blobdiff - reindex_blog.py
Do not put <ul> or <dl> into <p>
[phdru.name/phdru.name.git] / reindex_blog.py
index 197c1c6956db3b3972f1a41a01791b607a3fc1b8..bb315179cf75f8c90ba4d508094b486b9f3da4ee 100755 (executable)
@@ -264,13 +264,20 @@ def write_template(level, year, month, day, titles, tags=None):
       new_text.append('''
 <p class="head">По годам:
 ''')
+
+      year_counts = {}
+      for year, month, day, file, title, lead in all_titles:
+         year_counts[year] = 0
+      for year, month, day, file, title, lead in all_titles:
+         year_counts[year] += 1
+
       first_year = True
       for year in years:
          if first_year:
             first_year = False
          else:
             new_text.append(' - ')
-         new_text.append('<a href="%s/">%s</a>' % (year, year))
+         new_text.append('<a href="%s/">%s (%d)</a>' % (year, year, year_counts[str(year)]))
       new_text.append('''
 </p>
 ''')
@@ -345,7 +352,29 @@ new_text = ["""\
 #def body_html
 <h1>Теги</h1>
 
-<p class="head">
+<p class="head small">
+Форма поиска позволяет искать сообщения в блоге, соответствующие выражению.
+Синтаксис выражения:</p>
+<ul class="small">
+    <li>Тег - если такой тег существует, произойдёт перенаправление на страницу тега.</li>
+    <li>Оператор '!' (NOT, not) - ищет записи, в которых нет этого тега.</li>
+    <li>Оператор '&amp;' (AND, and) - ищет записи, в которых есть оба тега.</li>
+    <li>Оператор '|' (OR, or) - ищет записи, в которых есть любые из тегов.</li>
+    <li>Скобки '()' позволяют объединять выражения.</li>
+</ul>
+<p class="small">
+Примеры выражений: linux - произойдёт перенаправление
+на страницу linux.html; linux&amp;!audio - искать записи в которых есть тег
+linux и нет тега audio; linux and not audio - то же самое.
+</p>
+
+<center>
+<form method=GET action="../../../cgi-bin/blog-ru/search-tags/search-tags.py">
+    <input type=text name=q>
+    <input type=submit name=submit value="Искать">
+</form>
+</center>
+
 <dl>
 """]
 
@@ -398,7 +427,6 @@ for i, (count, tag, links) in enumerate(all_tags):
 #def body_html
 <h1>%s</h1>
 
-<p class="head">
 <ul>
 """ % tag)
 
@@ -415,7 +443,6 @@ for i, (count, tag, links) in enumerate(all_tags):
 
    tag_text.append("""\
 </ul>
-</p>
 #end def
 $phd_site.respond(self)
 """)
@@ -423,7 +450,6 @@ $phd_site.respond(self)
 
 new_text.append("""\
 </dl>
-</p>
 #end def
 $phd_site.respond(self)
 """)