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)