]> git.phdru.name Git - phdru.name/phdru.name.git/blobdiff - reindex_blog.py
Feat(reindex_blog.py): Расширить описание
[phdru.name/phdru.name.git] / reindex_blog.py
index 4a77fbf78e045611cf3f946bb04202cddefe9ba8..3370d6f892b7896aab65257b6b22cd4efc6658ae 100755 (executable)
@@ -102,7 +102,7 @@ months_names_ru0 = [
 
 
 def encode_tag(tag):
-    return quote(tag.replace(' ', '_'))
+    return quote(tag.replace(' ', '_'), encoding='koi8-r')
 
 
 def write_template(level, year, month, day, titles, tags=None):
@@ -345,15 +345,18 @@ new_text = ["""\
 Синтаксис выражения:</p>
 <ul class="small">
      <li>Тег - если такой тег существует, произойдёт перенаправление на страницу тега.</li>
-     <li>Оператор '!' (NOT, not) - ищет записи, в которых нет этого тега.</li>
-     <li>Оператор '&amp;' (AND, and) - ищет записи, в которых есть оба тега.</li>
-     <li>Оператор '|' (OR, or) - ищет записи, в которых есть любые из тегов.</li>
+     <li>Оператор '!' (NOT, not, НЕ, не) - ищет записи, в которых нет этого тега.</li>
+     <li>Оператор '&amp;' (AND, and, И, и) - ищет записи, в которых есть оба тега.</li>
+     <li>Оператор '|' (OR, or, ИЛИ, или) - ищет записи, в которых есть любые из тегов.</li>
      <li>Приоритет операций стандартный: NOT &gt; AND &gt; OR. Скобки '()' позволяют объединять выражения.</li>
+     <li>Поиск игнорирует регистр: теги Linux и linux эквивалентны.</li>
 </ul>
 <p class="small">
-Примеры выражений: Linux - произойдёт перенаправление
-на страницу Linux.html; Linux&amp;!Debian - искать записи в которых есть тег
-Linux и нет тега Debian; Linux and not Debian - то же самое.
+Примеры выражений: linux - произойдёт перенаправление
+на страницу Linux.html; linux&amp;!debian - искать записи в которых есть тег
+Linux и нет тега Debian; Linux and not Debian - то же самое. Если в теге есть
+пробел ("Мёртвое море", "Чёрное море") - его надо заменить на подчёркивание;
+например: "Израиль И НЕ мёртвое_море", "Кавказ и не чёрное_море".
 </p>
 
 <center>