Fix YAML parsing error in generated design metadata
Escape double quotes in user-provided name and concept fields to prevent YAML parsing errors when designs contain quotes (e.g., "tax wealth not work"). Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
687ed9168e
commit
59a738bc23
|
|
@ -142,10 +142,13 @@ Square format, clean edges for die-cut sticker."""
|
||||||
image_path.write_bytes(image_bytes)
|
image_path.write_bytes(image_bytes)
|
||||||
|
|
||||||
# Create metadata.yaml
|
# Create metadata.yaml
|
||||||
|
# Escape quotes in user-provided strings to prevent YAML parsing errors
|
||||||
|
safe_name = request.name.replace('"', '\\"')
|
||||||
|
safe_concept = request.concept.replace('"', '\\"')
|
||||||
tags_str = ", ".join(request.tags) if request.tags else "mycopunk, sticker, ai-generated"
|
tags_str = ", ".join(request.tags) if request.tags else "mycopunk, sticker, ai-generated"
|
||||||
metadata_content = f"""name: "{request.name}"
|
metadata_content = f"""name: "{safe_name}"
|
||||||
slug: {slug}
|
slug: {slug}
|
||||||
description: "{request.concept}"
|
description: "{safe_concept}"
|
||||||
tags: [{tags_str}]
|
tags: [{tags_str}]
|
||||||
created: {date.today().isoformat()}
|
created: {date.today().isoformat()}
|
||||||
author: ai-generated
|
author: ai-generated
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue