diff options
Diffstat (limited to 'genexportsdoc.py')
| -rwxr-xr-x | genexportsdoc.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/genexportsdoc.py b/genexportsdoc.py index dc32182..73d9da1 100755 --- a/genexportsdoc.py +++ b/genexportsdoc.py @@ -47,7 +47,17 @@ for sec in section: first = False continue lines = sec.splitlines() - signature, doc = lines[0], "\n".join(lines[1:]) + + # parse multi-line function names + # detect end of line if we get a ) + # hacky but works for our use case + signature_len = 1 + for line in lines: + if not ")" in line: + signature_len += 1 + else: + break + signature, doc = "\n".join(lines[:signature_len]), "\n".join(lines[signature_len:]) body = f"Signature:\n ```go\n{signature}\n```\n{doc}" gen_sections.append((func_name(signature), body)) |
