Spaces:
Runtime error
Runtime error
File size: 806 Bytes
92ddd7d 2a8c0b3 b69d16a 92ddd7d b69d16a 2a8c0b3 b69d16a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
import hashlib
def generate_doc(name: str, path: str, content: str) -> str:
"""Generate basic README-style documentation for a script."""
sha1 = hashlib.sha1(content.encode()).hexdigest()
usage = "bash " + name if name.endswith(".sh") else f"python {name}"
preview = content[:300]
# Build output line by line to avoid triple-quote issues
lines = []
lines.append(f"# {name}")
lines.append("")
lines.append(f"**Path:** `{path}` ")
lines.append(f"**SHA1:** `{sha1}` ")
lines.append("")
lines.append("## Usage")
lines.append("```")
lines.append(usage)
lines.append("```")
lines.append("")
lines.append("## Preview (first 300 chars)")
lines.append("```")
lines.append(preview)
lines.append("```")
return "\n".join(lines)
|