2009-06-01 2 views
1

Может ли кто-нибудь дать мне идею или, возможно, некоторые рекомендации о том, как создавать пользовательские разметки для django с использованием текстиля или Markdown (или я не ошибаюсь здесь)?Пользовательская разметка в Django

Например: Я хотел бы преобразовать следующие наценки (наружный кронштейн означает, что они сгруппированы в один тег:
[
[Контакты]
* Контакт # 1
* Контакт # 2
* Контакт # 3
[Друг просит]
* Хосе
]

, чтобы они преобразованы в:

<div class="tabs"> 
    <ul> 
     <li class="tab">Contacts</li> 
     <li>Contact #1</li> 
     (etc.. etc..) 
    </ul> 
</div> 

или regex больше рекомендуется для моих нужд?

ответ

0

Ну, кажется, лучший способ по-прежнему использовать регулярное выражение и создать собственный фильтр.

вот некоторые ссылки, которые помогли мне:
http://showmedo.com/videos/video?name=1100010&fromSeriesID=110
http://www.smashingmagazine.com/2009/05/06/introduction-to-advanced-regular-expressions/

надеюсь, что это поможет кому-то, кто имел такую ​​же проблему, как и я!

1

Django поставляется с встроенным вно приложением, которое обеспечивает фильтры для отображения данных с использованием несколько различных языков разметки, в том числе текстильного и уценки.

См. the relevant docs для получения дополнительной информации.

3

В приложении markup приложение использует тег шаблона фильтра для рендеринга текста, уценки и реструктурированного текста. Если это не то, что вы ищете, другой вариант - использовать поле «разметки». например,

class TownHallUpdate(models.Model): 
    content = models.TextField() 
    content_html = models.TextField(editable=False) 

    def save(self, **kwargs): 
     self.content_html = textile.textile(sanitize_html(self.content)) 
    super(TownHallUpdate, self).save(**kwargs) 

Пример из Джеймс Таубер (и Брайана Рознера в) django patterns разговора.

Смежные вопросы