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`
);
}
}