1

テキスタイルまたはマークダウンを使用してdjangoのカスタムマークアップを作成する方法について、誰かが私にアイデアや参考文献を教えてもらえますか(または、ここで間違っていると思いますか)?

例: 次のマークアップを変換したいと思います (外側の括弧は、それらが 1 つのタグとしてグループ化されていることを意味します:
[
[連絡先]
* 連絡先 #1
* 連絡先 #2
* 連絡先 #3
[友達リクエスト]
* Jose
]

それらを次のように変換するには:

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

または、私のニーズには正規表現の方が推奨されますか?

4

4 に答える 4

3

組み込みのマークアップアプリは、フィルターテンプレートタグを使用して、テキスタイル、マークダウン、および再構築されたテキストをレンダリングします。それがあなたが探しているものではない場合、別のオプションは「マークアップ」フィールドを使用することです。例えば、

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)

James Tauber(およびBrian Rosner)のdjangoパターンの例が語っています。

于 2009-06-01T15:36:57.483 に答える
1

Djangoには、テキスタイルやマークダウンなど、いくつかの異なるマークアップ言語を使用してデータを表示するためのフィルターを提供する組み込みのcontribアプリが付属しています。

詳細については、関連するドキュメントを参照してください。

于 2009-06-01T12:59:55.190 に答える
0

これで簡単なGoogle検索が行われました

于 2009-06-01T03:55:02.040 に答える
0

最善の方法は、正規表現を使用して独自のフィルターを作成することです。

ここに私を助けたいくつかのリンクがあります:
http://showmedo.com/videos/video?name=1100010&fromSeriesID=110
http://www.smashingmagazine.com/2009/05/06/introduction-to-advanced-regular-式/

これが私と同じ問題を抱えている人に役立つことを願っています!

于 2009-06-04T00:36:22.610 に答える