Gansik's Blog

„power-category“ plugin for PyBlosxom

Предупреждаю что этот плугин я писал персонально для себя. Публиковать не планировал, но получился он неплохим, и пожалуй я его приведу в нормальный вид и опубликую (нету желающих помочь перевести на английский документацию к нему ? ;))


Сам плугин делает три вещи:

Код плугина


"""
Summary
"""
import os, re, time

__author__ = "maintainer: Gansik - gansik at tagv dot com"
__version__ = "$Date$"
__license__ = "python or GNU"
__url__ = "http://gansik.tagv.com/"
__description__ = "."

from Pyblosxom import tools


def cb_head(args):
    entry = args['entry']
    renderer = args['renderer']
    request = args["request"]
    config = request.getConfiguration()

    if ((entry['bl_type' ] == 'dir') and (len(entry['entry_list' ]) >= 1)):
        args["template"] = args["template"] + renderer.flavour['category-head']

    entry["blog_title_with_path"] = config['blog_title'] + ' > ' + entry['pi_bl'].rstrip('/').lstrip('/').title().replace('/',' > ').replace('-',' ')

    try:
        cat_file = open(entry['root_datadir'] + 'descript.ion', 'r')
        cat_file_txt = cat_file.readlines()
        entry["category_title"] = cat_file_txt[0]
        entry["category_body"] = "".join(cat_file_txt[1:])
        cat_file.close()
    except IOError:
        entry["category_title"] = 'Home :: ' + entry['pi_bl'].rstrip('/').lstrip('/').title().replace('/',' :: ').replace('-',' ')
        entry["category_body"] = ""

    return args

def cb_story(args):
    entry = args['entry']
    renderer = args['renderer']

    if ((entry['bl_type' ] == 'dir') and (len(entry['entry_list' ]) >= 1)):
            args["template"] = renderer.flavour['category-entry']

    return args

def cb_foot(args):
    entry = args['entry']
    renderer = args['renderer']

    if ((entry['bl_type' ] == 'dir') and (len(entry['entry_list' ]) >= 1)):
        args["template"] = renderer.flavour['category-foot'] + args["template"]

    return args

Комментарии

Прежде чем написать новый комментарий...
Publish Date Thu, 30 Oct 2008 15:59
Author Gansik

При добавлении комментария вы можете использовать весь набор HTML тегов, который знаете. Даже те которые deprecated в XHTML. Пишите любой JavaScript. Добавляйте ссылки на что хотите и куда хотите. Конечно же разрешенна вставка картинок любого содержания, на какой бы помойке вы их не нашли. Оскорбления владельца блога или комментаторов - не проблема. Не сдерживайте себя, пишите что хотите...

Другой вопрос опубликую ли я ваш комментарий ;) Но вы попробуйте, а вдруг повезет.

Аргументированное мнение не совпадающее с моим, будет опубликованно в объязательном порядке. Реплики типа "Добавил в закладки", "Спасибо, очень полезно" публиковаться не будут. Не надо тешить мое тщеславие, оно и так непомерное.

Антиспам‐ контроль. Проверка трёх вещей: вы знаете русский, вы умеете читать и вам больше 8 лет. Ниже в поле напишите, какой сегодня день недели. По‐ русски; в именительном падеже; в нижнем регистре.

Проверка осуществляется по восточноевропейскому времени (UTC+2).



Категории
Tag Cloud