From f367d40f7c2767d4c7416ec47d1b9ba924b39a9a Mon Sep 17 00:00:00 2001 From: jwijenbergh Date: Mon, 12 Aug 2024 14:12:58 +0200 Subject: genexports: Fix Register signature Register is multi-line --- genexportsdoc.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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)) -- cgit v1.2.3