2009-06-01 8 views
1

Quelqu'un peut-il me donner une idée ou peut-être quelques références sur la façon de créer des balisages personnalisés pour django en utilisant le textile ou Markdown (ou je pense mal ici)?Markup personnalisé dans Django

Par exemple: Je voudrais convertir les balises suivantes (cela signifie qu'ils sont regroupés le support externe comme une étiquette:
[
[Contacts]
* Contact # 1
* Contact # 2
* contact n ° 3
[demandes ami]
* Jose
]

pour les convertir à:

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

ou est regex plus recommandé pour mes besoins?

Répondre

0

Une recherche rapide Google a donné lieu à this

1

Django est livré avec une application intégrée contrib qui fournit des filtres pour afficher les données en utilisant plusieurs langages de balisage différents, y compris le textile et démarquage.

Voir the relevant docs pour plus d'informations.

3

L'application intégrée markup utilise une balise de gabarit de filtre pour rendre le textile, le démarquage et le texte restructuré. Si ce n'est pas ce que vous cherchez, une autre option est d'utiliser un champ 'markup'. par exemple,

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) 

Exemple de James Tauber (et de Brian Rosner de) django patterns parler.

Questions connexes