diff options
author | 2022-08-05 16:23:16 +0200 | |
---|---|---|
committer | 2022-08-05 16:23:16 +0200 | |
commit | 16034f0dd5b3683e9e022dbd413e85bd18d2b031 (patch) | |
tree | 76fbc27c7ffc4366ecf6c63aa34fa3240a57e6f2 /packages/markdown/remark/src | |
parent | 9315ce65ddebbf3c4f54a83dfa30b7d8c5a8534c (diff) | |
download | astro-16034f0dd5b3683e9e022dbd413e85bd18d2b031.tar.gz astro-16034f0dd5b3683e9e022dbd413e85bd18d2b031.tar.zst astro-16034f0dd5b3683e9e022dbd413e85bd18d2b031.zip |
Fix double-escaping of non-highlighted code blocks in Astro-flavored markdown (#4169)
Diffstat (limited to 'packages/markdown/remark/src')
-rw-r--r-- | packages/markdown/remark/src/rehype-escape.ts | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/packages/markdown/remark/src/rehype-escape.ts b/packages/markdown/remark/src/rehype-escape.ts index e99e37e41..b0a4cb923 100644 --- a/packages/markdown/remark/src/rehype-escape.ts +++ b/packages/markdown/remark/src/rehype-escape.ts @@ -1,4 +1,4 @@ -import { visit } from 'unist-util-visit'; +import { visit, SKIP } from 'unist-util-visit'; export function escapeEntities(value: string): string { return value.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>'); @@ -14,8 +14,9 @@ export default function rehypeEscape(): any { visit(el, 'raw', (raw) => { raw.value = escapeEntities(raw.value); }); + // Do not visit children to prevent double escaping + return SKIP; } - return el; }); }; } |