Ejemplo n.º 1
0
    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')
Ejemplo n.º 2
0
    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'
               )
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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