INNER CODE UNIT · Python
anchor
MorpheApp/morphe-patches · .github/scripts/generate_patches_readme.py:72
def anchor(name):
"""Convert a patch name to a GitHub-compatible anchor slug."""
return re.sub(r"-+", "-", re.sub(r"[^a-z0-9]+", "-", name.lower())).strip("-")
def patches_table(patches):
"""Render a sorted markdown table of patches with name, description, and options."""
rows = [
"| 💊 Patch | 📜 Description | ⚙️ Options |",
"|----------|----------------|-----------|",
]
for p in sorted(patches, key=lambda x: x["name"]):
a = anchor(p["name"])
options = p.get("options") or []
if options:
# Show only option titles as a bullet list
parts = [opt.get("title") or opt.get("key") or "" for opt in options]
opts_cell = "<br>".join(f"• {t}" for t in parts)