openpencil/packages
Danila Poyarkov bb5f68880d
fix: escape string attributes in JSX export (#754)
Layer names and other string props were written into JSX attributes
verbatim. A `"` closed the attribute and let the rest of the name add
props or expression containers, which `render` and `replace` then
evaluate. Sucrase also decodes `&` entities in attribute strings, so
names containing entities changed on a round trip.

Strings containing `"` or `&` are now written as expression containers
holding a JavaScript string literal. Tailwind JSX export uses the same
helper for `data-name` and `className`.
2026-09-25 15:50:36 +04:00
..
cli refactor(export): derive export format lists from the IO registry (#755) 2026-09-25 15:42:42 +04:00
core fix: escape string attributes in JSX export (#754) 2026-09-25 15:50:36 +04:00
demos
docs refactor(export): derive export format lists from the IO registry (#755) 2026-09-25 15:42:42 +04:00
dom-css fix: explain unsupported browsers instead of a blank window (#745) 2026-09-22 14:40:59 +04:00
fig refactor(export): derive export format lists from the IO registry (#755) 2026-09-25 15:42:42 +04:00
harness Release v0.15.1 2026-09-18 16:33:46 +03:00
kiwi Release v0.15.1 2026-09-18 16:33:46 +03:00
mcp Release v0.15.1 2026-09-18 16:33:46 +03:00
pen fix: explain unsupported browsers instead of a blank window (#745) 2026-09-22 14:40:59 +04:00
scene-graph refactor(export): derive export format lists from the IO registry (#755) 2026-09-25 15:42:42 +04:00
vue refactor(export): derive export format lists from the IO registry (#755) 2026-09-25 15:42:42 +04:00