Example #1
0
def testdrawing2fname():
    # with extension not in config.drawing_extensions
    result = wikiutil.drawing2fname('Moin_drawing.txt')
    expected = 'Moin_drawing.txt.tdraw'
    assert result == expected
    # with extension in config.drawing_extensions
    result = wikiutil.drawing2fname('Moindir.Moin_drawing.jpg')
    expected = 'Moindir.Moin_drawing.jpg'
    assert result == expected
Example #2
0
def testdrawing2fname():
    # with extension not in DRAWING_EXTENSIONS
    result = wikiutil.drawing2fname('Moin_drawing.txt')
    expected = 'Moin_drawing.txt.tdraw'
    assert result == expected
    # with extension in DRAWING_EXTENSIONS
    result = wikiutil.drawing2fname('Moindir.Moin_drawing.jpg')
    expected = 'Moindir.Moin_drawing.jpg'
    assert result == expected
Example #3
0
    def image_emit(self, node):
        target = node.content
        text = self.get_text(node)
        m = self.rules.addr_re.match(target)
        if m:
            if m.group('page_name'):
                # inserted anchors
                url = wikiutil.url_unquote(target)
                if target.startswith('#'):
                    return self.formatter.anchordef(url[1:])
                # default to images
                return self.formatter.attachment_image(url,
                                                       alt=text,
                                                       html_class='image')
            elif m.group('extern_addr'):
                # external link
                address = m.group('extern_addr')
                proto = m.group('extern_proto')
                url = wikiutil.url_unquote(address)
                return self.formatter.image(src=url,
                                            alt=text,
                                            html_class='external_image')
            elif m.group('attach_scheme'):
                # link to an attachment
                scheme = m.group('attach_scheme')
                attachment = m.group('attach_addr')
                url = wikiutil.url_unquote(attachment)
                if scheme == 'image':
                    return self.formatter.attachment_image(url,
                                                           alt=text,
                                                           html_class='image')
                elif scheme == 'drawing':
                    url = wikiutil.drawing2fname(url)
                    return self.formatter.attachment_drawing(url,
                                                             text,
                                                             alt=text)
                else:
                    pass
            elif m.group('inter_wiki'):
                # interwiki link
                pass
#        return "".join(["{{", self.formatter.text(target), "}}"])
        url = wikiutil.url_unquote(node.content)
        return self.formatter.attachment_inlined(url, text)
Example #4
0
    def image_emit(self, node):
        target = node.content
        text = self.get_text(node)
        m = self.rules.addr_re.match(target)
        if m:
            if m.group('page_name'):
                # inserted anchors
                url = wikiutil.url_unquote(target)
                if target.startswith('#'):
                    return self.formatter.anchordef(url[1:])
                # default to images
                return self.formatter.attachment_image(
                    url, alt=text, html_class='image')
            elif m.group('extern_addr'):
                # external link
                address = m.group('extern_addr')
                proto = m.group('extern_proto')
                url = wikiutil.url_unquote(address)
                return self.formatter.image(
                    src=url, alt=text, html_class='external_image')
            elif m.group('attach_scheme'):
                # link to an attachment
                scheme = m.group('attach_scheme')
                attachment = m.group('attach_addr')
                url = wikiutil.url_unquote(attachment)
                if scheme == 'image':
                    return self.formatter.attachment_image(
                        url, alt=text, html_class='image')
                elif scheme == 'drawing':
                    url = wikiutil.drawing2fname(url)
                    return self.formatter.attachment_drawing(url, text, alt=text)
                else:
                    pass
            elif m.group('inter_wiki'):
                # interwiki link
                pass
#        return "".join(["{{", self.formatter.text(target), "}}"])
        url = wikiutil.url_unquote(node.content)
        return self.formatter.attachment_inlined(url, text)