Changeset 1647

Show
Ignore:
Timestamp:
12/05/06 04:08:20 (2 years ago)
Author:
coderanger
Message:

CombineWikiPlugin:

I think its pretty close to done.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • combinewikiplugin/0.10/combinewiki/formats.py

    r1646 r1647  
    117117    STANDALONE_LINK_RE = re.compile(r'<a class="(?:missing )?wiki"[^>]*>([^>]+?)(?:\?)?</a>') 
    118118    HR_RE = re.compile(r'<hr />') 
     119    LINK_RE = re.compile(r'<a[^>]* href="([^"]*)"[^>]*>([^>]*)</a>') 
    119120     
    120121    def combinewiki_formats(self, req): 
     
    125126        #formatter = Formatter(self.env, req) 
    126127        formatter = TiddlyWikiFormatter(self.env, req) 
     128 
     129        def make_link(md): 
     130            href, label = md.groups() 
     131            #if href.startswith(req.href.wiki()): 
     132            #    href = href[len(req.href.wiki())+1:] 
     133            #    if href == label: 
     134            #        return href 
     135            if href.startswith('/'): 
     136                href = req.abs_href(href) 
     137            return '[[%s|%s]]'%(label, href) 
    127138 
    128139        for name in pages: 
     
    144155            formatted = self.STANDALONE_LINK_RE.sub('\\1', formatted) 
    145156            formatted = self.HR_RE.sub('----', formatted) 
     157            formatted = self.LINK_RE.sub(make_link, formatted) 
    146158            tiddler['content'] = formatted 
    147159 
     
    159171        default_page('MainMenu', '\n'.join(pages)) 
    160172        default_page('SiteTitle', title) 
     173        default_page('SiteSubtitle', '') 
     174        default_page('DefaultTiddlers', pages[0]) 
    161175             
    162176        req.hdf['combinewiki.tiddlers'] = tiddlers