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