INNER CODE UNIT · Python
line
Leadaxe/LxBox · app/scripts/format_wizard_template.py:48
line = pad(level) + compact(v)
return [line + ("," if trailing_comma else "")]
header_keys = ["name", "type", "wizard_ui", "title", "tooltip", "required"]
header = ", ".join(f'"{k}": {json.dumps(v[k], ensure_ascii=False)}' for k in header_keys if k in v)
lines = [pad(level) + "{ " + header + ","]
if "default_value" in v:
lines.append(pad(level + 1) + f'"default_value": {json.dumps(v["default_value"], ensure_ascii=False)},')
if "options" in v:
opts = v["options"]
if opts and all(isinstance(o, str) for o in opts):
lines.append(pad(level + 1) + f'"options": {compact(opts)},')
else:
lines.append(pad(level + 1) + '"options": [')
for i, o in enumerate(opts):
lines.append(pad(level + 2) + compact(o) + ("," if i < len(opts) - 1 else ""))