Django+reStructuredText+s5

michiluさんのamachang + reStructuredText + Djangoと比べると手抜きもいいとこなんですが、docutilsでs5に出力できるらしいのでやってみる。
テンプレートタグのパスを書き換える部分は超いい加減。
mysite/customtag/templatetags/s5.py

from django import template
from docutils.core import publish_string
import re

register = template.Library()

@register.filter
def to_s5(value):
    s5text = publish_string(value, writer_name="s5")
    s5text = re.compile('<script\ssrc="ui/').sub('<script src="/static/s5/ui/', s5text)
    s5text = re.compile('<link\srel="stylesheet"\shref="ui/').sub('<link rel="stylesheet" href="/static/s5/ui/', s5text)
    return s5text

mysite/templates/flatpages/s5.html

{% load s5 %}{{ flatpage.content|to_s5 }}