Example #1
0
 def as_video(self, m):
     """ Return a video element """
     src, parts = self.get_src(m)
     el = ElementTree.Element('video')
     el.set('src', src)
     el.set("controls", "true")
     handleAttributes(m.group(2), el)
     return el
	def handleMatch(self, m):
		# Copied from default "ImagePattern"
		el = etree.Element("img")
		src_parts = m.group(9).split()
		if src_parts:
			src = src_parts[0]
			if src[0] == "<" and src[-1] == ">":
				src = src[1:-1]
			el.set('src', self.unescape(src))
		else:
			el.set('src', "")
		if len(src_parts) > 1:
			el.set('title', dequote(self.unescape(" ".join(src_parts[1:]))))
		# End of copy

		width = m.group(11)
		if width:
			el.set('width', width + 'px')
		height = m.group(12)
		if height:
			el.set('height', height + 'px')

		# Copied from default "ImagePattern"
		if self.markdown.enable_attributes:
			truealt = handleAttributes(m.group(2), el)
		else:
			truealt = m.group(2)

		el.set('alt', self.unescape(truealt))
		return el
Example #3
0
    def handleMatch(self, m):
        el = util.etree.Element("img")

        print("handle image tag ============")
        src_parts = m.group(9).split()
        if src_parts:
            src = src_parts[0]
            if src[0] == "<" and src[-1] == ">":
                src = src[1:-1]
            el.set('src', self.sanitize_url(self.unescape(src)))

            # michael.wu add +++
            img_cfg = self.cfg.get("img")
            for k, v in img_cfg.items():
                el.set(k, v)
            # michael.wu add ---
        else:
            el.set('src', "")
        if len(src_parts) > 1:
            el.set('title', dequote(self.unescape(" ".join(src_parts[1:]))))

        if self.markdown.enable_attributes:
            truealt = handleAttributes(m.group(2), el)
        else:
            truealt = m.group(2)

        el.set('alt', self.unescape(truealt))
        return el
Example #4
0
    def handleMatch(self, m):
        div = util.etree.Element('div')
        div.set('class', 'image')

        img = util.etree.SubElement(div, 'img')
        src_parts = m.group(9).split()
        if src_parts:
            src = src_parts[0]
            if src[0] == "<" and src[-1] == ">":
                src = src[1:-1]
            img.set('src', self.sanitize_url(self.unescape(src)))
        else:
            img.set('src', "")
        if len(src_parts) > 1:
            img.set('title', dequote(self.unescape(" ".join(src_parts[1:]))))

        if self.markdown.enable_attributes:
            alt = handleAttributes(m.group(2), img)
        else:
            alt = m.group(2)

        if alt:
            description = util.etree.SubElement(div, 'div')
            description.set('class', 'description')
            description.text = alt

        return div
Example #5
0
    def handleMatch(self, m):
        # Copied from default "ImagePattern"
        el = etree.Element("img")
        src_parts = m.group(9).split()
        if src_parts:
            src = src_parts[0]
            if src[0] == "<" and src[-1] == ">":
                src = src[1:-1]
            el.set('src', self.unescape(src))
        else:
            el.set('src', "")
        if len(src_parts) > 1:
            el.set('title', dequote(self.unescape(" ".join(src_parts[1:]))))
        # End of copy

        width = m.group(11)
        if width:
            el.set('width', width + 'px')
        height = m.group(12)
        if height:
            el.set('height', height + 'px')

        # Copied from default "ImagePattern"
        if self.markdown.enable_attributes:
            truealt = handleAttributes(m.group(2), el)
        else:
            truealt = m.group(2)

        el.set('alt', self.unescape(truealt))
        return el
