import re from marko.inline import Image as Image_ class Image(Image_): override = True def __init__(self, match): super().__init__(match) self.unique_name = None if self.title and (m := re.match(r"\%(\w+)( (.+))?", self.title)): self.unique_name = m.group(1) self.title = (m.group(3) or "").strip() or None