Exemple #1
0
 def check_quickjump(self, req, kwd):
     noquickjump = int(req.args.get('noquickjump', '0'))
     # Source quickjump
     quickjump_href = None
     if kwd[0] == '/':
         quickjump_href = req.href.browser(kwd)
         name = kwd
         description = 'Browse repository path ' + kwd
     else:
         link = wiki_to_link(kwd, self.env, req)
         if isinstance(link, Element):
             quickjump_href = link.attr['href']
             name = link.children
             description = link.attr.get('title', '')
     if quickjump_href:
         if noquickjump:
             req.hdf['search.quickjump'] = {
                 'href': quickjump_href,
                 'name': html.EM(name),
                 'description': description
             }
         else:
             req.redirect(quickjump_href)
Exemple #2
0
 def check_quickjump(self, req, kwd):
     noquickjump = int(req.args.get('noquickjump', '0'))
     # Source quickjump
     quickjump_href = None
     if kwd[0] == '/':
         quickjump_href = req.href.browser(kwd)
         name = kwd
         description = 'Browse repository path ' + kwd
     else:
         link = wiki_to_link(kwd, self.env, req)
         if isinstance(link, Element):
             quickjump_href = link.attr['href']
             name = link.children
             description = link.attr.get('title', '')
     if quickjump_href:
         if noquickjump:
             req.hdf['search.quickjump'] = {
                 'href': quickjump_href,
                 'name': html.EM(name),
                 'description': description
                 }
         else:
             req.redirect(quickjump_href)
Exemple #3
0
 def trac_get_reference(rawtext, target, text):
     fulltext = text and target+' '+text or target
     link = wiki_to_link(fulltext, self.env, req)
     uri = None
     missing = False
     if isinstance(link, Element):
         linktext = Markup(link).striptags()
         # the following is a bit hackish, but it takes into account:
         #  - an eventual trailing '?' for missing wiki pages
         #  - space eventually introduced due to split_page_names option
         if linktext.rstrip('?').replace(' ', '') != target:
             text = linktext
         uri = link.attr.get('href', '')
         missing = 'missing' in link.attr.get('class_', '')
     else:
         uri = req.href.wiki(target)
         missing = not WikiSystem(self.env).has_page(target)
     if uri:                    
         reference = nodes.reference(rawtext, text or target)
         reference['refuri']= uri
         if missing:
             reference.set_class('missing')
         return reference
     return None
Exemple #4
0
 def trac_get_reference(rawtext, target, text):
     fulltext = text and target + ' ' + text or target
     link = wiki_to_link(fulltext, self.env, req)
     uri = None
     missing = False
     if isinstance(link, Element):
         linktext = Markup(link).striptags()
         # the following is a bit hackish, but it takes into account:
         #  - an eventual trailing '?' for missing wiki pages
         #  - space eventually introduced due to split_page_names option
         if linktext.rstrip('?').replace(' ', '') != target:
             text = linktext
         uri = link.attr.get('href', '')
         missing = 'missing' in link.attr.get('class_', '')
     else:
         uri = req.href.wiki(target)
         missing = not WikiSystem(self.env).has_page(target)
     if uri:
         reference = nodes.reference(rawtext, text or target)
         reference['refuri'] = uri
         if missing:
             reference.set_class('missing')
         return reference
     return None