#!/usr/bin/env python """Wrap Plotly fragment HTMLs into standalone documents for iframe embedding. Gradio 5 strips `` """ WRAPPER_FOOT = "\n" def wrap(path: Path) -> bool: raw = path.read_text(encoding="utf-8") if raw.lstrip().startswith(" int: root = Path(__file__).resolve().parents[1] / "assets" / "plots" if not root.exists(): print(f"missing {root}", file=sys.stderr) return 1 for p in sorted(root.glob("*.html")): changed = wrap(p) print(f"{'wrapped' if changed else 'skipped'} {p.name}") return 0 if __name__ == "__main__": sys.exit(main())