From cacf8a7e3623da2c134446cf4d1c065527d253f9 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Sat, 12 Oct 2024 09:34:19 -0400 Subject: [PATCH 1/2] fix slugs - closes #345 --- packages/site-kit/src/lib/markdown/renderer.ts | 12 +++++------- packages/site-kit/src/lib/markdown/utils.ts | 7 +++---- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/packages/site-kit/src/lib/markdown/renderer.ts b/packages/site-kit/src/lib/markdown/renderer.ts index 110901d60c..06345eed1d 100644 --- a/packages/site-kit/src/lib/markdown/renderer.ts +++ b/packages/site-kit/src/lib/markdown/renderer.ts @@ -274,16 +274,14 @@ export async function render_content_markdown( return smart_quotes(token.text, true); }, - heading({ tokens, depth, raw }) { - const text = this.parser!.parseInline(tokens); + heading({ tokens, depth }) { + const text = this.parser!.parseInline(tokens).replace(/<\/?code>/g, ''); - headings[depth - 1] = slugify(raw); + headings[depth - 1] = slugify(text); headings.length = depth; const slug = headings.filter(Boolean).join('-'); - return `${text.replace( - /<\/?code>/g, - '' - )}`; + + return `${text}`; }, code({ text }) { return snippets.get(text); diff --git a/packages/site-kit/src/lib/markdown/utils.ts b/packages/site-kit/src/lib/markdown/utils.ts index 525c2089e1..6bc84f8dc7 100644 --- a/packages/site-kit/src/lib/markdown/utils.ts +++ b/packages/site-kit/src/lib/markdown/utils.ts @@ -32,12 +32,11 @@ export function clean(markdown: string) { export const slugify = (str: string) => { return clean(str) - .replace(/&.+;/g, '') - .replace(/[^a-zA-Z0-9-$(.):]/g, '-') + .replace(/&.+?;/g, '') + .replace(/[^a-zA-Z0-9-$(.):']/g, '-') .replace(/-{2,}/g, '-') .replace(/^-/, '') - .replace(/-$/, '') - .replace(/(<([^>]+)>)/gi, ''); + .replace(/-$/, ''); }; export function smart_quotes(str: string, html: boolean = false) { From e3f294209a3a00ef70ee8ba722db245529cb843f Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Sat, 12 Oct 2024 10:05:22 -0400 Subject: [PATCH 2/2] fix --- .../svelte/02-template-syntax/01-component-fundamentals.md | 6 +++--- .../svelte.dev/src/routes/docs/[...path]/OnThisPage.svelte | 3 ++- packages/site-kit/src/lib/markdown/renderer.ts | 5 +++-- packages/site-kit/src/lib/markdown/utils.ts | 2 ++ packages/site-kit/src/lib/server/content/index.ts | 7 ++++++- 5 files changed, 16 insertions(+), 7 deletions(-) diff --git a/apps/svelte.dev/content/docs/svelte/02-template-syntax/01-component-fundamentals.md b/apps/svelte.dev/content/docs/svelte/02-template-syntax/01-component-fundamentals.md index 5db2045436..0e5597c020 100644 --- a/apps/svelte.dev/content/docs/svelte/02-template-syntax/01-component-fundamentals.md +++ b/apps/svelte.dev/content/docs/svelte/02-template-syntax/01-component-fundamentals.md @@ -21,7 +21,7 @@ All three sections — script, styles and markup — are optional. ``` -## <script> +## ` ``` -## <style> +## `