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