2009-06-01 6 views
1

Kann mir jemand eine Idee oder vielleicht einige Referenzen, wie man benutzerdefinierte Markups für Django mit Textile oder Markdown erstellen (oder bin ich falsch hier denken)?Benutzerdefinierte Markup in Django

Zum Beispiel: Ich möchte die folgenden Aufschläge (die äußere Klammer konvertieren bedeuten, dass sie als ein Tag gruppiert:
[
[Kontakte]
* Kontakt # 1
* Kontakt # 2
* Kontakt # 3
[Freund Anfragen]
* Jose
]

haben sie umgewandelt:

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

oder ist regex mehr für meine Bedürfnisse empfohlen?

Antwort

1

Django mit einem eingebauten in contrib App kommt, die Filter-Daten unter Verwendung mehrere verschiedene Markup-Sprache, einschließlich Textilien und Abschlag zum Anzeigen bietet.

Weitere Informationen finden Sie unter the relevant docs.

3

Die integrierte App markup verwendet ein Filtervorlagen-Tag zum Rendern von Textil-, Markdown- und Restructuredtext. Wenn Sie nicht danach suchen, können Sie auch ein Markup-Feld verwenden. z.B.

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) 

Beispiel von James Tauber (und Brian Rosner) django patterns Gespräch.