Форум сайта python.su
Есть потребность в форматировании текста с помощью BB-кодов. В связи с этим возникает два вопроса:
1. Как парсить? Проходиться в каждой записи по каждому коду регулярным выражением? Не слишком ли ресурсоёмко?
2. Как реализовать клиентскую часть в админке? В смысле, как бы так добавить в админку жаба-скрипт, который бы реализовал это всё? Как пример - любой форум IPB.
Да, если вдруг второй пункт неосуществим, тогда напрашивается другой вопрос. Если делать это самому, то данные естественно будут отсылаться методом POST. Значит ursl.py не катит? Как тогда быть?
Спасибо.
Отредактировано (Авг. 10, 2007 16:49:03)
Офлайн
lorienСкажем, есть текстовое поле, как то, в котором я сейчас пишу этот пост. Над ним неплохо бы сделать кнопки, при нажатии на которые в это поле вставляются bb-коды. Это реализуется с помощью жаба-скрипта.
2. Непонятно, что за javascript вам нужен
Офлайн
Bangura1. Не думаю, что это так уже ресурсоёмко. Сделать можно разными способов. Например, написать функцию в модели и в шаблоне обращаться к ней. Или написать свой template фильтр. Это первое, что приходит на ум. Хотя лично я бы парсил сообщение при сохранении и сохранял бы уже html.
1. Как парсить? Проходиться в каждой записи по каждому коду регулярным выражением? Не слишком ли ресурсоёмко?
2. Как реализовать клиентскую часть в админке? В смысле, как бы так добавить в админку жаба-скрипт, который бы реализовал это всё? Как пример - любой форум IPB.
Да, если вдруг второй пункт неосуществим, тогда напрашивается другой вопрос. Если делать это самому, то данные естественно будут отсылаться методом POST. Значит ursl.py не катит? Как тогда быть?
Спасибо.
Офлайн
CyxapeffХорошо, если не ресурсоёмко, значит проблема решается парсингом. Кстати, есть ли для Python библиотеки, которые бы работали с bb-кодами? Не хочется велосипед изобретать. :)
1. Не думаю, что это так уже ресурсоёмко. Сделать можно разными способов. Например, написать функцию в модели и в шаблоне обращаться к ней. Или написать свой template фильтр. Это первое, что приходит на ум. Хотя лично я бы парсил сообщение при сохранении и сохранял бы уже html.
CyxapeffНу я и сам пока туда не дошёл, поэтому вопрос мог быть глупым по сути :)
Про POST и urls.py не понял….
Офлайн
Офлайн
pythonwinСпасибо, посмотрел. Как оказалось, она не дружит с юникодом :(
посмотри postmarkup
http://www.willmcgugan.com/?p=37&ak … share-this
http://www.google.com/search?q=python+BBcode+parser
Офлайн
Bangurahttp://code.djangoproject.com/wiki/CookBookTemplateFilterBBCode
Хорошо, если не ресурсоёмко, значит проблема решается парсингом. Кстати, есть ли для Python библиотеки, которые бы работали с bb-кодами? Не хочется велосипед изобретать. :)
Офлайн