def test_parse4(self): parser = Parser() node1 = parser.parse_string("@image example.png\n" + "@image @case @src example1x.webp 1x\n" + "@image @case @src example2x.webp 2x\n" + "@image @case\n" + "@image @case @src example1x.png 1x\n" + "@image @case @src example2x.png 2x") node2 = LinkNode( href="example.png", target="_blank", nodes=[ PictureNode(nodes=[ SourceNode(srcset=SrcsetAttribute([ Srcset("example1x.webp", width=Resolution(1)), Srcset("example2x.webp", width=Resolution(2)) ]), type="image/webp"), SourceNode(srcset=SrcsetAttribute([ Srcset("example1x.png", width=Resolution(1)), Srcset("example2x.png", width=Resolution(2)) ]), type="image/png"), ImageNode(src="example.png", decoding="async") ]) ]) self.assertEqual(str(node1), str(node2))
def __init__(self, src, alt=None, title=None, width=None, height=None, crossorigin=None, decoding=None, importance=None, intrinsicsize=None, ismap=None, referrerpolicy=None, usemap=None, srcset=None, sizes=None): self.src = src self.alt = alt self.title = title self.width = width self.height = height self.crossorigin = crossorigin self.decoding = decoding self.importance = importance self.intrinsicsize = intrinsicsize self.ismap = ismap self.referrerpolicy = referrerpolicy self.usemap = usemap self.srcset = srcset if srcset else SrcsetAttribute() self.sizes = sizes if sizes else SizesAttribute()
def __init__( self, src=None, type=None, media=None, srcset=None, sizes=None): self.src = src self.type = type self.media = media self.srcset = srcset if srcset else SrcsetAttribute() self.sizes = sizes if sizes else SizesAttribute()
def test_parse2(self): parser = Parser() node1 = parser.parse_string("@image example.png\n" + "@image @case @src example1x.png 1x\n" + "@image @case @src example2x.png 2x") node2 = LinkNode(href="example.png", target="_blank", nodes=[ ImageNode(src="example.png", srcset=SrcsetAttribute([ Srcset("example1x.png", width=Resolution(1)), Srcset("example2x.png", width=Resolution(2)) ]), decoding="async") ]) self.assertEqual(str(node1), str(node2))
def test_parse7(self): parser = Parser() node1 = parser.parse_string( "@image example.png\n" + "@image @case @src example-square.png 320w\n" + "@image @case @src example-full.png 640w") node2 = LinkNode( href="example.png", target="_blank", nodes=[ PictureNode(nodes=[ SourceNode(srcset=SrcsetAttribute([ Srcset("example-square.png", width=Width(320)), Srcset("example-full.png", width=Width(640)) ]), type="image/png"), ImageNode(src="example.png", decoding="async") ]) ]) self.assertEqual(str(node1), str(node2))