from fastcore.utils import * import gradio as gr def fix_imgs(src, dst): found = {n:(s,f) for n,s,f in re.findall(r'!\[(\S+)\|(\S+)\]\((\S+)\)', src)} def repl_img(x): res = found.get(x.group(1)) if res: sz,nm = res return f'![{x.group(1)}|{sz}]({nm})' else: return f'MISSING IMAGE: {x.group(1)}' return re.sub(r'!\[\[([^.]+)\.\w+(\|\d+)?\]\]', repl_img, dst) gr.Interface(fn=fix_imgs, inputs=[gr.Textbox(lines=15),gr.Textbox(lines=15)], outputs=gr.Textbox(lines=15)).launch()