Example #6
0
    def as_image(self, m):
        """ Return an image element """
        el = ElementTree.Element('img')
        src, parts = self.get_src(m)
        el.set('src', src)

        # Set the title if present.
        if len(parts) > 1:
            el.set('title', dequote(self.unescape(" ".join(parts[1:]))))

        # Set the attributes on the element, if enabled.
        # Set the 'alt' attribute with whatever is left from `handleAttributes`.
        attrs = self.markdown.enable_attributes
        alt_text = handleAttributes(m.group(2), el) if attrs else m.group(2)
        el.set('alt', self.unescape(alt_text))
        return el
Example #7
0
    def makeTag(self, href, title, text):
        from mezzanine.core.templatetags.mezzanine_tags import thumbnail

        el = util.etree.Element("img")

        small_thumbnail_href = settings.MEDIA_URL + thumbnail(href, 30, 0)
        el.set("src", small_thumbnail_href)
        if title:
            el.set("title", title)

        if self.markdown.enable_attributes:
            text = handleAttributes(text, el)

        el.set("alt", self.unescape(text))
        el.set('class', 'img-responsive blog-detail-featured-image progressive__img progressive--not-loaded')
        el.set("data-progressive", self.sanitize_url(href))

        return el
Example #8
0
    def handleMatch(self, m):
        el = util.etree.Element("img")
        src_parts = m.group(2).split()
        if src_parts:
            src = src_parts[0]
            if src[0] == "<" and src[-1] == ">":
                src = src[1:-1]
            el.set("src", self.sanitize_url(self.unescape(src)))
        else:
            el.set("src", "")
        if len(src_parts) > 1:
            el.set("title", dequote(self.unescape(" ".join(src_parts[1:]))))

        if self.markdown.enable_attributes:
            truealt = handleAttributes(m.group(2), el)
        else:
            truealt = m.group(2)

        el.set("alt", self.unescape(truealt))
        return el
    def handleMatch(self, m):
        el = util.etree.Element("img")
        src_parts = m.group(2).split()
        if src_parts:
            src = src_parts[0]
            if src[0] == "<" and src[-1] == ">":
                src = src[1:-1]
            el.set('src', self.sanitize_url(self.unescape(src)))
        else:
            el.set('src', "")
        if len(src_parts) > 1:
            el.set('title', dequote(self.unescape(" ".join(src_parts[1:]))))

        if self.markdown.enable_attributes:
            truealt = handleAttributes(m.group(2), el)
        else:
            truealt = m.group(2)

        el.set('alt', self.unescape(truealt))
        return el
Example #10
0
    def makeTag(self, href, title, text):
        from mezzanine.core.templatetags.mezzanine_tags import thumbnail

        el = util.etree.Element("img")

        small_thumbnail_href = settings.MEDIA_URL + thumbnail(href, 30, 0)
        el.set("src", small_thumbnail_href)
        if title:
            el.set("title", title)

        if self.markdown.enable_attributes:
            text = handleAttributes(text, el)

        el.set("alt", self.unescape(text))
        el.set(
            'class',
            'img-responsive blog-detail-featured-image progressive__img progressive--not-loaded'
        )
        el.set("data-progressive", self.sanitize_url(href))

        return el
    def handleMatch(self, m):
        el = util.etree.Element("img")
        src_parts = m.group(9).split()
        if src_parts:
            src = src_parts[0]
            if src[0] == "<" and src[-1] == ">":
                src = src[1:-1]
            # Now we parse relative directories and make them into
            # full links
            relative_link_re = re.compile(
                '''
                ^images/.*$|
                ^image/.*$
                ''',
                re.VERBOSE
            )
            if relative_link_re.match(src):
                # Test replacement for image files
                src = '{}/{}?raw=true'.format(
                    self.directory_url,
                    src
                )

            el.set('src', self.sanitize_url(self.unescape(src)))
        else:
            el.set('src', "")
        if len(src_parts) > 1:
            el.set('title', dequote(self.unescape(" ".join(src_parts[1:]))))

        if self.markdown.enable_attributes:
            truealt = handleAttributes(m.group(2), el)
        else:
            truealt = m.group(2)

        el.set('alt', self.unescape(truealt))
        return el