diff --git a/packages/elements/src/schema-display.tsx b/packages/elements/src/schema-display.tsx index d3d4c691..990e0c99 100644 --- a/packages/elements/src/schema-display.tsx +++ b/packages/elements/src/schema-display.tsx @@ -97,19 +97,22 @@ export const SchemaDisplayPath = ({ }: SchemaDisplayPathProps) => { const { path } = useContext(SchemaDisplayContext); - // Highlight path parameters - const highlightedPath = path.replaceAll( - /\{([^}]+)\}/g, - '{$1}' - ); + // Highlight path parameters as React nodes (escapes by construction) + const parts = path.split(/(\{[^}]+\})/g); return ( - + + {children ?? + parts.map((part, i) => + /^\{[^}]+\}$/.test(part) ? ( + + {part} + + ) : ( + part + ) + )} + ); };