Textileフィルタ作った

例によってすでに存在する感じがギュンギュンだけど、よく分からないのでとりあえず自分で作る。新しい言語の仕様を覚えるのはそれほど難しくないけど、メジャーなライブラリやそれらが集まってるサイトやそういった周辺を把握するのがめんどい・・・。つか、自分で作ったほうが早い。

とりあえずtextileはここからDLしてアプリケーションディレクトリに配置。
http://pypi.python.org/pypi/textile

で、フィルタはこう。

# templatetags/textile_filter.py
from textile.textile import textile
from django import template

register = template.Library()

def textile_filter(value):
  return textile(str(value))

register.filter('textile', textile_filter)

使い方は例えばこんな

{% load textile_filter %}
<div class="body">
  {{ entry.body|textile }}
</div>

各ファイル配置はこう

+---blog
|   |   models.py
|   |   views.py
|   |   __init__.py
|   \---templatetags
|           textile_filter.py
|           __init__.py
\---textile
        textile.py
        __init__.py