Edgewall Software

Ticket #2150: 2150-wiki-up-link.patch

File 2150-wiki-up-link.patch, 1.1 KB (added by Remy Blank <remy.blank@…>, 4 months ago)

Patch against 0.11-stable fixing the "up" <link> tag for wiki pages and adding an Up link

  • trac/wiki/web_ui.py

    diff --git a/trac/wiki/web_ui.py b/trac/wiki/web_ui.py
    a b  
    507507                     req.href.wiki(page.name, version=prev_version), 
    508508                     _('Version %(num)s', num=prev_version)) 
    509509 
    510         add_link(req, 'up', req.href.wiki(page.name, version=None), 
    511                  _('View Latest Version')) 
     510        parent = None 
     511        if version: 
     512            add_link(req, 'up', req.href.wiki(page.name, version=None), 
     513                     _('View Latest Version')) 
     514        elif '/' in page.name: 
     515            parent = page.name[:page.name.rindex('/')] 
     516            add_link(req, 'up', req.href.wiki(parent, version=None), 
     517                     _("View parent page")) 
    512518         
    513519        if next_version: 
    514520            add_link(req, 'next', 
     
    522528                        req.href.wiki(page.name, action='diff', 
    523529                                      version=page.version)) 
    524530        else: 
     531            if parent: 
     532                add_ctxtnav(req, _('Up'), req.href.wiki(parent)) 
    525533            self._wiki_ctxtnav(req, page) 
    526534 
    527535        context = Context.from_request(req, page.resource)