Changeset 4835
- Timestamp:
- 06/28/08 17:21:32 (5 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/docs/project_code/Wiki-20/wiki20/controllers/root.py
r4834 r4835 3 3 from tg import expose, flash 4 4 from pylons.i18n import ugettext as _ 5 import tg 5 6 from tg import redirect, validate 6 7 from wiki20.model import DBSession, metadata … … 8 9 #from dbsprockets.saprovider import SAProvider 9 10 from wiki20.model.page import Page 11 import re 12 from docutils.core import publish_parts 13 14 wikiwords = re.compile(r"\\b([A-Z]\\w+[A-Z]+\\w+)") 10 15 11 16 class RootController(BaseController): … … 15 20 def default(self, pagename="FrontPage"): 16 21 page = DBSession.query(Page).filter_by(pagename=pagename).one() 17 return dict(wikipage=page) 22 content = publish_parts(page.data, writer_name="html")["html_body"] 23 root = tg.url('/') 24 content = wikiwords.sub(r'<a href="%s\\1">\\1</a>' % root, content) 25 return dict(content=content, wikipage=page) 18 26 19 27 @expose(template="wiki20.templates.edit")