Exemple #1
0
 def extendMarkdown(self, md, md_globals):
     md.inlinePatterns["link"] = LinkPattern(SPACED_LINK_RE, md)
     md.inlinePatterns["reference"] = ReferencePattern(
         SPACED_REFERENCE_RE, md)
     md.inlinePatterns["image_link"] = ImagePattern(SPACED_IMAGE_LINK_RE,
                                                    md)
     md.inlinePatterns["image_reference"] = ImageReferencePattern(
         SPACED_IMAGE_REFERENCE_RE, md)
Exemple #2
0
 def parse_link(matchobj):
     link = LinkPattern(MAGICLINKS_RE, self.markdown)
     href = link.sanitize_url(link.unescape(matchobj.group(0).strip()))
     if href:
         if is_inner(href):
             clean = clean_inner(href)
             return self.markdown.htmlStash.store(
                 '<a href="%s">%s</a>' % (clean, clean[1:]), safe=True)
         else:
             return self.markdown.htmlStash.store(
                 '<a href="%(href)s" rel="nofollow">%(href)s</a>' %
                 {'href': href},
                 safe=True)
     else:
         return matchobj.group(0)
Exemple #3
0
        def parse_link(matchobj):
            matched_link = matchobj.group(0).strip()
            if matched_link[0] == '<':
                matched_link = matched_link[1:]
            if matched_link[-1] == '>':
                matched_link = matched_link[:-1]

            link = LinkPattern(MAGICLINKS_RE, self.markdown)
            href = link.sanitize_url(link.unescape(matched_link))
            if href:
                if is_inner(href):
                    clean = clean_inner(href)
                    return self.markdown.htmlStash.store('<a href="%s">%s</a>' % (clean, clean[1:]), safe=True)
                else:
                    clean = clean_outer(href)
                    return self.markdown.htmlStash.store('<a href="%s" rel="nofollow">%s</a>' % (clean, href), safe=True)
            else:
                return matchobj.group(0)