# -*- coding: koi8-r -*-
__author__ = "Oleg Broytman <phd@phdru.name>"
-__copyright__ = "Copyright (C) 2006-2013 PhiloSoft Design"
+__copyright__ = "Copyright (C) 2006-2017 PhiloSoft Design"
import sys, os
+from Cheetah.compat import string_type
blog_data_root = sys.argv[1]
blog_root = sys.argv[2]
lead = template.Lead.decode('utf-8').encode('koi8-r')
tags = template.Tag
- if isinstance(tags, basestring):
+ if isinstance(tags, string_type):
tags = (tags,)
tags = [tag.decode('utf-8').encode('koi8-r') for tag in tags]
import locale
locale.setlocale(locale.LC_ALL, "ru_RU.KOI8-R")
-from calendar import _localized_day, _localized_month
+from calendar import _localized_month
locale.setlocale(locale.LC_TIME, 'C')
months_names_en = list(_localized_month('%B'))
months_abbrs_en = list(_localized_month('%b'))
locale.setlocale(locale.LC_TIME, "ru_RU.KOI8-R")
-#months_names_ru = list(_localized_month('%B'))
+# months_names_ru = list(_localized_month('%B'))
months_names_ru = ['', "января", "февраля", "марта", "апреля", "мая", "июня",
"июля", "августа", "сентября", "октября", "ноября", "декабря"
href.append(file)
href = '/'.join(href)
if day[0] == '0': day = day[1:]
- if save_date <> (year, month, day):
+ if save_date != (year, month, day):
if level == 0:
new_text.append('\n<h2>%s %s %s</h2>' % (day, months_names_ru[int(month)], year))
else:
#def body_html
<h1>Теги</h1>
-<p class="head">
+<p class="head small">
Форма поиска позволяет искать сообщения в блоге, соответствующие выражению.
-Синтаксис выражения:<ul>
+Синтаксис выражения:</p>
+<ul class="small">
<li>Тег - если такой тег существует, произойдёт перенаправление на страницу тега.</li>
- <li>Оператор '!' (NOT) - ищет записи, в которых нет этого тега.</li>
- <li>Оператор '&' (AND) - ищет записи, в которых есть оба тега.</li>
- <li>Оператор '|' (OR) - ищет записи, в которых есть один из тегов.</li>
- <li>Скобки '()' позволяют объединять выражения.</li>
+ <li>Оператор '!' (NOT, not) - ищет записи, в которых нет этого тега.</li>
+ <li>Оператор '&' (AND, and) - ищет записи, в которых есть оба тега.</li>
+ <li>Оператор '|' (OR, or) - ищет записи, в которых есть любые из тегов.</li>
+ <li>Приоритет операций стандартный: NOT > AND > OR. Скобки '()' позволяют объединять выражения.</li>
</ul>
-Пробелы не допускаются. Примеры выражений: linux - произойдёт перенаправление
-на страницу linux.html; linux&!audio - искать записи в которых есть тег linux и
-нет тега audio.
+<p class="small">
+Примеры выражений: linux - произойдёт перенаправление
+на страницу linux.html; linux&!audio - искать записи в которых есть тег
+linux и нет тега audio; linux and not audio - то же самое.
</p>
<center>
</form>
</center>
-<p class="head">
<dl>
"""]
#def body_html
<h1>%s</h1>
-<p class="head">
<ul>
""" % tag)
tag_text.append("""\
</ul>
-</p>
#end def
$phd_site.respond(self)
""")
new_text.append("""\
</dl>
-</p>
#end def
$phd_site.respond(self)
""")
item.categoryList = tags
body = bodies[(year, month, day, file)]
body = absolute_urls(body, baseURL + url_path)
- body = body.decode('koi8-r').encode('utf-8')
item.body = body
item.excerpt = get_first_p(body)