From 9642dc6e9400b737d7e2fa9c8d17174c64856c30 Mon Sep 17 00:00:00 2001 From: Andrew Heiss Date: Sun, 28 Jun 2026 23:58:09 -0400 Subject: [PATCH] cli/lib/markdown: Support .qmd files for Quarto websites Signed-off-by: Andrew Heiss --- packages/cli/src/lib/markdown.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/cli/src/lib/markdown.ts b/packages/cli/src/lib/markdown.ts index 55660e9..72d9f21 100644 --- a/packages/cli/src/lib/markdown.ts +++ b/packages/cli/src/lib/markdown.ts @@ -125,7 +125,7 @@ export function parseFrontmatter( export function getSlugFromFilename(filename: string): string { return filename - .replace(/\.mdx?$/, "") + .replace(/\.(mdx?|qmd)$/, "") .toLowerCase() .replace(/\s+/g, "-"); } @@ -161,14 +161,14 @@ export function getSlugFromOptions( } else { // Fallback to filepath if frontmatter field not found slug = relativePath - .replace(/\.mdx?$/, "") + .replace(/\.(mdx?|qmd)$/, "") .toLowerCase() .replace(/\s+/g, "-"); } } else { // Default: use filepath slug = relativePath - .replace(/\.mdx?$/, "") + .replace(/\.(mdx?|qmd)$/, "") .toLowerCase() .replace(/\s+/g, "-"); } @@ -308,7 +308,7 @@ export async function scanContentDirectory( stripDatePrefix, } = options; - const patterns = ["**/*.md", "**/*.mdx"]; + const patterns = ["**/*.md", "**/*.mdx", "**/*.qmd"]; const posts: BlogPost[] = []; for (const pattern of patterns) { -- 2.51.2