Changeset 4835

Show
Ignore:
Timestamp:
06/28/08 17:21:32 (5 months ago)
Author:
brunojm
Message:

adding wikiwords

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/docs/project_code/Wiki-20/wiki20/controllers/root.py

    r4834 r4835  
    33from tg import expose, flash 
    44from pylons.i18n import ugettext as _ 
     5import tg 
    56from tg import redirect, validate 
    67from wiki20.model import DBSession, metadata 
     
    89#from dbsprockets.saprovider import SAProvider 
    910from wiki20.model.page import Page 
     11import re 
     12from docutils.core import publish_parts 
     13 
     14wikiwords = re.compile(r"\\b([A-Z]\\w+[A-Z]+\\w+)") 
    1015 
    1116class RootController(BaseController): 
     
    1520    def default(self, pagename="FrontPage"): 
    1621        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) 
    1826 
    1927    @expose(template="wiki20.templates.edit")