summaryrefslogtreecommitdiff
path: root/packages/markdown/remark/src
diff options
context:
space:
mode:
authorGravatar hippotastic <6137925+hippotastic@users.noreply.github.com> 2022-06-17 18:52:37 +0200
committerGravatar GitHub <noreply@github.com> 2022-06-17 11:52:37 -0500
commit05aa72442cd4512b94abdb39623e8caa2c1839b0 (patch)
tree4960b1a5afff0b5cd9a9a2670bf4056ea52bf7d4 /packages/markdown/remark/src
parent1a2f321e3483a417671ad13e168928bb4e4a6230 (diff)
downloadastro-05aa72442cd4512b94abdb39623e8caa2c1839b0.tar.gz
astro-05aa72442cd4512b94abdb39623e8caa2c1839b0.tar.zst
astro-05aa72442cd4512b94abdb39623e8caa2c1839b0.zip
Remove extra newlines around Markdown components (#3620)
Diffstat (limited to 'packages/markdown/remark/src')
-rw-r--r--packages/markdown/remark/src/rehype-collect-headers.ts2
-rw-r--r--packages/markdown/remark/src/rehype-jsx.ts4
2 files changed, 3 insertions, 3 deletions
diff --git a/packages/markdown/remark/src/rehype-collect-headers.ts b/packages/markdown/remark/src/rehype-collect-headers.ts
index 9a64d59c8..76cb5740c 100644
--- a/packages/markdown/remark/src/rehype-collect-headers.ts
+++ b/packages/markdown/remark/src/rehype-collect-headers.ts
@@ -25,7 +25,7 @@ export default function createCollectHeaders() {
return;
}
if (child.type === 'raw') {
- if (child.value.startsWith('\n<') || child.value.endsWith('>\n')) {
+ if (child.value.match(/^\n?<.*>\n?$/)) {
return;
}
}
diff --git a/packages/markdown/remark/src/rehype-jsx.ts b/packages/markdown/remark/src/rehype-jsx.ts
index a6761124c..7082997e2 100644
--- a/packages/markdown/remark/src/rehype-jsx.ts
+++ b/packages/markdown/remark/src/rehype-jsx.ts
@@ -53,11 +53,11 @@ export default function rehypeJsx(): ReturnType<RehypePlugin> {
// wrapped by raw opening and closing tags
const openingTag = {
type: 'raw',
- value: `\n<${node.name}${attrs}>`,
+ value: `<${node.name}${attrs}>`,
};
const closingTag = {
type: 'raw',
- value: `</${node.name}>\n`,
+ value: `</${node.name}>`,
};
parent.children.splice(index, 1, openingTag, ...node.children, closingTag);
});