feat(tsl-codegen): refine generation and metadata enrichment

This commit is contained in:
csh
2026-08-11 18:11:32 +08:00
parent 7bd965de89
commit 7cb8b130bb
6 changed files with 1728 additions and 6 deletions
+3 -3
View File
@@ -23,7 +23,7 @@ Function declaration fields:
returns required return type
example optional fenced tsl block, pasted verbatim
Each param: name/type/desc required; optional (bool) -> `可选。` prefix;
values (list of {value, desc}) -> a `**name 取值**` enum section.
values (list of {value, desc}) -> a `name 取值` enum section.
Usage (run from repo root):
python tools/tsl-codegen/scripts/generate.py --file entry.yml
@@ -559,14 +559,14 @@ def render_param_table(params, where):
def render_enum_sections(params, heading_level=None):
"""Render value sections, preserving legacy function-page headings."""
"""Render standard value sections for top-level and nested callables."""
lines = []
for param in params:
values = param.get("values")
if not values:
continue
if heading_level is None:
lines.append(f"**{param['name']} 取值**")
lines.append(f"{param['name']} 取值")
else:
lines.append(f"{'#' * heading_level} `{param['name']}` 取值")
lines.append("")