From c331551fc70189f8e5032dfbbccd87a4482ffee1 Mon Sep 17 00:00:00 2001 From: Puru Vijay Date: Fri, 14 Apr 2023 22:54:52 +0530 Subject: [PATCH] Add action module --- site/content/docs/03-runtime/07-actions.md | 6 ------ .../docs/03-runtime/07-svelte-action.md | 9 +++++++++ sites/svelte.dev/src/lib/server/docs/index.js | 19 +++++++++++++------ 3 files changed, 22 insertions(+), 12 deletions(-) delete mode 100644 site/content/docs/03-runtime/07-actions.md create mode 100644 site/content/docs/03-runtime/07-svelte-action.md diff --git a/site/content/docs/03-runtime/07-actions.md b/site/content/docs/03-runtime/07-actions.md deleted file mode 100644 index dcee631fa4..0000000000 --- a/site/content/docs/03-runtime/07-actions.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Actions -draft: true ---- - -TODO diff --git a/site/content/docs/03-runtime/07-svelte-action.md b/site/content/docs/03-runtime/07-svelte-action.md new file mode 100644 index 0000000000..cfd0700bc3 --- /dev/null +++ b/site/content/docs/03-runtime/07-svelte-action.md @@ -0,0 +1,9 @@ +--- +title: svelte/action +--- + +TODO + +## Types + +> TYPES: svelte/action diff --git a/sites/svelte.dev/src/lib/server/docs/index.js b/sites/svelte.dev/src/lib/server/docs/index.js index 5dc763245e..069e1c6531 100644 --- a/sites/svelte.dev/src/lib/server/docs/index.js +++ b/sites/svelte.dev/src/lib/server/docs/index.js @@ -24,10 +24,6 @@ const type_regex = new RegExp( const type_links = new Map(); -// const slugs = { -// '@sveltejs/kit': 'public-types' -// }; - modules.forEach((module) => { const slug = slugify(module.name); @@ -123,7 +119,8 @@ export async function get_parsed_docs(docs_data, slug) { `/// `, `/// `, `/// `, - `/// ` + `/// `, + `/// ` ); } @@ -131,6 +128,10 @@ export async function get_parsed_docs(docs_data, slug) { injected.push('// @esModuleInterop'); } + if (page.file.includes('svelte-action')) { + injected.push("import type { Action, ActionReturn } from 'svelte/action';"); + } + if (injected.length) { const injected_str = injected.join('\n'); if (source.includes('// @filename:')) { @@ -138,7 +139,13 @@ export async function get_parsed_docs(docs_data, slug) { } else { source = source.replace( /^(?!\/\/ @)/m, - `${injected_str}\n\n// @filename: index.${language}\n// ---cut---\n` + + `${injected_str}\n\n// @filename: index.${language}\n` + + injected.filter((val) => val.startsWith('import ')).join('\n') + + // This exists only for the JSDoc examples for svelte action types + 'interface Parameter {}; \n' + + '// @errors: 2695 7006 2304 1128 1109 1005' + + ` // ---cut---\n` ); } }