+ export let title: string;
+ export let toc: Array<{
+ title: string;
+ href: string;
+ step?: number;
+ children?: Array<{
+ title: string;
+ href: string;
+ }>;
+ }>;
+
+
+
+
+
+
+
+
+
+
+
{title}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/lib/layouts/DocsTutorial.svelte b/src/lib/layouts/DocsTutorial.svelte
new file mode 100644
index 000000000..6c5876675
--- /dev/null
+++ b/src/lib/layouts/DocsTutorial.svelte
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+
+
+
+
+
{title}
+
+
+
+
+
+
+
+
diff --git a/src/lib/layouts/index.ts b/src/lib/layouts/index.ts
index 0b10fcdbe..a96a8e217 100644
--- a/src/lib/layouts/index.ts
+++ b/src/lib/layouts/index.ts
@@ -1,2 +1,4 @@
export { default as Main } from './Main.svelte';
export { default as Docs } from './Docs.svelte';
+export { default as DocsArticle } from './DocsArticle.svelte';
+export { default as DocsTutorial } from './DocsTutorial.svelte';
diff --git a/src/markdoc/layouts/Article.svelte b/src/markdoc/layouts/Article.svelte
index 86dcf945c..b04275371 100644
--- a/src/markdoc/layouts/Article.svelte
+++ b/src/markdoc/layouts/Article.svelte
@@ -5,7 +5,7 @@
Record<
string,
{
- text: string;
+ title: string;
step?: number;
}
>
@@ -13,7 +13,7 @@
@@ -34,177 +39,15 @@
-
-
-
-
-
-
-
-
-
{title}
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ {#if difficulty}
+ {difficulty}
+ {/if}
+ {#if readtime}
+ {readtime} min
+ {/if}
+
+
+
diff --git a/src/markdoc/layouts/Tutorial.svelte b/src/markdoc/layouts/Tutorial.svelte
index 00f126064..b6fa041bd 100644
--- a/src/markdoc/layouts/Tutorial.svelte
+++ b/src/markdoc/layouts/Tutorial.svelte
@@ -5,7 +5,7 @@
Record<
string,
{
- text: string;
+ title: string;
step?: number;
}
>
@@ -13,7 +13,7 @@
@@ -363,19 +363,4 @@
-
-
-