def format_summary(request, page): func = Page(request, page.page_name, formatter=Formatter(request)).send_page buf = request.redirectedOutput(func, request, content_only=1, content_id=page.page_name) lines = buf[:_MAX_SUMMARY_LENGTH].split('\n') lines = [line for line in lines if line.strip()] lines = lines[:_MAX_SUMMARY_LINES] if lines: lines[-1] += '...' return lines and then, in format_page_edits, I add d['summary'] = format_summary(request, page). also, in theme/__init__.py, I add html.append('