Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
 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))
Exemplo n.º 5
0
 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))