MCPcopy
hub / github.com/Python-Markdown/markdown / handleMatch

Method handleMatch

markdown/inlinepatterns.py:855–873  ·  view source on GitHub ↗

Return an `img` [`Element`][xml.etree.ElementTree.Element] or `(None, None, None)`.

(self, m: re.Match[str], data: str)

Source from the content-addressed store, hash-verified

853 """ Return a `img` element from the given match. """
854
855 def handleMatch(self, m: re.Match[str], data: str) -> tuple[etree.Element | None, int | None, int | None]:
856 """ Return an `img` [`Element`][xml.etree.ElementTree.Element] or `(None, None, None)`. """
857 text, index, handled = self.getText(data, m.end(0))
858 if not handled:
859 return None, None, None
860
861 src, title, index, handled = self.getLink(data, index)
862 if not handled:
863 return None, None, None
864
865 el = etree.Element("img")
866
867 el.set("src", src)
868
869 if title is not None:
870 el.set("title", title)
871
872 el.set('alt', self.unescape(text))
873 return el, m.start(0), index
874
875
876class ReferenceInlineProcessor(LinkInlineProcessor):

Callers

nothing calls this directly

Calls 4

getTextMethod · 0.80
getLinkMethod · 0.80
setMethod · 0.80
unescapeMethod · 0.45

Tested by

no test coverage detected