from panflute import Element, Block, Inline, Null, Str import re def replaceEl(e: Element, r: Element) -> Element: parent = e.parent parent.content[e.index] = r r.parent = parent return r def deleteEl(e: Element): del e.parent.content[e.index] def nullify(e: Element): if isinstance(e, Inline): return Str("") elif isinstance(e, Block): return Null()