Fixed the YAML example, wrongly quoted string

This commit is contained in:
Salvador E. Tropea 2022-02-16 17:29:48 -03:00
parent b2ab00f6cb
commit 3047ab3031
2 changed files with 9 additions and 3 deletions

View File

@ -1190,7 +1190,7 @@ outputs:
# 3D render of the PCB: # 3D render of the PCB:
- name: 'render_3d_example' - name: 'render_3d_example'
comment: 'Exports the image generated by KiCad's 3D viewer.' comment: "Exports the image generated by KiCad's 3D viewer."
type: 'render_3d' type: 'render_3d'
dir: 'Example/render_3d_dir' dir: 'Example/render_3d_dir'
options: options:

View File

@ -562,6 +562,12 @@ def print_filters_help():
print_output_options(n, o, 2) print_output_options(n, o, 2)
def quoted(val):
if "'" in val:
return '"{}"'.format(val)
return "'{}'".format(val)
def print_example_options(f, cls, name, indent, po, is_list=False): def print_example_options(f, cls, name, indent, po, is_list=False):
ind_str = indent*' ' ind_str = indent*' '
obj = cls() obj = cls()
@ -591,7 +597,7 @@ def print_example_options(f, cls, name, indent, po, is_list=False):
else: else:
val = getattr(obj, k) val = getattr(obj, k)
if isinstance(val, str): if isinstance(val, str):
val = "'{}'".format(val) val = quoted(val)
elif isinstance(val, bool): elif isinstance(val, bool):
val = str(val).lower() val = str(val).lower()
if isinstance(val, type): if isinstance(val, type):
@ -662,7 +668,7 @@ def create_example(pcb_file, out_dir, copy_options, copy_expand):
for ln in range(2, len(lines)): for ln in range(2, len(lines)):
f.write(' # '+lines[ln].rstrip()+'\n') f.write(' # '+lines[ln].rstrip()+'\n')
f.write(" - name: '{}_example'\n".format(n)) f.write(" - name: '{}_example'\n".format(n))
f.write(" comment: '{}'\n".format(lines[1])) f.write(" comment: {}\n".format(quoted(lines[1])))
f.write(" type: '{}'\n".format(n)) f.write(" type: '{}'\n".format(n))
f.write(" dir: 'Example/{}_dir'\n".format(n)) f.write(" dir: 'Example/{}_dir'\n".format(n))
f.write(" options:\n") f.write(" options:\n")