summaryrefslogtreecommitdiff
path: root/packages/markdown/remark/src
diff options
context:
space:
mode:
authorGravatar Rafid Muhymin Wafi <rafidmuhymin@gmail.com> 2022-07-16 15:45:41 +0600
committerGravatar Fred K. Schott <fkschott@gmail.com> 2022-07-18 22:21:56 -0700
commitba11b33996d79c32da947986edb0f32dbcc04aaf (patch)
tree2611859694231eb797b895b573de0221b1a4da90 /packages/markdown/remark/src
parent4bb96ac8e5890a9a4320b1d5655e691ebf7924cd (diff)
downloadastro-ba11b33996d79c32da947986edb0f32dbcc04aaf.tar.gz
astro-ba11b33996d79c32da947986edb0f32dbcc04aaf.tar.zst
astro-ba11b33996d79c32da947986edb0f32dbcc04aaf.zip
Removes trailing dash from generated slugs in markdown (#3044)
* fixed header slugs in markdown if ends with a dash * added changeset * removes trailing dash only if slug was created * updated test * updated change level from patch to minor
Diffstat (limited to 'packages/markdown/remark/src')
-rw-r--r--packages/markdown/remark/src/rehype-collect-headers.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/markdown/remark/src/rehype-collect-headers.ts b/packages/markdown/remark/src/rehype-collect-headers.ts
index f8cedd0d5..9b9a43730 100644
--- a/packages/markdown/remark/src/rehype-collect-headers.ts
+++ b/packages/markdown/remark/src/rehype-collect-headers.ts
@@ -53,7 +53,11 @@ export default function createCollectHeaders() {
node as any
).value = `<${node.tagName} id={${node.properties.id}}>${raw}</${node.tagName}>`;
} else {
- node.properties.id = slugger.slug(text);
+ let slug = slugger.slug(text);
+
+ if (slug.endsWith('-')) slug = slug.slice(0, -1);
+
+ node.properties.id = slug;
}
}