diff options
Diffstat (limited to 'packages/astro/src')
-rw-r--r-- | packages/astro/src/compiler/codegen/index.ts | 2 | ||||
-rw-r--r-- | packages/astro/src/compiler/transform/prism.ts | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/packages/astro/src/compiler/codegen/index.ts b/packages/astro/src/compiler/codegen/index.ts index 3d7e2de9e..9c4f3bf50 100644 --- a/packages/astro/src/compiler/codegen/index.ts +++ b/packages/astro/src/compiler/codegen/index.ts @@ -768,7 +768,7 @@ async function compileHtml(enterNode: TemplateNode, state: CodegenState, compile } if (parent.name === 'code') { // Special case, escaped { characters from markdown content - text = node.raw.replace(/{/g, '{'); + text = node.raw.replace(/ASTRO_ESCAPED_LEFT_CURLY_BRACKET\0/g, '{'); } buffers[curr] += ',' + JSON.stringify(text); return; diff --git a/packages/astro/src/compiler/transform/prism.ts b/packages/astro/src/compiler/transform/prism.ts index 9fe241810..6c82c8f6a 100644 --- a/packages/astro/src/compiler/transform/prism.ts +++ b/packages/astro/src/compiler/transform/prism.ts @@ -11,14 +11,14 @@ function escape(code: string) { .replace(/[`$]/g, (match) => { return '\\' + match; }) - .replace(/{/g, '{'); + .replace(/ASTRO_ESCAPED_LEFT_CURLY_BRACKET\0/g, '{'); } /** Unescape { characters transformed by Markdown generation */ function unescapeCode(code: TemplateNode) { code.children = code.children?.map((child) => { if (child.type === 'Text') { - return { ...child, raw: child.raw.replace(/{/g, '{') }; + return { ...child, raw: child.raw.replace(/ASTRO_ESCAPED_LEFT_CURLY_BRACKET\0/g, '{') }; } return child; }); |