summaryrefslogtreecommitdiff
path: root/packages/markdown/remark/src
diff options
context:
space:
mode:
authorGravatar hippotastic <6137925+hippotastic@users.noreply.github.com> 2022-08-05 16:23:16 +0200
committerGravatar GitHub <noreply@github.com> 2022-08-05 16:23:16 +0200
commit16034f0dd5b3683e9e022dbd413e85bd18d2b031 (patch)
tree76fbc27c7ffc4366ecf6c63aa34fa3240a57e6f2 /packages/markdown/remark/src
parent9315ce65ddebbf3c4f54a83dfa30b7d8c5a8534c (diff)
downloadastro-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.ts5
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, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
@@ -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;
});
};
}