| 12345678910111213141516171819202122232425262728293031 |
- """Render README.md as a standalone HTML preview (GitHub-ish style)."""
- import markdown
- from pathlib import Path
- root = Path(r"D:\workspace\Agi\zrd-nb666")
- md_text = (root / "README.md").read_text(encoding="utf-8")
- body = markdown.markdown(md_text, extensions=["fenced_code", "tables", "toc"])
- html = f"""<!doctype html>
- <html><head><meta charset="utf-8">
- <title>zrd-nb666 README preview</title>
- <style>
- body {{ font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
- max-width: 900px; margin: 40px auto; padding: 0 24px;
- color: #1f2328; line-height: 1.6; }}
- h1 {{ border-bottom: 1px solid #d1d9e0; padding-bottom: .3em; }}
- h2 {{ border-bottom: 1px solid #d1d9e0; padding-bottom: .3em; margin-top: 2em; }}
- code {{ background: #f6f8fa; padding: .2em .4em; border-radius: 6px; font-size: 90%; }}
- pre {{ background: #f6f8fa; padding: 16px; border-radius: 6px; overflow: auto; }}
- pre code {{ background: transparent; padding: 0; }}
- table {{ border-collapse: collapse; width: 100%; margin: 1em 0; }}
- th, td {{ border: 1px solid #d1d9e0; padding: 6px 13px; }}
- th {{ background: #f6f8fa; }}
- blockquote {{ color: #59636e; border-left: 4px solid #d1d9e0; margin: 0; padding: 0 1em; }}
- img {{ max-width: 100%; }}
- </style></head>
- <body>{body}</body></html>"""
- out = root / "_readme_preview.html"
- out.write_text(html, encoding="utf-8")
- print(out)
|