Skip to content

Commit 836769f

Browse files
feat: inline primitive arrays in encode_generic (name[N]: val1,val2)
1 parent 419587a commit 836769f

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/gcf/generic.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ def _encode_array(items: list, name: str, lines: list[str], depth: int) -> None:
5959

6060
if _is_uniform_dict_list(items):
6161
_encode_tabular(items, name, lines, depth)
62+
elif all(not isinstance(item, (dict, list)) for item in items):
63+
# Primitive array: inline as comma-separated values.
64+
vals = ",".join(_format_value(item) for item in items)
65+
lines.append(f"{prefix}{name}[{len(items)}]: {vals}")
6266
else:
6367
lines.append(f"{prefix}## {name} [{len(items)}]")
6468
for i, item in enumerate(items):

0 commit comments

Comments
 (0)