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