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 }}