diff --git a/docs/src/lib/examples.ts b/docs/src/lib/examples.ts index a1a79428e..f886479a9 100644 --- a/docs/src/lib/examples.ts +++ b/docs/src/lib/examples.ts @@ -28,7 +28,7 @@ export async function loadExample( default: Component; layers?: string[]; }; - const source = (rawSource.default as string).replace(/^.*export .*;.*$/gm, ''); + const source = (rawSource.default as string).replace(/(\n\s*)*^.*export .*;.*$(\n\s*)*/gm, '\n'); return { component: comp, source, module }; } catch (e) { @@ -84,7 +84,7 @@ export async function loadExampleByPath(resolvedPath: string): Promise = {}; diff --git a/docs/src/routes/docs/screenshot/[component]/+layout.ts b/docs/src/routes/docs/screenshot/[component]/+layout.ts index 53b3564c3..e281ce910 100644 --- a/docs/src/routes/docs/screenshot/[component]/+layout.ts +++ b/docs/src/routes/docs/screenshot/[component]/+layout.ts @@ -18,7 +18,7 @@ export const load = async ({ params }) => { const source = (await componentSources[path]()) as string; // Remove `export { data };` - const cleanupSource = source.replace(/^.*export .*;.*$/gm, ''); + const cleanupSource = source.replace(/(\n\s*)*^.*export .*;.*$(\n\s*)*/gm, '\n'); if (!examples[comp]) { examples[comp] = {};