You're viewing all posts tagged with project

Django # Приложение для определения макросов # Custom macro defenitions

Выложил аппликейшн django_autotext: http://github.com/rudyryk/django_autotext

Оно делает следующее: дает возможность определить произвольный “макрос”, который можно использовать в тексте - вместо макроса будет подставлен текст, сгенерированный функцией.

Как оно задумано и как работает?

Например - хочется чтобы можно было в тексте использовать имя текущего пользователя. Текст хранится в базе данных и редактируется через админку. Определим макрос user_full_name, и будем его использовать так:

Привет, дорогой { user_full_name }!

Определяется макрос следующим образом:

from django_autotext import formatter

def user_full_name(context):
    return context['user'].get_full_name()
formatter.add_macro('user_full_name', user_full_name)

В шаблоне - нужно включить текст внутрь тега-обработчика:

{% load autotext %}
{% autotext %}{{ content }}{% endautotext %}

Собственно, все :) Как установить, примеры, readme - прилагается к проекту, как положено :)

Markdown # Автоматический перенос строк # Auto line breaks

Мне нравится Markdown, но не нравится, что он не переносит строки автоматически.

В этом, наверняка, есть смысл :) Но это поведение анти-интуитивно, мне удалось это проверить на неискушенных знаниями пользователях.

Сделал расширение “autobr”, которое включает авто-перенос, выложил здесь: http://github.com/rudyryk/markdown-flavours/

Кстати, такую модификацию я встречал на нескольких сайтах, на том же GitHub, но исходников мне не попадалось.

UPD 25 Dec 2011. Новая ссылка на репозиторий: https://github.com/05bit/python-mdxflavours