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)
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
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