def expand_macro(self, formatter, name, content): """Print redirect notice after edit.""" target = extract_url(self.env, formatter.context, content) if not target: target = formatter.context.req.href.wiki(content) return tag.div(tag.strong('This page redirects to: '), tag.a(content, href=target), class_='system-message', id='notice')
def expand_macro(self, formatter, name, content): """Print redirect notice after edit.""" target = extract_url(self.env, formatter.context, content) if not target: target = formatter.context.req.href.wiki(content) return tag.div( tag.strong('This page redirects to: '), tag.a(content, href=target), class_ = 'system-message', id = 'notice' )
def _check_redirect(self, req): """Checks if the request should be redirected.""" if req.path_info == '/' or req.path_info == '/wiki': wiki = 'WikiStart' elif not req.path_info.startswith('/wiki/'): return False else: wiki = req.path_info[6:] wp = WikiPage(self.env, wiki, req.args.get('version')) if not wp.exists: return False # Check for redirect "macro": m = MACRO.match(wp.text) if not m: return False wikitarget = m.groups()[0] self.redirect_target = extract_url(self.env, Context.from_request(req), wikitarget) if not self.redirect_target: self.redirect_target = req.href.wiki(wikitarget) return True